您的位置:首页 > 编程语言 > Python开发

python基础-函数

2017-07-10 22:22 337 查看

函数

局部变量 和 全局变量

name='Jack'
def sayHello():
print('hello, {}'.format(name))

def changeName(sname):
name=sname

sayHello()

changeName('tom') # 这里的name是一个局部变量
sayHello()

def changeName2(sname):
global name
name=sname

changeName2("tom")
sayHello()


python中传递参数是引用复制

就是传递的是引用的拷贝,不会影响原来的指向

p=5
def test(a):
a=1
test(p)
print(p)


默认参数

带默认位的参数不能位于没有默认位的参数前面

def testParam(name,greeting='Hello'):
print('{}, {}'.format(greeting,name))
testParam('Tom')
testParam('Jack','goodmorning')
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: