函数& P8 K) n8 A4 @3 u3 J
定义函数: 1 O* w* o p$ J4 G! N* y调用函数$ _' a: f, m: N1 e, a$ _; U
调用之位置实参 ! H N2 ]3 {6 ^0 E6 H调用之关键字实参 ( m) v% I( R' S! w7 s- ]/ d* C/ m调用之实参传递4 m0 @' d% Z4 X& o' J' k3 A3 _
带默认值的形参: V+ \5 M+ i) _6 o0 X
定义函数:# ]# a5 s: F- A/ h% ~
语法格式:# s0 p4 ?, W0 a
6 E; T5 t7 J- U
def 函数名 (形式参数1,形式参数2。。。,形式参数n):+ M! z" A) L& Q* B
函数体 ; a! i. B" V- B6 n0 @% h& tdef:是python定义的关键字 ! C% A; I- _- C! E函数名:每个函数都有函数名,用于函数的调用。函数名属于表示符,最好是动宾格式,表明函数完成的特定功能。例如:print_result, handle_message2 \- [( O* T$ k' Q( D# U9 ?' L
形式参数:简称形参,用于调用函数时接收输入(实际参数)。形参用中括号括起来,表示形参是可选的,可以定义,也可以不定义。形参的本质是变量,只应用于函数体,别的地方不生效1 z: \0 I: O$ S: E
函数体:用于执行特定任务以完成特定功能的主体代码,它对于的代码块必须缩进,如果函数需要返回值,可以使用语句return xxx返回,同时结束函数体的执行,如果函数不要返回值,使用return直接结束函数体执行或者不写正常执行结束,函数体在调用函数时才会被执行,定义函数不会改变程序的执行流程。* M1 q+ `4 Z( K: o* Y. f4 a8 l
; i9 ~. k2 v3 x, m2 S* r( e2 F. u2 n
def decide_args(arg1,arg2):! \. V% r3 q$ y
if arg1 and arg2: # {2 A" T3 ]4 w3 ~/ ?' d T return arg1,arg22 T" [( q$ a% K( l7 w z$ J) N
elif (not arg1) and (not arg2):4 S ?1 B6 L& ]+ ^
return 4 L A" `4 b* K6 a: L else:. T. a Q0 K" ]1 J, S
result = arg1 or arg2 " E. ]4 l" o+ b3 x: T7 Jprint(type(decide_args)) #查看类型为function8 x, B% t5 h2 q