函数及其调用将一块代码组织成一个函数 代码块分两种 函数不要太复杂,满足一个功能即可 函数可以嵌套 函数使用
def fun():
print("造作啊")
print("来呀")
fun()
来呀
造作啊
函数str list ,tupe , set , map
函数参数和返回值#形参和实参
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=81
a=[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)
3
def default_para(one,two,three=100):
print(one*two)
return None
default_para(3,4)
12
def default_para(one,two,three):
print(one*two)
return None
default_para(three=4,one=2,two=3)
6
这种参数称之为关键词参数,在运用函数时不用过多的注意参数的对应
|