一、python模块

python有标准库和第三方库,用import引用后即可使用,例:

1 import sys
2 
3 print(sys.path)

sys.path 方法输出的结果是python的环境变量和文件自身的目录,python在找模块的时候优先查找本身目录,找不到再去环境变量的目录中去找。

二、pyc是什么?

python程序运行后,python解释器运行的结果,产生的.pyc文件,下次再运行同一个文件时,首先查找系统中有没有同名的pyc文件,如果有直接运行pyc文件,如果没有,python解释器再重新解释一遍。.pyc文件时解释之后的文件这个过程叫编译,所有pyc文件运行的速度能快点。

python在查找pyc文件时会与源文件py对比最后更新时间,哪个最新运行哪个。

三、数据类型

1、整数:

python2中分整型(int)和长整型(long),它是自动转化的,而python3中所有的整数都为整型(int)。

2.浮点型:(float)

3.复数(complex)

4.布尔值(bool):

真或假,1或0 python中的True和False为真和假,true和false不是,注意大小写。

5.字符串(string)

6.bytes类型:

二进制数据由bytes类型表示。

字符串转换成bytes用 encode,bytes转换成字符串用 decode

四、运算

1、三元运算:

1 result = 值1 if 条件 else 值2

举例:

1 a,b,c = 1,3,5
2 
3 d = a if a < b else c

运行结果是首先判断条件:a<b是否为真,如果为真将值1:a赋给变量d,如果为假,则将值2:c赋给d。所以上例的运行结果是把a赋给了d,d=1

2、进制的转换

二进制:01

八进制:01234567

十进制:0123456789

十六进制:0123456789ABCDEF

二进制与十进制的转换:http://jingyan.baidu.com/article/597a0643614568312b5243c0.html

二进制与十六进制的转换:http://jingyan.baidu.com/article/47a29f24292608c0142399cb.html

五、列表、元组操作

列表:[]

元组:()

元组就是只读列表,也就是列表可更改,可添加,可删除,元组不可以,元组定义完就是固定的。

列表的一下方法如下:

 1 list = ['Zhangsan','Lisi']
 2 print(list)
 3 list.append('Wangwu')#在列表的最后添加一个值
 4 print(list)
 5 print(list.count('Lisi'))#在列表中查找'Lisi'有几个值,返回数值
 6 print(list)
 7 list1= ['Wangyan','Hanfuyu']
 8 list.extend(list1)#在列表末尾一次性追加另一个序列中的多个值
 9 print(list)
10 list.index('Zhangsan')#从列表中找出'Zhangsan'第一个匹配项的索引位置
11 print(list)
12 list.insert(1,'Jianghongyu')#在下标为1的位置插入'Jianghongyu'
13 print(list)
14 print(list.pop())#移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
15 print(list)
16 list.remove('Lisi')#移除列表中某个值的第一个匹配项
17 print(list)
18 list.reverse()#将列表反向
19 print(list)
20 list.sort()#对列表进行排序
21 print(list)

列表和元组的切片

1 tuple = ('php','java','c','c++','微信小程序','python')
2 list = ['php','java','c','c++','微信小程序','python']
3 print(tuple[0])
4 print(list[0])
5 print(tuple[0:3])#切片原则顾头不顾尾
6 print(list[2:])
7 print(tuple[::2])

六、字符串的操作

字符串的切片和列表元组的切片基本一样。

字符串的一些方法:

 1 name = 'my\t name is {_name},age is {_age}'
 2 print(name.count('a'))#返回a在字符串里出现的次数
 3 print(name.capitalize())#把字符串的第一个字符大写
 4 print(name.center(100,'-'))#定义一个长度,让字符串居中,剩下的位置用'-'填充
 5 print(name.encode(encoding='utf-8'))#将字符串转换成二进制
 6 print(name.endswith('age}'))#字符串是不是以'age}'结尾,返回bool值
 7 print(name.expandtabs())#定义TEB的长度,默认是8
 8 print(name.find('name'))#查找第一个'name'在字符串的位置
 9 str_name = 'zhangsan'
10 str_age = 23
11 print(name.format(_name=str_name,_age=str_age))#格式化字符串输出
12 print(name.index('name'))#感觉和find一样功能
13 str = 'abcd12345'
14 print(str.isalnum())#判断字符串是否为数字或字母或数字和字母的组合,不包含特殊字符,返回bool值
15 print(str.isalpha())#判断字符串是否为纯字母,返回bool值
16 print(str.isdigit())#判断字符串是否为数字,返回bool值
17 print(name.islower())#判断字符串是否都是小写字母,返回bool值
18 print(name.isupper())#判断字符串是否都是大写字母,返回bool值
19 print(name.isnumeric())#判断字符串中是否只包含数字字符,返回bool值
20 print(name.isspace())#判断字符串中是否只包含空格,返回bool值
21 print(name.istitle())#判断字符串是否标题化,即每个单词的首字母都为大写就是标题化,返回bool值
22 sep = '+'
23 print(sep.join(name))#用字符串sep把name全部分隔开,返回新的字符串
24 print(name.ljust(100,'+'))#返回一个原字符串左对齐,并使用空格填充至长度 width 的新字符串
25 print(name.rjust(100,'+'))#返回一个原字符串右对齐,并使用空格填充至长度 width 的新字符串
26 print(len(name))#返回字符串的长度
27 print(name.lower())#把所有字母变小写
28 print(name.upper())#把所有字母变大写
29 print(name.lstrip())#把字符串左边的(默认)空格全截掉,可设置指定字符
30 instr = 'abcdef'
31 outstr = '123456'
32 transtr = str.maketrans(instr,outstr)#将outstr里的字符与instr里的字符一一对应并映射
33 print(name.translate(transtr))#将name里的所有字符用自定义的transtr映射规则进行替换,没有设定的不替换
34 m = 'yhgjursi123=_+rmzjszjdalld'
35 print(max(m))#取字符串中最大的字母,按照ASCII码的顺序
36 print(min(m))#取字符串中最小的字母,按照ASCII码的顺序
37 print(name.rfind('a'))#同find但是是从右边开始查找
38 print(name.swapcase())#把字符串中的所有字母大小写反转
39 print(name.title())#把字符串标题化

七、字典的操作

字典的定义是用{},可无限嵌套

 1 #!/usr/bin/env python
 2 
 3 dic = {
 4     'stu1101':'张一',
 5     'stu1102':'李二',
 6     'stu1103':'王三'
 7 }
 8 print(dic)
 9 dic['stu1102'] = '小李'#字典的修改
10 print(dic)
11 del dic['stu1103']#字典的删除
12 print(dic)
13 print('stu1102' in dic)#查找stu1102是否在字典内,返回bool值
14 a = {
15     'stu1101':'小张',
16     '1':'2',
17     '3':'4',
18     '5':'6'
19 }
20 dic.update(a)#以字典a更新字典dic,有相同键的更新它的值,没有的增加
21 print(dic)
22 c = dict.fromkeys([9,8,7],'test')#定义一个字典
23 print(c)
24 print(dic.items())
25 print(dic.keys())
26 print(dic.values())
27 print(dic.get('stu1102'))#返回指定键的值,如果值不存在字典中返回默认值None
28 dic.setdefault('stu1104')#同get用法,但是setdefault方法是如果查不到则添加一个键,值为默认值None
29 print(dic)
30 dic.pop('stu1101')#删除指定的键的值
31 print(dic)

感谢老男孩教育oldboy,我是看老男孩教育的视频在自学。