#你以为做一件事情的最晚恰恰是你成功的最早时候#
1.函数
1.1概念
在编程中我们常常要调用相同或者类似的操作,这些操作由同一段代码完成,函数即为避免重复编写这些代码。作用就是把相对独立的某个功能抽象出来,使之成为一个独立的实体。
1.2函数定义
def function_name(arg1,arg2):
founction body
return value
函数名:字母或者下划线开头,后面可以跟字母、数字或者下划线,函数名能够反映任务。
def introduce(name):
print("Hello",name)
introduce("world")
Hello world
introduce('零壹快学')
Hello 零壹快学
1.3函数参数
1.3.1必须参数
def add(a,b):
print("a+b=",a+b)
add(1,2)
运行结果:a+b=3
1.3.2关键字参数
def hello (name,age):
print("名字:",name)
print("年龄:",age)
hello(name="小明",age=18)
hello(age=3,name="小明")
运行结果:名字:小明
年龄:18
名字:小明
年龄:3
1.3.3默认参数
def default_value(name,age=18):
print("我的名字是:",name)
print("我今年",age,"岁")
default_value("零壹")
运行结果:
我的名字是: 零壹
我今年 18 岁
注意:默认参数必须定义在最后,在默认参数后定义会报错。
1.3.4可变参数
some_func(*args,**kwargs)
函数名:some_func
可变参数:args和kwargs
def foo(*args):
print(args)
foo()
foo(1,2)
foo("零一快学","shanghai",20)
运行结果:
()
(1, 2)
('零一快学', 'shanghai', 20)
"*args"获取到的是一个元组
def foo(**kwards):
print(kwards)
foo()
foo(name="小明")
运行结果:
{}
{'name': '小明'}
**kwargs参数获取到的是一个字典
def calculate_sum(*args,**kwargs):
s=0
for i in args:
s+=i
print("输入数字之和是:",s)
for k,v in kwargs.items():
print(k,v)
calculate_sum(1,2,3,4,5,姓名="零壹")
运行结果:
输入数字之和是: 10
姓名 零壹
输入数字之和是: 15
姓名 零壹