一、基础知识储备
1、在Linux如何查看所使用的python的路径
which python3(当前使用的python)
whereis python3(所有的python路径)
2、Ubuntu下py脚本直接运行
在.py文件的开头写下python的路径如 #!/usr/bin/python3
3、#表示注释符, :表示语句块
二、基本IO函数
1、退出命令行python函数 exit()
2、打印函数 print()
print('hello','world')的输出结果为 hello world 遇到“,”会输出一个空格
3、输入函数 input(),以回车结束,输入整行,包括空格等
name = input()
三、数据类型
1、整数int
十六进制的数在数之前加上0x
2、浮点数float
在计算机的存储不是精确的,详细参阅浮点数计算机的存储。
3、字符串str
4、布尔类型bool 取值为 False 或者True
5、空值 None
6 、列表list ----可变长度的有序表
(1)、其下标索引是循环的 list[-1] 表示最后一个元素 lits[-2]表示倒数第二个元素
(2)、添加元素到列表尾部 myList.append('xxx')
(3)、添加到指定的位置 myList.insert(i,'xxxx') i 为索引 表示插入到第 i+1 个位置
(4)、删除尾部元素 myList.pop() 并返回删除的值 删除指定的元素 myList.pop(i) i 为索引 表示删除第 i+1个元素
(5)、list的元素的数据类型可以一样也可以不一样
myList=['hello',4545,['my','love'],7.98]
length = len(myList) #4
7、元组 tuple tuple初始化之后不能修改 (tuple的指向不变)
myTuple = (’hello‘,4545)
访问以下标形式进行
myTuple=(’hello‘,34,('AI',3456),56.7)
str = myTuple[2][0] #'AI’
8、字典 dict 与java的map一样 以键值对进行存储
d = {'Micheal':96,'Jamson':100,'John':89}
d['Jamson'] #100
9、set 无序无重复的集合。存储key,不存储value,而且所有的key不一样
mySet = set([1,2,3,4])
mySet.add(1)
mySet.remove(key)
集合A和B的交集 A & B
集合A和B的并集 A | B
四、逻辑运算
1、and 逻辑与
A and B 类似于c语言中的 A&&B
2、or 逻辑或
A or B 类似于c语言中的 A || B
3、not 逻辑非
not A 类似于 c语言中的!A
五、编码问题
1、字符串在内存中采用Unicode编码,一个字符对应多个字节。当需要进行存储或者网络传播时,需要转化为以字节为单位
x = b'BCD'(每一个字符都占用一个字节)或者 x = 'BCD'.encode('ascii')
2、从网络或磁盘读入字节流,转化为字符串
str = b'BCD'.decode('ascii')
3、字符对应的整数的值
ord('A') #65
4、整数值对应的字符
chr(65) #A
六、常用函数
1、计算包含多少个元素 len()
len(b'ABC') #3
len('中文'.encode('utf-8')) #6 统计的是字节数
len(myList)
len(myTuple)
2、range(A) 从0到A-1的数
本系列主要通过https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000学习python
详细参阅上述网站