Conditional control Statements
If statement
Simple if judgment statement, when the condition after the if is true, execute print (' yes '), otherwise execute the statement inside the Else, print (' No ')
if True: print ('yes')else: print (' No')
Multiple judgments
First determine if PD is greater than 0, otherwise determine if PD is less than 0
PD = input ('Please enter a number:') PD= Int (PD)#use input to get the user input of the worthwhile type is a stringifPD >0:Print('A positive value is entered')elifPD <0:Print('negative values for the input')Else: Print('the input is zero')
Trinocular operation
The trinocular operation is to represent the IF Else statement through a statement, in the following format
name= value 1 if condition else value 2 if " " set " value 1 assigns a value to " name " " " does not hold " value 2 is assigned to Name
Name="alexsel"ifelse"Eric"Print (name) output: Alexsel
The goal of the trinocular operation is to reduce the amount of code.
Looping statements
One, for loop
Traversing the output has multiple elements of data, such as a string, a list. Use in to get the individual elements in the later variables.
str ="Alexsel"List= [A.'Alexsel'] forIinchStr:Print(i)Print('----------------') forKinchlist:Print(k) Output result: Alexsel----------------123Alexsel
You can use break to end the loop prematurely
for inch # use range A loop of 0 to 9 of the series. Print(i) if i = =5 :print(' End Loop ') break# Output 1 to 9 output results if you do not end prematurely : 0 12345 End
Use continue to skip a loop
for in range: if i = = 5: continue # after using this statement , skipping the statement after continue in this loop, skipping print (i), 5 no output print(i) output: 012346789
Second, while loop
While the general form is as follows
while condition: statement
Executes until the condition is true, until the condition is false.
var = 1 while Var <: print(var )+ = 1 output result:123456789
When the condition is always true, there is an infinite loop.
var = 1 while var = =1 :print(VAR) output result:11111 ....
While loop uses else, when the while loop is false, the statement in else is executed.
i = 0 while I < 5: print(i) + = 1else: Print ('i equals 5') output result: 01234i equals 5
Function
First, create a function 1, create a function of the basic format
def function name (formal parameter): function Body return"123"
Second, the return value of the function
After the function executes a return, the following code is no longer executed, and the returned value is given to the variable assigned after the function was called.
def F2 (): ' Alexsel ' return = F2 ()print(TEM) Output result: Alexsel
Iii. Invocation of functions
Calling a function using the function's name
def F1 (): Print (' I was called up ') F1 () # here the function is called
Iv. passing in parameters to a function
The arguments in the incoming function need to correspond to one by one, in the following example, Alexsel passes the value to name,50 to age, which is the first number to pass to the first.
def obj (name,age): return name+' 's age is '# The type of the parameter passed in is numeric, we want to do string concatenation, convert it to a string = obj ('alexsel', ')print(str) Output: Age of Alexsel
function can have default parameters
A parameter in a function can set a default value, and when it is not worthwhile to pass the parameter, the default value is used, and the parameter with the default value should be placed after the default parameter.
defDrive (name="I'm"):#name This has a default parameter, the default parameter should be placed after no default parameters, otherwise error, no default parameters must pass parameters, there are default parameters can not pass parameterstemp=name+"Drive" returnTempret=drive (" You") Print(ret) RET=drive ("He")Print(ret) RET=Drive ()Print(ret) output: You drive he drive I drive
Six. Dynamic parameters 1. Dynamic parameters that can receive multiple values
def A1 (*a): # dynamic parameter, can accept multiple values print(A, type (a)) # Now the type of a is a tuple, and the arguments you pass in are treated as elements of the tuple A1 (123, 3, 444, 555, [one, one, and all]) # The incoming list here is treated as an element Output Result: (('tuple'>)
2. And dynamic parameters that convert multiple parameters to dictionaries
def A2 (**b): # dynamic parameter, received parameter converted to dictionary print(b, type (b)) # The type of B is a dictionary, and the passed parameter is converted to the dictionary A2 (K1=123, k2=345) output: ({'K2' 'K1'dict'>)
defA3 (P, *a, **AA):#here a gets the first parameter passed in, *a gets the parameter that is not the dictionary type, * * Gets the parameter that passed in the dictionary type Print(P, type (p))Print(A, type (a))Print(AA, type (AA)) A3 (One, one, one, k1=123, k2=456)#here automatically give the 11 to p,22,33 to *a, k1=123,k2=456 to **a#* * in front of *, these two are to be followed by the general number of arguments, and the arguments will be sorted by thisoutput Result: (One by one, <type'int'>)(((<type),'tuple'>)({'K2': 456,'K1': 123}, <type'Dict'>)
3. Examples of incoming lists, dictionaries, and tuples for dynamic parameters:
The dictionary passed into the function cannot be passed directly, and needs to be added before the passed function * *
defF1 (*args):Print(args) Li= [11, 22, 33]f1 (LI)#This argument is the first element of the args tuple as a list [11,22,33]F1 (*li)#This argument is going to pass every element of this list to one by one and the result will be#each element of this list becomes each element of the args tuple (11,22,33)defF2 (* *Kwargs):Print(Kwargs) dic= {"K1": 123,"K2":"AAs"}#F2 (DIC) # This is an error in passing parametersF2 (K1=dic)#This parameter will become kwargs={"K1": {"K1": 123, "K2": "AAs"}F2 (**dic)#To pass the elements of DIC in one pass, the format is kwargs={"K1": 123, "K2": "AAs"}, which needs to be added before DiCoutput Result: ([11, 22, 33],)(11, 22, 33){'K1': {'K2':'AAs','K1': 123}}{'K2':'AAs','K1': 123}
Vii. local variables, global variables 1, local variables
A local variable is typically defined in a function, and its scope is only called in this function and cannot be called outside of the function.
def F1 (): a=123 Print (a) # This is a local variable, only this function can be used. F1 () Print (a) # outputting this A in addition to the function will cause an error . output:123 then an error message
2. Global variables
A = 1234 # global variable b = 1000001def F1 (): = 123 # This is a local variable. Only this function can be used to print(a) # Here is a local variable, in its own function first to find out whether the variable is defined in the function, If not, use global variables print(b) F1 () output results:1231000001
If you want to call a variable defined in a function outside of a function, you can define a global variable in the function
A = 1234def F1 (): Global a # defines a globally variable here and assigns a value to the global variable below = 123 print(a) # output is: 123F1 ()print(a) # Output Result: 123 output:123123
Python also has a large number of built-in functions, we will continue to explain in the future study, today's study to this end, if there are errors in the place to welcome everyone to point out.
Python Learning: 5, if statements, while statements, functions, and marketplace examples