计算机网络/计算机科学与应用/系统/运维/开发

Python【基础】函数


一、函数的定义

    注意:使用函数前,必须先定义函数


    def 函数名( 参数值1 [, 参数值2,....]):

        """ 函数批注(docstring) """

              程序代码区块

              [return [返回值1,返回值2,....]]


     提示:

    1、函数声明必须使用def

    2、函数名每个单词小写 单词与单词使用下划线分割

    3、形参列表,多个形参用英文逗号隔开, 参数可以省略


二、函数参数

# 无参数无返回值的函数

def greeting():
    """第一个Python函数设计"""
    print("Python欢迎你")


# 调用函数
greeting()


# 关键字参数

(参数名称 = 值)

def girth(width, height):
    print("width:", width)
    print("height:", height)
    return 2 * (width + height)
    
# 传统的调用函数方式 根据位置传入参数值
print(girth(3.5, 4.8))

# 根据关键字参数传入的参数值
print(girth(width = 3.5, height = 4.8))

# 在使用关键字参数时可以交换位置
print(girth(height = 4.8, width = 3.5))

# 部分使用关键字参数, 部分使用位置参数
print(girth(3.5, height = 4.8))


#  传递一个参数

def greeting1(name):
    """Python函数需要传递名称name"""
    print("Hi,", name, "Good Morning!")
    print("Hi,", + name + "Good Morning!")
    
    
greeting1("李四")  # Hi, 李四 Good Morning!


#  多个参数传递

( 调用此函数时就需要特别留意传递参数的位置需要正确 )

def subtract(x1, x2):
    """ 减法设计 """
    result = x1 - x2
    print(result)
    
    
print("本程序会执行 a-b 的运算")
a = int(input("a = "))
b = int(input("b = "))
print("a - b = ", end="")
subtract(a, b)

"""
    a = 30
    b = 20
    a - b = 10
"""


# 参数默认值

(函数设计时含有默认值的参数,必须放置在参数列的最右边)

def interest(interest_type, subject = '北京'):
    """显示兴趣和主题"""
    print("我的兴趣是" + interest_type)
    print("在 " + interest_type + "中, 最喜欢的是 " + subject)
    
interest('旅游')

"""
我的兴趣是旅游
在 旅游中, 最喜欢的是 北京
"""


函数返回值

# 返回None

image.png


# 传递任意数量参数

def make_icecream(*toppings):
    print("这个冰淇淋所加配料如下")
    for top in toppings:
        print("---", top)
        
        
make_icecream('草莓酱')
make_icecream('草莓酱', '葡萄干', '巧克力碎片')


"""
    这个冰淇淋所加配料如下
--- 草莓酱
这个冰淇淋所加配料如下
--- 草莓酱
--- 葡萄干
--- 巧克力碎片
"""


# 全局变量可以在所有函数中使用

image.png


# 局部变量与全局变量使用相同名称

image.png


# 匿名函数

image.png


Python

泰山崩于前而色不变,麋鹿兴于左而目不瞬,然后可以制利害,可以待敌。--心术

评论

^