一、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,我是看老男孩教育的视频在自学。