干货:入门Python重点学哪几个模块才能成为高手?

终于有时间写写作业了,入门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比其他编程语言有更大的优势。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190215B0GM8L00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券