原副标题:测牛大学堂:2023软件开发学习指南(智能化试验必会C语言python之表达式)
表达式
把很大机能展开了PCB,其它要加进该机能的地方性,间接初始化表达式方可。
在python中,这类python早已PCB好了许多机能给他们采用。最常用的比如说,print()是输出文本到控制面板。
那个他们这类没做甚么,而要间接初始化就能同时实现。
第三种,是须要他们他们表述,接着他们初始化的。
表达式表述
透过defURL去表述表达式。
如果是他们他们PCB的表达式,都须要先表述,再初始化,次序无法乱。
def add(a,b): c = a+b print(c) add(1,2)特别注意:
1a,b是表述这时候的参数,称作std,在第5行标识符初始化的这时候,传至的1,2是跟表述的a,b 相关联的,称作std。
2当python继续执行到def 表述表达式的这时候,无法步入表达式体。等初始化的这时候,才会找出表述的地方性去继续执行。
3 两个PCB好的表达式,能初始化数次。因此,表达式的PCB也是强化标识符,增加标识符输出输出的常用采用。
4 表达式periostracum能写任一的标识符,前提推论,循环式,都能在表达式中采用。
表达式初始化
在表达式初始化的这时候,是表达式名() 在表达式名前面加特雷吉耶县展开初始化。表达式能有模块,也能没模块。
def print22(): print(222) print22()表达式模块
1 必填模块
假如在表述表达式的这时候设置了std,则在调用的这时候必须传至一一相关联的模块。
2 默认值模块
在表达式定表述的这时候,std=默认值的形式,能设置默认值。那个这时候能不传至那个模块相关联的std,就会采用默认值。
默认值模块要写在模块的前面,否则没办法去判断。
def add(a,b=2): c = a +b print(c) add(1)表述b的默认值模块是2,此时初始化的这时候只传了1,b就默认采用2,结果为3。假如我们初始化的这时候给b赋值了其它模块,则以赋值的为准,无法采用默认值。
3 可变模块
假如有可变模块,要凡在默认值模块前面。
也是说,次序为必填模块,默认值模块,可变模块。
可变模块在表述的是有以* 开头,但是大家都默认可变模块写为 *args
def myFn(a,b=2,*args): print(a) print(b) print(args) # (3, 4, 5) print(*args) # 3 4 5 myFn(1,2,3,4,5)能看到,在std初始化的这时候,能传至多个值,组合成了两个元组,那个现象称之为组包。
在表达式periostracum采用 *args,则能把可变模块两个两个取出来,称之为解包。