1. The difference between function and method
Methods: Blocks of code declared in a class structure by DEF statements are called methods, such as class methods (Classmethod), instance methods, static methods (Staticmethod), and so on.
Functions: Blocks of code declared by DEF statements in other scenarios are called functions, such as built-in functions, global functions, and so on.
2. Definition of function 2.1. anonymous functions
Func_name1 = Lambda arg1, arg2:arg1 + arg2
Print (FUNC_NAME1)
2.2. No parameter function
Def func_name2 ():
Print ("in Func_name2")
2.3. Positional parameter functions
def func_name3 (Arg1, arg2):
x = arg1 + arg2
Print (arg1, "+", arg2, "=", x)
2.4. Variable-length parametric functions
def func_name4 (*args):
For Arg in args:
Print (ARG)
Func_name4 (output:1) #, 2, 3
Func_name4 (*[4,5,6]) # Output:4, 5, 6
Func_name4 (* (7,8,9)) # Output:7, 8, 9
A = [A]
Func_name4 (a) # output: [[+]--
Func_name4 (*a) # output:1--, 2--, 3--
2.5. Keyword parameter function
def func_name5 (name, age):
Print (name, age)
Func_name5 (' Tim ', 22)
Func_name5 (' Tim ', age=22)
Func_name5 (name= ' Tim ', age=100)
2.6. Variable-length keyword parameter function
def func_name6 (**kwargs):
For K in Kwargs:
Print (k, kwargs[k])
Func_name6 (name= ' Tim ', age=100)
Func_name6 (name= ' Tim ', age=100, sex= "Male")
3. Function closure
<T.B.D.>
[Timlinux] Python functions