Python入门-函数

1.函数是啥

"""
函数是封装一段代码,用于方便重复调用该功能
每一个函数都是一个功能
"""

2.函数格式定义

def func_name(args):  # def关键字+函数名+冒号
    """
    写函数说明         #写函数说明,是为了方便日后维护,以及方便使用
    """
    body             # 函数体内容,和分支结构一样,强制缩进
    return XXX       # 函数最后返回结果,return会结束函数,后面的代码都不会执行

3.使用函数

def info():
    """
    这是一个函数说明
    """
    print("hello word")
    return True
    print("函数return后面的代码,不会执行")
info()  # 使用函数名字+括号,就可以调用函数
"""
hello word
True
"""

4.函数参数

"""
1.函数是代码的封装,可以实现某个功能,那么在代码中的参数可以提取出来,作为参数传递给函数,这样更有利于函数的使用。

2.python中的函数参数有:关键字参数、默认参数、非关键字可变长参数(元组)、关键字可变长参数(字典)

3.参数传递有两种方式:
    按照先后位置传递参数【简单易读】
    赋值方式传递参数【传递方式灵活,准确】

4.如果函数指定参数,调用函数必须传递参数,不传值会直接报错,或者函数功能不可用
"""

关键字参数

# 调用函数时,根据参数的个数和位置给参数传值# 前面学到的,字符串.format()方式传值,就基本实现了参数传递功能。

def hello(name, age):
    print("我叫{},我今年{}岁".format(name, age))
hello("tom",33)
hello(age=55, name="jack")
hello("alise", 44)
"""
我叫tom,我今年33岁
我叫jack,我今年55岁
我叫alise,我今年44岁
"""

 默认参数

# 默认参数,指的是,在函数开始的时候,默认给定参数,防止使用者忘记给参数
# 当使用者不给参数时,默认参数生效
# 当使用者给定参数时,给定参数覆盖默认参数

def hello(name="hello", age=99):
    print("我叫{},我今年{}岁".format(name, age))
hello("tom",33)
hello(name="jack",age=66)
hello()
"""
我叫tom,我今年33岁
我叫jack,我今年66岁
我叫hello,我今年99岁
"""

 非关键字可变长参数(元组)

 

Python入门-函数

上一篇:[CLR via C# ]1.1 将源代码编译成托管代码


下一篇:使用Xcode和Instruments调试解决iOS内存泄露