• python--函数


    函数

    1.1 自定义函数

    1. 无参数、无返回值
    def function():
    	表达式
    
    • 1
    • 2
    1. 无参数、有返回值
    def function():
    	表达式
    	return 需返回的值
    
    • 1
    • 2
    • 3

    tips:函数中可以有多个return语句,但是只要执行一个return语句,就意味着这个函数的调用完成。

    1. 有参数、无返回值
    def function(行参列表):
    	表达式
    
    • 1
    • 2

    tips:
    a. 在调用函数时,如果需要把一些数据一起传递过去,被调用函数就需要用参数来接收;
    b. 参数列表中变量的个数根据实际传递的数据的多少来确定。

    1. 有参数、有返回值
    def function(行参列表):
    	表达式
    	return 需返回的值4
    
    • 1
    • 2
    • 3
    1. 函数名不可重复

    eg:
    函数的定义与调用

    #函数的定义
    def info():
        print("python")
    
    #函数的调用
    info()
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    带参数的函数

    #带参数的函数
    def addf(a,b):
        c = a + b
        print(c)
    
    addf(13,14)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    带返回值的函数

    #带返回值的函数
    def addf1(a,b):
        return a+b #通过return返回运算结果
    # print(addf1(12,13))   #返回的运算结果需要打印
    result = addf1(12,13)
    print(result)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    带返回值的函数

    #带返回值的函数
    def addf1(a,b):
        return a+b #通过return返回运算结果
    # print(addf1(12,13))   #返回的运算结果需要打印
    result = addf1(12,13)
    print(result)
    
    #返回多个值的函数
    def divid(a,b):
        c = a//b
        d = a%b
        return c,d #多个返回值用逗号分隔
    
    c1, d1 = divid(9,4) #同时返回多个值,需要用多个变量来接收返回内容
    print("商:%d,余:%d"%(c1,d1))
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15

    在这里插入图片描述

    1.2 调用函数

    1. 调用的方式:
      函数名([实参列表])

    2. 调用函数时,定义时有行参,调用时就应传递参数

    3. 调用时,实参的个数和先后顺序应与定义函数一致

    4. 调用的函数有返回值,可以用一个变量来保存

    1.3 作用域

    1. 局部变量:在一个函数中定义的变量,只能在本函数中使用
    2. 全局变量:在函数外定义的变量,可以在所有函数中使用
      #有局部变量优先使用,无局部变量使用全局变量
      #在函数中修改全局变量
    #全局变量和局部变量
    a = 600
    b = 3
    def test1():
        a = 300
        print("test1---before change: a = %d" %a)
        a = 100
        print("test1---after change: a = %d" % a)
    
    
    def test2():
        a = 500 #不同函数可以定义相同的变量
        print("test2----a = %d" %a)
    
    def test3():
        global a  # 声明全局变量在函数中的标识符
        a = 6
    
    def test4():
        print("test3------a = %d" % a)  # 使用全局变量
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
  • 相关阅读:
    官宣!Hippo4j 1.4.x 新版本正式发布,探索更多玩法
    《致新来的你》
    视觉SLAM十四讲(高翔版本),ch1-2章节部分笔记
    【雅思备考IELTS】美文阅读 艾米莉·勃朗特《呼啸山庄》Wuthering Heights by Emily Bronte
    【EMC专题】传导骚扰测试设备和方法
    算法day38|509,70,746
    读书记录 《你想活出怎样的人生》
    kaggle新赛:SenNet 3D肾脏分割大赛(3D语义分割)
    浏览器不能显示16位以上的数字
    Java Web 6 HTML & CSS 6.2 CSS
  • 原文地址:https://blog.csdn.net/FunnyPrince_/article/details/127586407