终于有时间写写作业了,入门python算是入了好几次了吧,包括自学的,其他课程学的。因为这关的基础之前我已经学过好几遍了,很多代码我就不放了,这里主要把入门经验交流分享下。
python算是我接触到的第一门真正用来产出的编程语言,可能是因为这本身算是比较高级的语言了,学起来感觉比大学的C++好懂多了,用起来也比较方便。
1、因为我主要用python来做数据分析,所以直接下的anaconda。这个工具的主要优势是首先安装方便,一般情况下不要去管什么环境变量。然后是使用时,代码可以在一个一个格子里分开写,这对新手感觉很重要。因为新手容易出错,一次写一大段代码,出错了一脸蒙比不知道哪错了,分成一小段一小段运行比较容易找出错误,错多了就会了。
2、一般自学首先会让你print下‘hello world’,感受下代码是个啥东西。之后就去学习数据类型,主要是包括:字符串,数字,容器(列表,元组,集合,字典),和布尔值。字符串和数字没啥可说的,要注意的一点是数字加单引号是字符串,如‘65’是字符串不是数字。
重点交流下容器,
首先对于列表,这个应用得最广。实际应用中,因为其简单可操作,用来储存简单数据最好不过了,主要在for迭代中用的最多。配合if条件,往列表中添加满足条件的的数据也是个很常见的应用。总的来说列表配合其他语法妙用无穷。
例如挑出给出数据中大于3的值:
a=[]
b=[3,2,5,1,6,4,8,9]
foriinb:
a.append(i)
else:
continue
a
a为[5, 6, 4, 8, 9]。
再有的话字典是个比较重要的容器,因为其键-值结构和表格的字段名-数据相似,后边会经常用字典创建pandas中的DateFrame等类表格结构的数据。这里不详细说。
元组因为其固定不可变,一般用来做传入参数,集合用来去重应该是很不错的。这两个因为暂时接触得少不过多评论。
布尔值可以简单理解为对错,主要用来if条件判断。需要注意的一点,0和非0与布尔值的关系。
c=[1,2,,4]
foriinc:
ifi:
print('Ture')
else:
print('False')
依次为Ture,Ture,False,Ture;可见0作为布尔值时相当于‘False',非0为’Ture。
3、接下来就要学循环和条件判断了。这几个前面的例子也讲过了。其主要就是用来自动化处理大量数据。在实际的数据分析中,pandas等包能方便的进行矩阵化运算,所以数据分析一般尽量使用已有的实例方法,减少自己写for..in和if条件,以免出错。
4、函数。函数就是封装的算法,然后定义一个函数名。以后如果需要用到同样的算法,直接调用函数名就可以了。python内置了很多函数,如print就是个函数。也可以自定义一个函数。比如我们把前面挑出大于3的简单算法定义成函数。
defsele(b):
a=[]
foriinb:
a.append(i)
else:
continue
returna
调用函数:
b1=[3,2,5,1,6,4,8,9]
sele(b1)
输出:[5, 6, 4, 8, 9]
其他包和作用域的知识看教程都很好理解。只要多练习,掌握python不是困难。
如果你也想入门高薪Python人工智能行业,欢迎你来到达内学习。
现在人工智能爆发,Python是一门脚本语言,它更适合去做人工智能这个领域,在人工智能上使用Python比其他编程语言有更大的优势。
领取专属 10元无门槛券
私享最新 技术干货