1. 人生苦短,我学py(简洁)
2. Pythonic风格: 写的代码很py
3. 能做的东西: 爬虫,大数据与数据分析,自动化运维与自动化测试,web,机器学习AI(人工智能),脚本处理,胶水语言等
4. py之禅: 简洁胜于复杂;做也许好过不做,但不假思索就动手还不如不做
5. py是动态语言,是面向对象的语言(一切皆是对象)
6. py几乎是万能的
7. 数据结构才是扎实的编程功底
8. py环境: 官网 https://www.python.org/downloads/ 选择相应版本下载一路安装就可以了
官方文档 https://docs.python.org/3.6/
9. py语句末尾不用分号
10. type(2/2) : type用来查看数据类型,但是2/2的到的最终是 float (牢记),因为得到1.0
type(2//2) : 这样得到就是 int 类型 ,得到1 (1//2得到的是0) (// 代表整除,只会保留整数部分)
11. 16进制: 0,1,2,....9,A,B,C,D,E,F
12. 0b 表示二进制: 如 0b10 (这个是2); 0o 表示8进制: 如 0o10 (这个是8); 0x 表示16进制 : 如0x10(这个是16)
13. bin()方法把其他进制的数字转换成二进制: bin(10) ==> '0b1010' ; bin(0o7)==> '0b111' ;
14. int() : 把其他进制的数字转换成十进制 int(Fales) ==> 0 int(True) ==> 1
15. hex() : 把其他进制的数字转换成16进制
16. oct() : 把其他进制的数字转换成8进制
17. py的一种基本数据类型: complex 复数 (很少用) py用j表示复数,如 36j
18. py的 元组的元素不能修改,元组使用小括号,列表使用方括号,元组的值一旦创建 就不能改变了
tup1=(1,2,3,4,5)
#元组中只包含一个元素时,需要在元素后面添加逗号,否则括号会被当作运算符使用>>> tup1 = (50)
>>> type(tup1) # 不加逗号,类型为整型
<class 'int'>
>>> tup1 = (50,)
>>> type(tup1) # 加上逗号,类型为元组
<class 'tuple'>
列表
list1 = ['Google', 'Runoob', 1997, 2000];
集合(set)是一个无序不重复元素的序列 它的主要作用如下:
去重,把一个列表变成集合,就自动去重了 关系测试,测试两组数据之前的交集、差集、并集等关系
parame = {value01,value02,...}
字典
students={"Tom":60,"Jim":70} #创建字典并初始化键值
19. 算术运算符, 如a = 10 ,b = 21
a**b 为10的21次方
20. 位运算符,下表中变量 a 为 60,b 为 13二进制格式如下
a = 0011 1100
b = 0000 1101
-----------------
a&b = 0000 1100
a|b = 0011 1101
a >> 2 0000 1111
a^b = 0011 0001
a << 2 1111 0000
~a = 1100 0011
^ | 按位异或运算符:当两对应的二进位相异时,结果为1 |
~ | 按位取反运算符:对数据的每个二进制位取反,即把1变为0,把0变为1。~x 类似于 -x-1 |
<< | 左移动运算符:运算数的各二进位全部左移若干位,由"<<"右边的数指定移动的位数,高位丢弃,低位补0。 |
>> | 右移动运算符:把">>"左边的运算数的各二进位全部右移若干位,">>"右边的数指定移动的位数 |
21. 成员运算符
运算符 | 描述 | 实例 |
---|---|---|
in | 如果在指定的序列中找到值返回 True,否则返回 False。 | x 在 y 序列中 , 如果 x 在 y 序列中返回 True。 |
not in | 如果在指定的序列中没有找到值返回 True,否则返回 False。 | x 不在 y 序列中 , 如果 x 不在 y 序列中返回 True。 |
#!/usr/bin/python3 a = 10 b = 20 list = [1, 2, 3, 4, 5 ]; if ( a in list ): print ("1 - 变量 a 在给定的列表中 list 中") else: print ("1 - 变量 a 不在给定的列表中 list 中") 输出 if ( b not in list ): print ("2 - 变量 b 不在给定的列表中 list 中") 输出 else: print ("2 - 变量 b 在给定的列表中 list 中") # 修改变量 a 的值 a = 2 if ( a in list ): print ("3 - 变量 a 在给定的列表中 list 中") 输出 else: print ("3 - 变量 a 不在给定的列表中 list 中")
22. 身份运算符
运算符 | 描述 | 实例 |
---|---|---|
is | is 是判断两个标识符是不是引用自一个对象 | x is y, 类似 id(x) == id(y) , 如果引用的是同一个对象则返回 True,否则返回 False |
is not | is not 是判断两个标识符是不是引用自不同对象 | x is not y , 类似 id(a) != id(b)。如果引用的不是同一个对象则返回结果 True,否则返回 False。 |
23. 枚举enum(比较重要的一个数据类型): 定义枚举要导入enum模块,枚举定义用class关键字,继承Enum类 (不太懂,先过,后补。。。。)