1.函数是组织好的,可重复使用的,是用来实现一个单一的功能,先定义函数,才能去调用!
2.函数能提高应用的模块性,和代码的重复利用率。Python提供了许多内建函数,比如print()。但你也可以自己创建函数,称为用户自定义函数
3.定义一个函数
你可以定义一个由自己想要功能的函数,以下是简单的规则:
· 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号 ()。
· 任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数。
· 函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。
· 函数内容以冒号起始,并且缩进。
· return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。
4.函数定义和调用
Def函数名(参数列表)
函数体
调用函数
小例子:
#1.函数的定义和调用
def add(a,b):
print(a+b)
def plus(a,b):
print(a-b)
def multy(a,b):
print(a*b)
def devide(a,b):
print(a/b)
2.调用函数,实现计算器, + - * /
def caculator():
option=int(input("请输入运算符:1+,2-,3*,4/"))
num1=int(input("请输入第一个数"))
num2= int(input("请输入第二个数"))
if option==1:
add(num1,num2)
elif option==2:
plus(num1,num2)
elif option==3:
multy(num1,num2)
else:
devide(num1,num2)
caculator()
3.#函数的定义和调用
def add(a,b):
print(a+b)
#调用函数
add(11,22)
4.#带返回值得函数
def add1(a,b):
return a+b
#调用函数
sum=add1(22,22)
print(sum)
5.
#带返回值得函数具体得到结果
def add1(a,b):
return a+b
#调用函数
sum=add1(11,22)
print("{0},{1}的和是{2}".format(11,22,sum))
6.
#带*将参数归纳为一个元组的2*2+3*3
def calc(a,*numbers):
sum = 0
for n in numbers:
sum = sum + n * n
return sum
calcsum = calc(1, 2, 3)
print(calcsum)
7.
#将参数归纳为一个元组
def calc(*numbers):
sum = 0
for n in numbers:
sum = sum + n * n
return sum
mytuple=(2,4,5,6)
calcsum=calc(1,*mytuple)
print(calcsum)
#两个*传字典
def person(name,age,**kw):
print('name:',name,'age:',age,'other:',kw)
person('Frank','37')
person('Frank','37',city='shanghai')
person('Frank','37',gender='M',job='Engineer')
#默认参数name和李四参数可以不写
def defaultArgs(name,sex=None):
print(sex)
defaultArgs("lisi",sex="male")
#组合参数
def zuheargs(a,b,c=0,*args):
print(a,b,c)
print(args)
zuheargs(1,2,3,4,5)
#关键字组合组合参数
def zuheargs(a,b,c=0,*args,**kwargs):
print(a,b,c)
print(args)
print(kwargs)
zuheargs(1,2,3,4,5,name="zhangsan")
def f2(a,b,c=0,*,d,**kw):
print('a -',a,'b -',b,'c -',c,'d -',d,'kw -',kw)
args =(1,2,3,)
kw ={'d' : 88, 'x':'#'}
f2(*args,**kw)
Return(a+b)代表结束函数,return可以返回一个值,也可以多个值
a)*number代表将参数归纳为一个元组
b)*number代表第一个参数付给a其余的参数归纳给number
(a,*number):
Print(number)
Id代表ID地址
Print(ID(number))代表输出的是number的ID地址
一个* 的关键词字可以传一系列的值但是需要在前面加*
关键字参数需要些在后面
不可变参数
关键字参数**kw(两个*)可以不传参数,可以传多个键值类型的参数。
大括号代表字典
关键字参数:关键字参数允许你传入0个或任意个含参数名的参数,这些关键参数在函数内部自动组装为一个dict.
这次内容有点少,时间基本花在敲代码了;后期在学习中,如果碰到新知识,我会继续编写添加进来。
浏览的朋友们,有其他建议或知识的,也可以教我,在下方评论中,留下您的足迹。