Concise Python tutorial --- 7. Functions
A function is a reusable statement block. Many languages allow defining functions to specify a name for a statement block, and reuse the statement block countless times in other places of the program.
In python, the def keyword is used to define functions. The def keyword is followed by the function name, followed by a pair of parentheses. Variable names can be included in parentheses, which end with a colon. Next is a statement, that is, the function body.
Def sum (A, B ):
Return A + B;
Result = sum (1, 2 );
Print 'result = ', result;
Function Parameters
When defining a function, the parameter name in parentheses is a form parameter. When calling a function, the value passed to the function is called a real parameter.
Local variable
Variables defined in the function cannot be accessed outside the function. That is to say, the scope of such variables is limited to the internal scope of the function. Such variables are called local variables.
Def sayhello ():
STR = "hello ";
Print STR;
Sayhello ();
Global
If you want to access the variable declared inside the function outside the function, the variable must be declared as global.
Def func ():
Global;
Print "A =",;
A = 100;
Func ();
Default parameter value
Def func (a, B = 2 ):
S = A + B;
Print S;
Func (1 );
Func (1, 2 );
Note: parameters with default values must be at the end of the parameter list; otherwise, an error occurs.
Key parameters
The key parameter is a call method, which is not explained. Here is an example:
Def func (a, B = 5, c = 10 ):
Print 'a = ', A,' B = ', B, 'c =', c
Func (3, 7 );
Func (25, c = 24 );
Func (C = 50,a = 100 );
The execution result is:
A = 3 B = 7 C = 10
A = 25 B = 5 c = 24
A = 100 B = 5 c = 50
Return Statement
Like C/C ++, Java, and C #, python uses the return statement to end the execution of a function and return values from the function.
In the method where the return statement is not displayed, return is placed in all the returned places by default.
The use of return statements has been shown in the first example in this chapter.
Docstring (document string)
Specify that if the first logical line of the function body is a string, the string is the document string of the function.
The document string can be accessed by adding "." and "_ Doc _" to the function name.
Def func ():
"This is docstring ";
Print func. _ Doc __;
Note that the document string language feature can also be used for modules and classes.