011--自找麻烦之 Python(简称py)

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次方

        9//2 输出结果 4 , 9.0//2.0 输出结果 4.0

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。
    注:   id()  函数用于获取对象内存地址。
23.  枚举enum(比较重要的一个数据类型): 定义枚举要导入enum模块,枚举定义用class关键字,继承Enum类  (不太懂,先过,后补。。。。)




猜你喜欢

转载自blog.csdn.net/m0_37291785/article/details/80243838