1、打印/输出
语法:print(需要输出的内容)
2、定义变量
语法:变量名称=值
3、打印和变量结合使用
①用逗号隔开
语法:print(字符串,变量名称)
②用+号
语法:print(字符串+变量名称)
③f”xxx{变量名称}”
语法:print(f”字符串{变量名称},字符串{变量名称}”)
4、定义字符的三种方式
①双引号
②单引号
③三引号(会自动换行)
5、转义符
\ 和 r
6、运算符号
①+ - * /
②% 求余数
③> >= < <= !=
④== 判断
⑤+= -= *= /= 先运算再赋值
7、常见字符串类型
srt字符串
int整型
float浮点型
bool布尔型
None空
8、查看类型
语法:type(内容)
9、类型转换
格式:类型(内容)
10、多条件连接符
and 跟 or
11、人机交互
语法:input(提示语)
12、判断语句
if 判断条件:
满足判断条件时触发的语句
if…else…
if…elif…else…
13、循环语句 —— while
语法:
whlie 判断语句:
满足判断语句时,执行的业务
14、循环语句 —— for
语法:for 变量 in range(开始值,结束值,步长)
说明:range()是左闭右开区间的
15、break 跟 continue
break:强制停止
Continue:跳过本次循环,直接开始下一次循环
16、统计字符串长度
语法:len(内容)
17、字符串切割
语法:变量名称.split(分割字符)
18、去除空格
语法:变量名称.strip()
19、替换字符串
语法:变量名称.replace(旧字符串,新字符串)
20、统计某个字符串出现的次数
语法:变量名称.count(需要统计的目标)
21、查找某个字符所在的下标值
语法:变量名称.find(需要查找的目标)
说明:搜索不到返回-1
22、查找某个字符所在的下标值
语法:变量名称.index(查找的目标)
说明:搜索不到会报错
23、单个切片
语法:变量名称/字符串[下标值]
说明:从左往右0开始,从右往左-1开始
24、多个切片
语法:变量名称/字符串[开始下标值:结束下标值:步长]
说明:区间是左闭右开的
开始下标值为0或结束下标值是最后可以不写
步长默认为1
25、列表
特征:
类型是list
最外层是[],里面遵循[元素1,元素2,元素3……]
空列表[]
如果只有一个元素,写为[元素]
列表可以进行增删改查
①在列表中添加元素
语法:列表名称.append(元素)
②在列表指定位置添加元素
语法:列表名称.insert(下标值,元素)
③修改元素
语法:列表名称[下标值]=新值
④单个切片
语法:列表名称[下标值]
⑤多个切片
语法:列表名称[开始下标值:结束下标值:步长]
⑥删除元素
单个删除语法:del 列表[下标值] del 列表[开始下标值:结束下标值:步长]
清空列表:列表名称.clear()
26、元组
特征:
类型是tuple
最外层是(),遵循(元素1,元素2,元素3……)
空元组()
只有一个元素时,一定要写为(元素,)
元组不可以进行增删改操作,但是可以转为列表后进行操作,最后再重新转回元组
①定义只有一个元素的元组
例:t=(‘测试’,)
27、列表跟元组的其他操作
(1)获取最大值,仅限列表都是数字
语法:max(列表或元组)
(2)获取最小值,仅限于列表都是数字
语法:min(列表或元组)
(3)获取总和,仅限于列表都是数字
语法:sum(列表或元组)
(4)获取长度
语法:len(列表或元组)
(5)排序,临时更改
语法:sorted(列表或元组) [倒序]sorted(列表或元组,reverse=True)
(6)排序,永久更改
语法:列表/元组.sort() [倒序]列表/元组.sort(reverse=True)
28、字典
特征:
类型:dict
最外层{},遵循键值对模式{键1:值1,键2:值2,键3:值3…}
空字典是{}
字典可以进行增删改查
说明:键是不能重复的,但值可以
①查找键对应的值(如果键不存在就报错)
语法:字典[键]
②查找键对应的值(如果键不存在就返回None)
语法:字典.get(键)
③获取所有的键跟值
例:d={‘name’,’美女’:’语文’:’80’}
keys = list(d.keys())
print(keys)
vals = list(d.values())
print(vals)
④增加/修改键值对(键已存在是为修改,键不存在时为增加)
语法:字典[键]=值
⑤删除键值对
语法:del 字典[键]
⑥清空字典
语法:字典.clear()
⑦遍历键值对
关键语法:字典.items()
例:d={‘name’,’美女’:’语文’:’80’}
for k,v in d.items():
Print(f”键是{k},值是{v}”)
29、集合
特征:
类型:set
最外层{},遵循{元素1,元素2,元素3……}
空集合,set()
集合具备自动去重功能
说明:常用集合做去重功能
30、函数
函数类型:
①内置函数,比如input()、print()、max()、len()
②自定义目标
自定义函数类型:
①无参函数
②有参函数
函数语法:
def 函数名称(参数)
函数体
例:
(1)无参函数
(2)有参函数
31、类
类:对具备相同特征的实物的一种统称
属性:就是定义变量,只不过放在类里面,称为属性
方法:就是函数,只不过放在类里面,称为方法
对象:多个对象组成一个类,比如你目前操作的电脑
类的语法:
class 类名():
属性
……
方法
说明:类里面可以没有属性跟方法
例:
(1)占位符:pass
(2)方法传参:
例:
(3)构造方法
格式:
def __init__(self,参数):
self.参数 = 参数
特点:
1、实例化对象是,就会自定调用构造方法
2、当构造方式需要参数时,实例化对象时类的括号里一定要传入参数
例:
(4)return和print的区别
print:打印功能,但是不具备返回功能
return:不具备打印功能,具备返回功能,后端开发通过return把数据返回给前端开发
说明:return 在函数跟方法中都可以使用
(5)继承
好处:节省代码,提高编码效率
格式:
class A:
类体
class B(A):
类体
说明:B(A)表示B类继承A类,其中A表示父类或者基类,B表示子类或者派生类
继承类型:
①单继承 ②多继承(继承遵循就近原则,谁先就先继承谁)
(6)覆盖/重写
在子类对方法名称跟参数列表一致的方法进行修改,这个我们称为方法的重写/覆盖
例:
(7)访问父类方法
语法:super(参数)
例:
(8)多态
面向对象的三大特征:
①继承
②封装
③多态:多种形态,不同对象去调用相同的方法,得到不同的结果
例:
32、数据类型的的可变和不可变
修改了内容,但是我们通过id(内容),如果值还是跟修改前的一样,说明是可变的,反之是不可变的
语法: id(内容)
33、嵌套循环
例:
34、冒泡排序
相邻的两个数字做比较,如果不满足就交换位置,大往水里沉入,小的往上浮
例:
35、模块调用
模块:一个模块就是一个文件
工作中,代码不是只写到一个文件里面,而是根据业务不同,分别写在不同的模块里面,如果A模块要用到B模块的代码,在A模块中,直接调用B模块的代码即可
模块类型:
①内置模块 ②自定义模块(主要学)
导入模块语法:
①from xxx模块 import xxx函数/方法 —— 单个导入
②from xxx模块 import* —— 整个模块的类/方法/函数都导入
③import xxx模块
(1)内置模块
例:
(2)自定义模块
例:
36、main函数
main函数:程序主入口
如果文件没被调用时,main函数作用不明显,
如果文件被调用,那么写在main函数里面的方法/函数不会运行,但在外面的方法/函数会运行
37、全局变量——global
global 在整个模块里面都可以直接使用
局部变量,在方法里面不能跨方法使用
38、对txt文件的读写
语法:
with open(文件名称,模式,编码) as 变量:
具体操作
模式:r(read 读) w(write 写) a(追加) +(更新 读写模式)