Python-爬虫基础四(函数)(Python crawler foundation IV (function))

一、定义函数

很多重复的业务逻辑 重复出现的时候 我们可以使用函数

定义函数的格式如下:

def 函数名():
    代码

二、调用函数

定义了函数之后,就相当于有了一个具有某些功能的代码,想要让这些代码能够执行,需要调用它

使用   函数名()    调用

# 定义函数
def Siri():
    print('hi Siri')
    print('现在几点了')
    print('现在1点了')
# 调用函数   调用几次就写几个个函数名()  这里调用两次
Siri() 
Siri()

##############
#结果
#>>hi Siri
#>>现在几点了
#>>现在1点了
#>>hi Siri
#>>现在几点了
#>>现在1点了  

三、函数的参数

实例:使用函数来计算1和2的和

##def sum():
    a = 1
    b = 2
    c = a + b
    print(c)
sum()#>>3##位置传参
def sum(a,b):    c = a + b    print(c)sum(1,2)   #调用带有参数的函数时,需要在小括号中传递数据#>>3
  • 在定义函数时,小括号里写等待赋值的变量名
  • 在调用函数时,小括号里写真正要进行运算的数据
##关键字传参
def sum(a,b):    c = a + b    print(c)sum(a = 1,b = 2)#>>3
  • 定义函数的时候 sum(a,b) a 和 b 为形式参数 简称形参
  • 调用函数的时候 sum(1,2) 1 和 2 为实际参数 简称实参

四、函数返回值

 返回值介绍

  • 返回值就是程序中函数完成一件事后,最后给调用者的结果
  • 使用返回值的前提需求就是函数调用者想要在函数外使用计算结果

带有返回值的函数

想要在函数中把结果返回给调用者,需要在函数中使用return

示例:

def num(a,b):
    c = a + b
    return c   
#return 后可以写变量名

或者

def num(a,b):
    return a + b
#return 后可以写计算表达式

实例:

# 返回值的关键字是return,存在函数中
def buyIceCream():

    return '冰激凌'

# 使用一个变量来接受函数的返回值
food = buyIceCream()

print(food)#>>冰激凌

五、局部变量和全局变量

  局部变量

  • 在函数内部定义的变量
  • 作用范围是这个函数内部,即只能在这个函数中使用,在函数的外部是不能使用的
def f1():
    # 在函数内部定义的变量 我们叫做局部变量
    a = 1
    print(a)
f1()
#>>1
print(a)    ##此处的打印则报错,在函数外部不可使用#>>NameError: name 'a' is not defined  

  全局变量

  • 定义在函数外部的变量 我们称之为全局变量
  • 特点:可以在函数的外部使用,也可以在函数的内部使用
  • 注: 在满足条件的情况 要使用作用域最小的那个变量范围
a = 1
print(a)
def f1():
    print(a)
f1()

#>>1
#>>1
————————

< strong > I. defining functions < / strong >

We can use functions when many duplicate business logic repeats

The format of the defined function is as follows:

def 函数名():
    代码

< strong > II. Call function < / strong >

After the function is defined, it is equivalent to having a code with certain functions. If you want these codes to be executed, you need to call it

Call with function name ()

# 定义函数
def Siri():
    print('hi Siri')
    print('现在几点了')
    print('现在1点了')
# 调用函数   调用几次就写几个个函数名()  这里调用两次
Siri() 
Siri()

##############
#结果
#>>hi Siri
#>>现在几点了
#>>现在1点了
#>>hi Siri
#>>现在几点了
#>>现在1点了  

3、 Parameters of function

Example: use the function to calculate the sum of 1 and 2

##def sum():
    a = 1
    b = 2
    c = a + b
    print(c)
sum()#>>3##位置传参
def sum(a,b):    c = a + b    print(c)sum(1,2)   #调用带有参数的函数时,需要在小括号中传递数据#>>3
  • When defining a function, write the name of the variable to be assigned in parentheses
  • When calling a function, the data to be calculated is portrayed in parentheses
##关键字传参
def sum(a,b):    c = a + b    print(c)sum(a = 1,b = 2)#>>3
  • When defining a function, sum (a, b) a and B are formal parameters, which are called formal parameters for short
  • When calling a function, sum (1,2) 1 and 2 are actual parameters, which are referred to as actual parameters for short

< strong > IV. function return value < / strong >

Return value introduction

  • The return value is the result given to the caller after the function in the program completes one thing
  • The prerequisite for using the return value is that the function caller wants to use the calculation result outside the function

Function with return value

To return the result to the caller in the function, you need to use return in the function

Example:

def num(a,b):
    c = a + b
    return c   
#return 后可以写变量名

perhaps

def num(a,b):
    return a + b
#return 后可以写计算表达式

example:

# 返回值的关键字是return,存在函数中
def buyIceCream():

    return '冰激凌'

# 使用一个变量来接受函数的返回值
food = buyIceCream()

print(food)#>>冰激凌

< strong > v. local and global variables < / strong >

< strong > local variables < / strong >

  • Variables defined inside a function
  • The scope of action is inside the function, that is, it can only be used in the function, but not outside the function
def f1():
    # 在函数内部定义的变量 我们叫做局部变量
    a = 1
    print(a)
f1()
#>>1
print(a)    ##此处的打印则报错,在函数外部不可使用#>>NameError: name 'a' is not defined  

< strong > global variable < / strong >

  • Variables defined outside the function are called global variables
  • Features: you can also use external functions
  • Note: when the conditions are met, the variable range with the smallest scope should be used
a = 1
print(a)
def f1():
    print(a)
f1()

#>>1
#>>1