Python基础知识复习整理(1)

时间:2022-07-03 19:31:21
1 print(value, ...., sep=' ', end='\n')
参数:value是用户要输出的信息,后面的省略号表示可以多个要输出的信息
参数:sep是多个要输出信息之间的分隔符,默认值为一个空格
参数:end是一个print()函数中所有要输出信息之后添加的符号,默认值为换行符
2 使用数学函数fabs(x) sqrt(x) pi等 需要导入math模块
3 Python中字符串是可以使用"+","*"运算符进行运算的
"+":连接字符串
"*":单字符串的多次连接
4 str.split([sep [,maxsplit]])  对字符串str进行分割,默认为空格,返回结果为一个列表list[a, b, c]
参数:sep可选参数,指定分割的字符,默认为空格
参数:maxsplit可选参数,最大分割次数  默认为-1全分割, 
5 str() 创建一个空字符串
  int() 创建一个默认值为0的整数
  float() 创建一个默认值为0.0的浮点数
6 格式化字符串
可以在字符串中使用以"%"开头的字符。 %c 单个字符   %s 字符串
7 字符串处理编码
网络上发送字符串时要求必须转换为字节串(bytes)形式;使用encode()方法,返回的是字节串(bytes)
encode(encoding='utf-8', errors='strict')
参数:encoding默认编码方式为utf-8,也可以使用gbk、gb2312、gb18030
参数:errors编码错误的处理方式,默认为strict(报错),也可以是ignore,replace
decode() 将bytes转为str
解码时的encoding要与编码时的encoding要一直,否则不能还原或报错。
8 列表list [1,2,3]
9 元组tuple (1,2,3)  不可更改
10 字典dict {'a':1, 'b':2, 'c':3}
11 集合set {1,2,3} 没有键的字典就是集合
12 for i in range(1,4):
print(i)
else:
print('end')
13 range([start,] stop[,step])
参数:start可选参数,起始数,默认值为0
参数:stop终止数,如果range只有一个参数x,range生成一个0到x-1的整数列表
参数:step可选参数,步长,即每次循环序列增长值
14 在函数调用时,若提供的是不可变参数,那么在函数内部对其修改时,在函数外部其值是不变的;
若提供是可变参数,则在函数内部对它修改时,在函数外部其值也会改变的。
15 python中作用域分为:
内置作用域:python预先定义的
全局作用域:所编写的整个程序
局部作用域:某个函数内部范围
16 如果要在函数中使用函数外的变量,可以在函数内声明变量名前使用global关键字
17 匿名函数lambda : lambda a,b:a+b
18 显示类实例的属性__doc__的值:myclass.__doc__
19 类中的方法定义和调用与函数定义和调用的方式基本相同,区别有:
(1) 方法的第一个参数必须是self,而且不能省略
(2) 方法的调用需要实例化类,并以实例名.方法名(参数列表)形式调用
(3) 整体进行一个单位的缩进,标识其属于类体中的内容
20 特殊的构造函数:__init__()方法,用于实例化时初始化相关数据,如果再这个方法中有相关参数,
则实例化时就必须提供。
21 静态方法定义时应使用装饰器@staticmethod进行修饰,是没有默认参数的。
   类方法定义时应使用装饰器@classmethod进行修饰,必须有默认参数"cls"
   两者都可以通过类名进行调用,也可以通过实例来调用