目录
1 输入输出
1.1 #print #输出
1.1.1 格式化输出 #格式化
1.1.2 #转义字符
1.2 #input #输出
2 #注释
多行注释本质是多行字符串
3 #常量 #变量
3.1 命名规则 #驼峰命名法 #标识符 #命名
3.2 #关键字 查看所有的关键字
3.3 #全局变量 #局部变量
3.3.1 #global
3.4 #引用
4 #运算符
4.1 算术运算符
4.2 赋值运算符
4.3 复合运算符
4.4 比较运算符
4.5 逻辑运算符
4.5.1 #and
4.5.2 #or
4.5.3 #not
5 #类型
5.1 #type 检查类型
5.2 布尔值 #bool
5.3 #下标
5.4 #字符串 #字串 #String
5.4.1 字符串切片 #切片 #下标
5.4.2 字符串函数 #函数
5.4.2.1 #find 查找 #rfind
5.4.2.2 #count 子串的出现次数
5.4.2.3 #replace 替换子串
5.4.2.4 #split 分割子串 #分割
分割返回的结果是list
5.4.2.5 #startsWith #endsWith
5.4.2.6 #lower #upper
5.4.2.7 #stripe 去掉两端空白
In [33]: my_str = " welcome to my web http://www.codetutor.top "
In [34]: my_str.strip()
Out[34]: 'welcome to my web http://www.codetutor.top'
5.4.2.8 #partition 分割成三部分
In [42]: my_str = "welcome to my web http://www.codetutor.top"
In [43]: my_str.partition("web")
Out[43]: ('welcome to my ', 'web', ' http://www.codetutor.top')
5.4.2.9 #join 连接列表元素#
5.4.2.10 #isalpha #isalnum #isdigit
5.5 #列表 #list []
列表
可以存储不同类型的元素,元素位置固定,可以增删改查
5.5.1 列表和数组的区别
一般把列表当成数组用
5.5.2 列表切片 #切片
5.5.3 遍历列表 #遍历
5.5.4 添加元素 #append #extend #insert
extend继承另一个列表的元素
5.5.5 判断元素是否存在,元素的个数 #in
5.5.6 统计元素出现的次数 #count
5.5.7 删除列表的元素 #del #pop #remove
5.5.8 #reverse 反转列表
5.5.9 #sort 列表排序
5.5.10 列表的嵌套 #嵌套
5.5.11 程序的参数列表 #sys.argv
5.5.12 列表推导式 #推导式
推导式用于快速生成
列表、集合、字典
数据
5.6 #元组 #tuple (),无法修改
元组
可以存储不同类型的元素,元素位置固定,但元组一旦初始化后,就无法修改内部的元素
5.7 #集合 #set {},不能有重复数据 #去重
集合
可以存储不同类型的元素,会对数据去重,且遍历的结果不固定。集合无法用下标[]取出元素
集合没有嵌套结构,无法哈希
a = {{2, 3, 5, 4}, {2, 4, 2}, {2, 3, 4}}
print(a)
TypeError: unhashable type: 'set'
5.7.1 添加元素 #add #update
5.7.2 删除元素 #remove #discard #pop
5.7.3 清空集合 #clear
5.7.4 判断元素是否在集合中 #in
可以用于元组、列表、集合
a = [2,3,4]
b = 3
print(b in a) #True
a = (2,3,4)
b = 4
print(b in a) #True
a = {2,3,4}
b = 56
print(b in a) #False
#对于嵌套结构也成立(集合set没有嵌套结构)
a = [[2, 3, 5, 4], [2, 4, 2], [2, 3, 4]]
b = [2, 3, 4]
print(b in a) # True
a = ((2, 3, 5, 4), (2, 4, 2), (2, 3, 4))
b = (2, 3, 4)
print(b in a) # True
5.7.5 列表、元组、集合间的转换 #list #set #tuple
5.7.6 使用set对列表、元组进行去重
5.7.7 集合推导式 #推导式
5.8 #数字
5.8.1 判断数值是否为NaN #isnan #nan
5.8.2 类型转换
5.9 #字典 #dict
5.9.1 遍历字典 #遍历 #keys #values #items
5.9.2 访问字典中不存在的key会报错 #get
5.9.3 增删改查(key,value) #del #clear
5.9.4 字典推导式 #推导式
5.10 #拆包 批量取出列表、集合、元组、字典的元素
5.10.1 交换变量值
5.10.2 对函数返回值拆包 #return
5.10.3 拆包给函数传递参数 #参数 #def
5.10.3.1 列表、元组、集合拆包 *
5.10.3.2 字典拆包 **
6 python代码规范
7 流程控制
7.1 #if
7.2 if-else #else
7.3 if-elif-else #elif
8 循环结构
8.1 #while 循环
8.1.1 while-else #else
8.2 #for 循环
8.2.1 #range 函数
8.2.2 遍历下标 #下标
8.2.3 for-else #else
8.3 #break #continue
8.3.1 例子:break
9 #函数 #def
python中有不同的封装级别:函数,类,对象,模块,包
9.1 #参数
9.1.1 传入参数是引用
9.1.2 缺省参数,默认参数
9.1.3 命名参数
9.1.4 不定长参数 #args #kwargs #tuple #dict
9.2 返回值 #return
9.3 #pass 补足函数体语法
9.4 比较函数 #cmp #max
9.5 #len 大小函数
9.6 #time 时间戳函数
9.7 #随机数 #random
9.8 __name__
属性,编写模块的测试代码 #name
如果是__name__
则值为"__main__"
,即对应当前py文件的模块
如果导入了其他的模块,如import test
,则test.__name__
的值为"test"
,对应test.py的模块