Python——第四章 函数

    技术2022-07-10  144

    4.1函数的基本使用

    Python定义一个函数使用def保留字

    def fact(): for i in range(4): print("人工智能是目前薪资最高的职业!") fact()

    def fact_2(n): s=1 for i in range(1,n+1): #从i=1开始到i=n结束循环。不包含n+1 s *= i return s a=fact_2(eval(input("请输入循环次数:"))) print(a)

    4.2函数的参数传递

    函数参数在定义时可以指定默认值,当函数被调用时,如果没有传入对应的参数值,则使用函数定义时的默认值代替 可选参数一般放置在非可选参数的后面,即定义函数时,先给出所有非可选参数,然后再分别列出每个可选参数及对应的默认值。 Python语言同时支持函数按照参数名称方式传递参数。

    def peach_heart(a,b): print('\n'.join([''.join([(a[(x-y)%len(a)]\ if((x*0.04)**2+(y*0.1)**2-1)**3-(x*0.04)**b*(y*0.1)**3\ <= 0 else' ')for x in range(-30,30)])\ for y in range(30,-12,-1)])) peach_heart("sty",2) #把2换成其他数字还有其他图案

    return语句可以出现在函数的任何部分,同时可以将0个、1个或多个函数的运算结果返回给函数被调用处的变量。 函数可以没有return,此时函数并不返回值。当函数使用return返回多个值,可以使用一个变量或多个变量保存结果。

    def multiply(x,y=10): return x+y,x*y a,b=multiply(99,2) print(a,b)

    4.3变量的作用域

    根据程序中变量所在的位置和作用范围,变量分为全局变量和局部变量 局部变量:在函数内部使用的变量,仅在函数内部使用有效,当退出函数时变量将不再存在。 全局变量:在函数之外定义的变量,在程序执行全过程有效。全局变量在函数内部使用时,需要提前使用保留字global声明                                 global 全局变量 局部变量:

    def multiply(x,y=10): z=x*y return z # z就是局部变量 s=multiply(99,2) print(s)

    全局变量:

    n=2 def multiply(x,y=10): global n #n就是全局变量 return x*y*n s=multiply(99,2) print(s)

    全局变量和局部变量混合

    n=2 def multiply(x,y=10): n=x*y return n #n此时是局部变量 s=multiply(99,2) print(s) print(n)

    结果运行为:

    Processed: 0.013, SQL: 9