函数及其调用将一块代码组织成一个函数
代码块分两种有返回结果的函数叫做函数,没有返回结果的叫做过程
函数不要太复杂,满足一个功能即可
函数可以嵌套
函数使用函数使用需要先定义
即调用
def 空格 函数名:
例如 def a():
语句 #缩进
函数使用
直接写出名字,小括号不能省略,括号内容根据情况def fun():
print("造作啊")
print("来呀")
fun()来呀
造作啊
函数str
list ,tupe , set , map
函数参数和返回值参数:给函数传递一些必要的数据或者信息形式参数:单纯占位置,在定义函数的时候用到的参数,没有具体意义
实际参数:再调用函数时候输入的值
返回值:调用函数的时候,返回的一个结果
-需要的时候给返回值
-最好是这一个返回值,哪怕没有也返回一个none
-利用return返回
-返回空值: return None
-定义的函数遇到return就立即结束
-如果没有返回,python自动帮你返回空值#形参和实参
def hello(person):
print("{},你好".format(person))
return None
# hello("小明") #str形式
p = input("输入名字")
hello(p)输入名字asd
asd,你好# 返回值
def hello(person):
print("{},你好".format(person))
p = hello("lihao")
print(p)lihao,你好
None# 九九乘法表的打印
# def fun():
# 基数p,q
a=range(1,10)
for p in a:
for q in range(1,p 1): #让q在1到上一个参数之间
m= p*q
print("{}*{}={}".format(q,p,m),end=" ")
print()# 打印空值换行,没有内容
# 意思为在内循环完毕之后执行一个打印,这个打印没有内容
# 并且print打印的格式为自动换行
# print(a,end=“”) 在双引号内加入内容,表示让print打印的时候个什么1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
1*4=4 2*4=8 3*4=12 4*4=16
1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81a=[9,8,7,6,5,4,3,2,1]
for p in a:
for q in range(1,p 1):
m= p*q
print("{}*{}={}".format(q,p,m),end=" ")
print()# 打印空值换行,没有内容1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81
1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
1*4=4 2*4=8 3*4=12 4*4=16
1*3=3 2*3=6 3*3=9
1*2=2 2*2=4
1*1=1# 打印一行随机九九乘法表
def fun(m):
for n in range(1,m 1):
p= n*m
print("{}*{}={}".format(n,m,p),end=" ")
return None
for q in range(1,10):
fun(q)
print()
九九乘法表用函数调用,其实就是9行相似的段落,每个段落由参数控制def default_para(one, two, three):
# def default_para(one, two, three=100): 表示第三个参数为默认参数,可要可不要
print(one two)
return None
default_para(1, 2, 3)3def default_para(one,two,three=100):
print(one*two)
return None
default_para(3,4)12def default_para(one,two,three):
print(one*two)
return None
default_para(three=4,one=2,two=3)6
这种参数称之为关键词参数,在运用函数时不用过多的注意参数的对应