Python探索记(17)——函数
程序员文章站
2023-12-21 21:56:46
...
# @Time : 2017/7/8 18:40
# @Author : 原创作者:谷哥的小弟
# @Site : 博客地址:http://blog.csdn.net/lfdfhl
# @DESC : 函数Function
'''
定义一个无参函数并调用
'''
def printline():
print('= '*20)
printline()
'''
定义一个有参函数并调用
'''
def addnumber(a,b):
c=a+b
return c
result=addnumber(3,5)
print('result=',result)
printline()
'''
定义并调用具有多个返回值的函数
'''
def number(a,b):
c=a+b
d=a-b
return c,d
result1,result2=number(9,4)
print('result1=',result1)
print('result2=',result2)
printline()
'''
匿名函数
在Python用lambda关键词创建匿名函数。
语法如下:
lambda [arg1 [,arg2,.....argn]]:expression
请看如下示例
'''
sum = lambda a, b: a + b
#调用sum函数
print ("调用匿名函数,结果为: ", sum( 10, 20 ))
printline()
'''
函数中关于全局变量的使用
1 在函数中使用或者修改不可变类型的全局变量全局变量时应先用global声明
否则报错:SyntaxError: name 'xxx' is used prior to global declaration
2 在函数中使用或者修改可变类型的全局变量全局变量不需要使用global声明
'''
number=9527
list=[1,2,3,4,5];
def testglobal():
print('可变类型的全局变量修改前的值list=',list)
list.append(6)
print('可变类型的全局变量修改后的值list=', list)
global number
print('不可变类型的全局变量修改前number=', number)
number=8888
print('不可变类型的全局变量修改后number=', number)
testglobal()