一、解释性语言
二、基础知识
- 字面量(数字,字符串,对应的值)
- 变量 (定义变量)
- 标识符(不能用一些内置的单词if/as等,区分大小写)
- 常量(全部大写定义,没有硬性要求,约定不修改)
- 注释(单行和多行)
- 字符编码(utf-8)
- 数据类型(字符串、整型、浮点)type
- 整型(最大上限 ,sys.set_int_max_str_digits()
- 浮点型
- 字符串(四种定义方式,格式化输出_数字不能拼接字符串,f-string写法-最推荐)
- 字符串占位符精度控制(%m.ns)
- 转义字符(',",\n,\r,\t)
- 数字类型转换(str,int,float)
- 算术运算符(+,-,*,/,//,%,**)
- 赋值运算符和复合赋值运算符(=,+=,-=,*=,/=,//=,%=)
- 比较运算符(>,<,>=,<=,!=,==)(字符串比较大小-前缀相同比长短,ord文字转成Unicode,chr将Unicode转换成字符串)(数字比较简写 18 <= age <=45)
- 布尔类型(bool)
- 逻辑运算符(and-逻辑短路, or, not一定返回boolean)
- 进制(2进制0b-bin,8进制0o-oct,10进制,16进制0x-hex)十进制转换成其他进制结果是字符串
- 输入语句-字符串、输出语句
三、流程控制语句
- 单分支,双分支,多分支(互斥),嵌套分支
- while循环,for循环(range左闭右开),continue跳过本次循环执行下一次和break终止循环
四、函数
- 好处(代码复用,结构清晰,模块化开发)
- 定义函数(def)
- 函数传参(位置参数,关键字参数)
- 限制传参(/前面必须用位置参数,*后面必须用关键字参数)
- 参数默认值-必须在后面
- 可变参数(可变位置参数*,可变关键字参数**)
- NoneType只有一个值None
- 函数返回值-return
- 作用域(全局作用域和局部作用域)(函数内部global关键字表示全局)
- 嵌套调用-一个函数中调用另一个函数
- 递归调用
五、数据容器
常见内置函数
- sorted() 返回排序后的新列表,不改变原列表
- len() 列表长度(字符串长度包含空格,转移字符算一个)
- max() 列表中最大值
- min () 列表中最小值
- sum() (字符串不能用)
- 使用*进行函数解包列表/元组参数
- 序列的切片操作 list1[0:5:1],list1[::-1]
- 序列相加(拼接)和相乘(重复)
1.列表[]list
- 列表(定义,索引)
- 新增:append,insert,extend
- 删除:pop-有返回值,remove,clear,del
- 常用方法:index,count,reverse,sort
- 循环遍历(while/for循环,enumerate-start参数)
2.元组()tuple
- 元素不可修改,长度固定
- 常用方法:index,count
3.字符串’'string
- 字符串中不能单个修改,字符串不能嵌套
- 常用方法:index,split,replace,count,strip(两头删除指定字符,中间不删除,多个不管顺序)
4.集合{}set/frozenset
- 无序,不重复,可变集合和不可变集合
- 空集合set()
- 新增:add,update
- 删除:remove,discard,pop-返回移除的元素,clear
- 修改:先删除后新增
- 常用方法:difference,difference_update(改变原来的值),union,issubset,issuperset,isdisjoint
- 集合数学运算(并集|,交集&,差集-,对称差集^)
5.字典{}dict
- key(不可变):value
- 新增:update,直接key:value新增
- 删除:pop,del关键字
- 常用方法:keys(dict_keys),values,items