• Python教程:快速入门-函数、函数参数及三元运算符


    1.函数:

    函数的定义
    def (关键字) 函数名 (模块名) (参数名):
    	函数体
    
    • 1
    • 2
    函数的创建
    # 创建函数
    
    def func():
    	print('abc')
    
    • 1
    • 2
    • 3
    • 4

    函数名+()

    备注

    • 调用函数的时候不在缩进内,必须顶行调用

    • 定义后的函数不调用是不执行的

    函数的执行流程#
    • 定义函数
    • 开辟内存
    • 调用函数
    • 执行函数体
    • 销毁函数开辟的内存
    函数的返回值

    特点

    返回值单个就是它本身,多个就是一个元祖形式返回

    返回值写了return,没有写内容返回的就是None

    没有写return返回的也是None

    return下面的代码都不执行,并且还结束了这个函数

    返回值返回给调用者

    示例
    # 单个返回值
    def func1():
    	print('abc') # 打印输出
    	return 123 # 函数单个返回值
    	print('bcd') # 函数结束,不打印
    	
    # 多个返回值
    def func2():
    	return 123, 456 #多个返回值,以元祖形式返回
    
    result = func2()
    print(result)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    2.函数的参数:

    参数级别

    默认值参数写在动态参数前面,默认值参数是不会生效的

    不给出关键字参数,那么你的默认值参数是永远都生效的

    位置参数 > *args(动态位置参数) > 默认值参数 > **kwargs(动态默认参数)

    参数类型#

    形参

    函数定义的时候

    位置参数a,b传参的时候一一从对应实参数处接收

    默认参数a=1在定义的时候就设定好值了

    实参

    函数调用的时候

    位置参数1,2 传参的时候一一对应给形参

    关键字参数a=1通过形参的名字指定传值

    形参—》实参的传参示例#

    传参 将实参传递给形参的过程

    def func(a,b):  # 形参a,b
    	print(a,b)
    	
    func(3,4) # 实参传入:3-->a, 4-->b
    
    • 1
    • 2
    • 3
    • 4

    混合参数

    def func(a,b,c,f=1): # 形参
    	pass
    
    func(1,2,3,f=2) # 实参
    
    • 1
    • 2
    • 3
    • 4

    混合参数传参示例

    # 混合参数传参示例:
    
    def func(a,b,c,f=1) # 位置参数(a,b,c) 位置优先于 默认参数(f)
    	print(a,b,c,f)
    	
    func(3,4,5) # 位置参数必须写入指定长度(与形参一一对应)
    func(3,4,5,6) # 传入全部位置参数时,默认参数不再有效f=6
    func(3,4,5,f=6) # 指定关键字参数(关键字参数必须在位置参数之后)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    综合示例
    '''
    学习中遇到问题没人解答?小编创建了一个Python学习交流群:711312441
    寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
    '''
    
    def user_info(name, age, sex='男'):
        print('您的名字叫: %s, 年龄是: %s, 性别是: %s' % (name, age, sex))
    
    
    while True:
        input_list = input('请输入您的(name, age, sex):').split(',')
        if len(input_list) > 2:
            name, age, sex = input_list
            user_info(name, age, sex)
        else:
            name, age = input_list
            user_info(name, age)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17

    三元运算符

    特点

    条件成立的结果 条件 条件不成立的结果

    c = a if a > b else b
    
    • 1
    应用场景

    在不知道赋值的内容时可以使用

    使用一行代码,进行语句判断

    示例
    # 三元运算示例:
    
    def func(a,b):
    	c = a if a> b else b
    	print('打印的结果是:%s' %c)
    
    func(4,5)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
  • 相关阅读:
    【Rust 日报】2022-09-01 在Rust中用AVX-2和AVX-512过滤矢量
    征集 |《新程序员》专访Python之父,你最想问什么?
    WebRTC系列-H.264预估码率计算
    五:Dubbo中Provider参数配置及源码讲解
    CAS解析
    Spring5依赖注入(DI)Set方式注入收录
    Python开发手册 — 有勇气的牛排
    python模块之redisbloom redis布隆过滤器
    AppLink结合金蝶云星空作订单信息同步流程
    windows访问共享常见问题
  • 原文地址:https://blog.csdn.net/qdPython/article/details/126440481