python3

77 阅读3分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第10天,点击查看活动详情

python函数:
def 函数名称(参数):
... return ...
用函数名称(参数)来调用这个函数
!!!函数之间需要互相调用return的返回值时,要在需要调用函数下用 变量=被调用的函数( ) 来调用!!!

if name=='main':
... ->外部文件无法调用它下面的内容,一般放测试代码

默认值参数:给参数设置默认值
位置参数:位置参数,有时也称必备参数,指的是必须按照正确的顺序将实际参数传到函数中,换句话说,调用函数时传入实际参数的数量和位置都必须和定义函数时保持一致。 不定参数:不定参数是指函数可以接收不确定个数的参数,例如->sum(args)
sum(1,2,3,5,7,9) def jiebao(a,b,args,c=0):
result = 0 for x in args: result += x print(result+a+b+c)

jiebao(
[1,2,3,],
(1,2,3)) ->12
# *表示解包 jiebao(**{'a':1,'b':2,'c':3}) ->6
# **表示解字典,会得到字典的value值
!!!
一个变量可以放多组数据,是python自动用元组把多组数据捆绑到一起的

1.面向对象:把数据及对数据的操作方法放在一起,作为一个相互依存的整体——对象。对同类对象抽象出其共性,形成类。

2.面向对象思想:用一个类把多个方法放到一起

3.class类:如果定义了太多的方法,会导致记不住那么多方法,把方法归类

4.object对象:因为多处要使用这些类的方法,所以为防止混用,所以会具体实例化一个类,产生对应的对象。 让每一个有一个独立的身份去调用这其中的方法

5.变量=类() -> 实例化对象

6.在定义类时,类中的方法都需要加一个self,func(self,...)

7.self.变量 -> 把变量转变为类变量,使用的时候用self.变量

8.init函数和del函数 #初始化函数,(每次构造一个实例对象时,都会调用该类的初始化函数。) #最后运行的函数(销毁函数,在对象被销毁时调用,它不可以有参数。一般使用 del() 来明确销毁某个对象。)

9.类的实例化会生成对象: 对象名=类名称(init)参数

10.面向对象三大特性:封装性,继承性,多态性

10.1 封装性: 封装类变量,让对象无法引用类变量。类变量在类的外部是不可见的 self.__变量(两个下划线)

10.2 继承性: ①子类继承父类
Ⅰ.继承父类一切属性和方法 Ⅱ.可以重写父类的方法,但是要求方法名相同,内容可以不同 Ⅲ.可以自由增加方法 ②方法的重写
Ⅰ.方法直接重写:方法名相同,内容完全不同 Ⅱ.方法名相同,内容引用父类方法(内容)——>super().方法名 Ⅲ.方法名相同,内容引用本类方法——>self.方法名 Ⅳ.方法一样,参数个数不同,这里是用默认值参数实现的 Ⅴ.init初始化方法的重写:可以参数个数增加但不可以减少,如果要引用父类的Init方法,则是用super().init() 10.3 多态性
继承多个类,父类之间用逗号连接