吾八哥学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))

非必要情况下不推荐初学者使用全局变量,因为代码量多的时候,容易混乱,搞不清楚在何处定义的了。

版权所有原创文章,转载请保留或注明出处:http://www.5bug.wang/post/11.html