分享

函数定义及其调用(九九乘法表)

 印度阿三17 2020-02-19

函数及其调用

  • 将一块代码组织成一个函数

  • 代码块分两种

    • 有返回结果的函数叫做函数,没有返回结果的叫做过程

  • 函数不要太复杂,满足一个功能即可

  • 函数可以嵌套

  • 函数使用

    • 函数使用需要先定义

    • 即调用

    • 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=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

这种参数称之为关键词参数,在运用函数时不用过多的注意参数的对应

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多