吾八哥学Python(八):学习使用Python函数
定义Python函数
跟其他开发语言一样,Python里面也有函数的用法,Python函数代码块以 def 关键词开头,函数内容以冒号起始,并且缩进。如:
def calcSum(x): m = 0 for i in range(x): m = m + i return m print(calcSum(10))
上面的代码就是定义了一个函数calcSum用于计算1到x的和,有返回值的通过return赋值并跳出函数。
Python函数参数使用
Python里的函数参数也可以给定默认值,比其他语言更强大的是Python函数里有关键参数的用法,大概就是给指定某个参数赋值的意思,未赋值的使用默认值,例如:
def calcSum(a,b=5,c=10): return a + b + c print(calcSum(1, c=20))
局部变量和global
在函数内部定义的变量是局部变量,只在函数代码块内有效,这叫变量的”作用域”,所有局部变量的作用域是它们被定义的块,从它们的名称被定义的那点开始。当然python里也可以有全部变量的概念,可以使用global语句,例如;
def calcSum(x): global n m = 0 for i in range(x): m = m + i return m + n x = 111 n = 1000 print(calcSum(10))
非必要情况下不推荐初学者使用全局变量,因为代码量多的时候,容易混乱,搞不清楚在何处定义的了。