当前位置:首页 / 文章测试 / python2

python2

开始打字练习

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(追加) +(更新 读写模式)

声明:以上文章均为用户自行发布,仅供打字交流使用,不代表本站观点,本站不承担任何法律责任,特此声明!如果有侵犯到您的权利,请及时联系我们删除。