python之函数基础

Posted plf-jack

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python之函数基础相关的知识,希望对你有一定的参考价值。

函数

函数由哪四部分组成

  1. 函数申明部分 def
  2. 函数名:必须已经字母或下划线开头,具有实际意义
  3. 括号():可以增加形参
  4. 代码块:只要函数不运行,那么python是不会管函数内代码的执行结果是否正确,只要服务语法格式即可

函数内代码块具有的特点

只要函数不运行,那么python是不会管函数内代码的执行结果是否正确,只要服务语法格式即可

定义函数的三种方式

# 1. 无参函数
def info():
    code...
    
# 2. 有参函数
def info(x,y)
    code...
    
# 3. 空函数
def info():
    pass

返回值函数

def info(x,y):
    pass
    return 1
 
'''
    总结:
        1. return,可以返回任意数据类型的数据
        2. 但return返回任意数据类型的数据
        3. 默认返回None
        4. return有结束函数的作用,相当于break

'''

函数功能描述信息

def self_max(*a,**b):
    '''
    函数的文档说明:
    :param a: 
    :param b: 
    :return: 
    '''
    print(a)
    print(b)

print(self_max.__doc__) # 查看函数的文档说明:

函数分为两个阶段

定义阶段

# 定义
def info():
    pass

调用阶段:

# 调用
info()

形参

定义函数时,命名的参数。形参具有描述意义,类似变量名,不为具体的数据类型

实参

调用函数阶段,传入的参数,被称为实参。实参必须是某种具体的数据类型

位置参数(位置形参、位置实参)

# 位置参数

def info(a,b,c,x=50,y=30):  # a,b,c叫位置形参
    print(a,b,c,x,y)
    
info(1,2,3)     # 1,2,3叫位置实参

'''
1,2,3,50,30

'''




'''
    总结
        1. 两个参数的顺序必须一一对应,且少了一个参数都不可以。
        2. 位置参数必须要在关键字参数(形参和实参)的前面,不然解释器会报错。

'''

默认参数

# 默认参数
def info(x=50,y=30):    # x,y叫默认参数
    print(x,y)

#调用
info()

'''
50 30
'''



'''
    总结:
        1. 函数调用时,若有实参传入,实参会覆盖默认值;否则使用默认参数
'''

关键字实参

# 默认参数
def info(x=50,y=30):    # x,y叫默认参数
    print(x,y)

#调用
info(y=100,x=200)

'''
200 100

'''

'''
    总结:
        1. 关键字实参 利于 找到与形参的对应关系,并赋值给形参

'''

可变长形参/可变长实参

def self_max(*a,**b):       # 可变长形参 
    print(a)
    print(b)

num1_list = [1,2,3,4,5,6,7,8]
num2_dict = {"x":500,"y":200}

self_max(*num1_list,**num2_dict)    # 可变长实参


'''
(1, 2, 3, 4, 5, 6, 7, 8)
{'x': 500, 'y': 200}

'''




'''
    总结:
        1. *a 接受所有位置参数,然后以元组的形式保存下来
        2. **b 接受所有关键字实参,然后以字典的形式保存下来。
    
'''

以上是关于python之函数基础的主要内容,如果未能解决你的问题,请参考以下文章

Python之如何优雅的重试

Python 之 基础知识

python基础之函数

python之函数基础

Python基础之函数

python-之函数基础知识