Python函数的声明和调用以及参数传递 | 您所在的位置:网站首页 › 函数的函字怎么写 › Python函数的声明和调用以及参数传递 |
函数:就是把具有独立功能的代码块组织为一个小模块,在需要的时候调用,在开发程序时,使用函数可以提高编写的效率以及代码的重用定义函数 -- 封装独立的功能# 定义一个空函数,pass作占位符
def non():
pass调用函数 -- 享受封装的结果# 我们将以下代码复制到python文件中,保存为 九九乘法表.py
def multiple_table():
for i in range(1,10):
for j in range(1,10):
if j>> def person(name,age,*args,city='unknown',job='unknown'):
... print(name,age,args,city,job)
...
>>> person('小明',12,'汉族','团员',city='上海')
小明 12 ('汉族', '团员') 上海 unknown
# 例3:各参数的顺序关系
def example_function(arg1, *args, kwarg1, kwarg2, **kwargs):
print(f'arg1: {arg1}, args: {args}, kwarg1: {kwarg1}, kwarg2: {kwarg2}, kwargs: {kwargs}')
# 调用函数
example_function(1, 2, 3, kwarg1='a', kwarg2='b', additional_kwarg='c', another_kwarg='d') 在来看一个例子: def demo(*args,**kwargs): print(args) print(kwargs) gl_nums = (1,2,3) gl_dict = {"name":"小明","age":18} demo(*gl_nums,**gl_dict) (1, 2, 3) {'name': '小明', 'age': 18}函数返回多个值前面我们讲过元组的打包: tuple = "a","b","c","d" # 这样创建元组的方式叫做元组打包利用这个,我们可以在函数中同时返回多个值: def measure(): temperature = 23 wetness = 20 return temperature,wetness a = measure() # 这里的a就是一个元组再利用元组解包,就能单独拿到每个值了: def measure(): temperature = 23 wetness = 20 return temperature,wetness temperature,wetness = measure()练习题1:定义一个函数 sum_numbers ,能够接收一个 num 的整数参数,计算 1~num的整数和 # 递归 def sum_numbers(num): if num == 1: return 1 # 设定一个出口 temp = num + sum_numbers(num-1) return temp print(sum_numbers(100)) |
CopyRight 2018-2019 实验室设备网 版权所有 |