python的基础:
1、最简单的打印输出方式:print()
2、格式化输出
“{} ” .format(参数)
“ %s” %参数
“%.2f” %参数----保留两位小数
“%%” %参数----第二个%是百分号的意思
3、变量类型:
- str:字符串(字符串之间不能进行数学的运算,只能拼接)
int:整数(可以讲变量转换为整数类型进行数学运算)
float:小数
bool:布尔类型(用来判断是/不是,对/不对,只有true和false两个值)
4、分支语句
if 条件:
执行代码
elif 条件:(可以没有elif,也可以多个)
执行代码
else:
执行代码
5、while 循环语句
while 变量运算/关系运算:
执行代码
(while循环在达到某种设定条件前会进行无限循环,条件打破后循环停止,可以用continue跳出当前循环进入下一循环,也可以用break主动退出)
6、for循环:(for循环是有限循环,有条件才开始循环。遍历访问用for循环)
for 条件:
执行代码
7、python的函数
def 自定义函数名(参数):
函数体
(函数内的代码默认不执行,要经函数调用才执行)
调用函数:
自定义函数名(参数)
8、函数的五大参数(默认参数、必须函数、关键字函数、可变参数、字典参数)
- 默认参数:定义函数的时候可以给参数设定默认值,调用的时候可以不传递。尽量设定默认值,以防报错。
(优先顺序:调用是没传递参数,则使用,默认值;有传递参数,则使用参数,默认值不生效) - 必须参数:函数调用时必须传递的参数。
(默认参数在必须函数的右边) - 关键字参数:参数是关键字时,调用时可以不指定,但要按参数顺序赋值,也可以无顺序指定赋值。该参数不能多次赋值。
- 可变参数:传入的参数是可变的,可以是0到任意个。用*args表示。
- 字典参数:**kwargs 表示,用来吸收参数中的字典
9、类(class)
- 类的定义(类名首字母要大写)
1、成员方法的定义与调用:
class 自定义类名:
def 自定义方法名(self,外界传值):
执行代码
#调用
自定义对象名 = 自定义类名()
自定义对象名.自定义方法名(外界传值)
- 2、成员变量的定义与调用: class 自定义类名:
class 自定义类名:
def __init__(self,外界传值):
self.自定义变量名 = 值
……
#调用
自定义对象名 = 自定义类名(外界传值)
自定义对象名.自定义变量名
10、类的三大特性:
- 封装:封装后起到保护数据的作用。在变量名和方法名前面加两个下划线,表示私有,私有后的数据不能被对象访问,但可以被本类的方法访问
#本类访问私有变量
self.__变量名
#本类内调用私有方法
self.__方法名()
- 继承:特性遗传。类与类之间的关系。子类可以继承父类的方法和变量,私有除外。
class 父类名:
执行代码
class 子类名(父类名):
pass # 此时子类可以直接用父类中的代码,不用再写一次
可以在子类中重写修改父类的方法和变量,重写后依然可以用父类的方法
#方法1
父类名.方法名()
#方法2
super(子类名,self).方法名()
#方法3
super().方法名()
多继承:若两个父类的方法和变量不重叠,可以两个的都使用;若重叠,则使用子类定义时最前面的父类的方法和变量。
- 多态:一个对象在不同环境中表现得状态不一样。(多继承时表现)