《python:定义函数》由会员分享,可在线阅读,更多相关《python:定义函数(3页珍藏版)》请在金锄头文库上搜索。
1、第9关:函数个对函数的理解:给个值,通过特定的运算规则,返回运算结果函数的运原理:传递参数 参数代函数体中运算/执 返回结果/执过程内置函数:Python本身带的函数input()、print()、int()、str()、len().等定义函数:根据的需要,定义的函数1 定义函数:def math(x): # def 函数名(参数):可以有多个参数,也可以不带参数 y= 3*X+ 5 # 函数体 函数要实现的功能:根据x计算出个值y return y # 指定函数执完毕后最终会返回什么值或表达式2 调函数:a = math(10) # 将整数10赋值给参数x并运该函数, 然后将执结果赋值给变量
2、aprint(a) # 也可直接print(math(10)没有参数:不需要参数参与,也不需要返回值的定义函数,体现的是函数执的过程(print)def opening(): print(总有种味道能温暖你) print(深夜堂正式开业啦!) print(欢迎来五湖四海的你前来品尝!)opening()多个参数:当有多个参数的时候,必须按照顺序和数量传递def menu(appetizer, course): print(份开胃菜: + appetizer) print(份主: + course)appetizer = input(请选择开胃菜)course = input(请选择主)menu
3、(appetizer, course)#如果采下这种形式传递,就不需要理会参数位置menu(course = 拉, appetizer = 话梅花)默认参数:直接在定义函数的时候给参数赋值def menu(appetizer, course, dessert = 绿沙): print(份开胃菜: + appetizer) print(份主: + course) print(份甜品: + dessert)menu(话梅花,拉)#因为已经默认将绿沙传递给dessert,调时须再传递。menu(话梅花,拉,银羹)#银羹替换了默认参数dessert:绿沙,变成了银羹不定参数:传递给参数的数量是可选的、
4、不确定的def menu(*barbeque): return barbequeorder = menu(烤鸡翅,烤茄,烤)#括号的这个值都会传递给参数barbequeprint(order)变量作域:个在函数内部赋值的变量仅能在该函数内部使(局部作域),它们被称作【局部变量】当执完毕,在这个函数内定义的变量都会消失”global语句可以把【局部变量】改为【全局变量】:global variable_cost,global语句般写在函数体的第函数的嵌套与调:当函数嵌套到另个主函数,当满主函数的不同条件时,函数会被调为什么上的代码没有上往下执?因为def语句后的代码块只是封装了函数的功能,如果没有被调,那么def语句后的代码永远不会被执