• Python爬虫基础四(函数)


    一、定义函数

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

    定义函数的格式如下:

    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
  • 相关阅读:
    java8 file转base64
    springboot下maven分环境打包
    maven加载src下的xml文件
    ue正则
    springboot 深坑
    解压版mysql 错误-mysql启动失败
    spring整合activeMQ
    maven分环境 打包
    logger日志配置
    hadoop安装
  • 原文地址:https://www.cnblogs.com/Williamls/p/16268989.html
Copyright © 2020-2023  润新知