Python基础
https://www.runoob.com/python3/python3-tutorial.html
1 数据类型
数字
-
整型int和浮点型float
- round四舍五入
- int浮点数转整数,float整数转浮点数
- math.floor向下取整;math.ceil向上取整
- 返回小数和整数部分
空值
- None,特殊值,不能理解为0因为0是有意义的
复数
- a + bj
布尔型
- True、False
字符串
-
str,
-
支持索引切片操作,但字符串不支持索引更改 len
-
支持 + *运算
-
大小写转换 str.capitalize , str.upper , str.lower , str.swapcase, str.title
-
字符类型 str.isalpha, str.isnumeric, str.isalnum, isdigit, islower, isupper, isspace
-
切割 str.split str.strip str.lstrip str.rstrip str.splitlines按行分割
-
查找 str.startwith str.endwith str.find str.index
-
替换与统计次数 str.replace('th', 'TH') str.maketrans str.translate str.count
-
编码与解码 str.encode str.decode
-
拼接 str.join 将列表或元组通过str字符拼接成字符串
-
填充
- str.center str.rjust str.ljust str.zfill
-
字符串比较大小与ASCII码值 ord() char()
-
列表
-
list []
-
查
- 支持索引切片 in判断 list.index len max in list.count
-
改
- 支持索引更改列表元素
-
增
- list.append list.insert list.extend 支持 + *运算
-
删
- del list[index]可批量 list.pop list.remove list.clear
-
排序反转
- list.sort list.reverse
-
浅拷贝与深拷贝
- list2=list1 list3=list1.copy()
-
遍历与枚举
- for...in enumerate
-
元组
-
tuple ()
-
访问元素
- 支持索引切片操作
-
修改元素
- 元组内的元素不可更改
-
元组操作
- 支持+ *运算 len max min
-
字典
-
dict {} 键值对 key唯一,无索引
-
访问元素
- dict[key]
-
添加元素
- dict[key]=value
-
删除元素
- dict.pop(key)
-
遍历
- dict.values dict.items enumerate
-
集合
-
set {}
-
本质
- 无索引,类似dict,是一组key集合,不存储value。无序和无重复元素的集合
-
添加元素
- set.add 不能是可变对象 set.update 打碎插入
-
删除元素
- set.remove set.discard set.pop随机移除
-
遍历
- for i in set:
-
计算
- len 交集 & set.intersection 并集 | set.union
-
2 变量
标识符
- 给变量、函数等命名 ; 字符串 ; 字母数字下划线组成,不能数字开头 ; 不能用关键字
存储位置
- id(varname()
3 运算符
算术运算符
- / // % **
比较运算符
-
< >= <= == !=
赋值运算符
- = += -= *= /= //= %= **=
逻辑运算符
- and or not
成员运算符
- in not in
身份运算符
- is is not
位运算符
- & | ^ ~ >> <<
4 流程控制
分支结构
- if...elif...elif....else
循环结构
-
for循环
- for...in...:
-
while循环
- while:...else:... 在循环条件为False时执行else语句块
-
continue
- 跳过当前循环进入下一循环
-
break
- 退出该层循环
5 函数
最简单函数
- 无参无返回值
函数的参数
- 不可变类型和可变类型
函数的返回值
- return
传递参数
- 值传递
- 引用传递
关键字参数
- 函数调用使用关键字参数来确定传入的参数值,传参顺序可变
默认参数
- 默认参数的值如果没有传入,则被认为是默认值,一般放最后
不定长参数
- def funname(*args): 可传递任意数量参数
匿名函数
- lamda arg1,..,argn: 表达式
网友评论