python基础——函数

函数

一个函数具有某种功能
封装代码,实现代码重用

函数定义

def function():
    代码1
    代码2

函数的参数

形参:使用的参数是形参,形参让函数接收数据,在函数内部当作变量使用(非真实数据)
实参:调用函数时,传递的函数是实参,把数据传递到函数内部(真实数据)

数据类型

可变数据类型:列表 字典 集合
不可变数据类型:数字 字符串 元组 布尔

关键字传参 形参默认值

可以不按顺序,如果使用位置传参和关键字传参混用,需要把关键字传参放后面。
如果设置了形参默认值,那么不传的时候,会使用默认值。

def func(name, age=18, gender):
    print(f'我的名字{name},我的年龄{age},我的性别:{gender}')


func(name='小明',age=20,gender='男')

func(name='小明',gender='男')

不定长传参 不定长关键传参

*args 把没有形参的实参进行打包

def fun(*args):
    print(args)

fun(1,2,3,4,5) # (1,2,3,4,5)

**kwargs 把没有形参的实参进行打包,只打包关键字参数

def fun(**kwargs):
    print(kwargs)

fun(name='小明', age=20) # {'name': '小明', 'age': 20}

变量作用域

全局变量:定义在函数外的变量 或者 在函数内使用global声明的变量
局部变量:定义在函数内的变量

a = 1 #全局变量a

def func():
    global a #此时的a也为全局变量

函数的返回值 return

将函数内的数据传递出来
return调用之后,直接退出了函数

def func(a,b):
    return a,b #如果返回多个参数,会被按顺序存放到元组中

x,y = func(1,2)

交换值

a = 1
b = 2

a,b = b,a
print(a,b) # 2 1

函数的说明文档

使用三对双引号,然后敲击回车,就会产生说明模板
help(function)

def function(args1,args2):
    """
    描述函数的作用
    :parma arg1:
    :parma arg2:
    :return:
    """
    代码语句1
    代码语句2
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容