python入门(四)函数

2019-11-12  本文已影响0人  淡漠不淡漠

函数

#!/usr/bin/python3

def getPerson():
    return 'hello word'

print(getPerson()
#输出结果:hello word

默认参数

#!/usr/bin/python3

def getPerson(name, sex, age = '18'):
    return 'name=' + name + '\nsex=' + sex + '\nage=' + age

print(getPerson('lxy', 'f')
#输出结果:
name=lxy
sex=f
age=18

参数

a = 'hello word'
a = [1,2,3]

可更改对象

#!/usr/bin/python3
nums = [1, 2, 3]
nums[0] = 5
print(nums)
#输出结果:[5, 2, 3]

不可变对象

#!/usr/bin/python3
a = 'hello'
a = 'word'
print(a)
#输出结果:word
#!/usr/bin/python3
def ChangeInt( a ):
    a = 10

b = 2
ChangeInt(b)
print(b)
# 输出结果2

命名参数

#!/usr/bin/python3
def getPerson(name, age):
    print('name=',name)
    print('age=', age)
getPerson('lxy', 11)
getPerson(age=11, name='lxy'
#输出结果
name= lxy
age= 11

不定长传参

#!/usr/bin/python3
def nums(n, *num):
    print(n,num)

nums(1,2,3,4,'aaa')

输出结果:1 (2, 3, 4, 'aaa')
#!/usr/bin/python3
def nums(n, *num):
    print(n,num[0])

nums(1,2,3,4,'aaa')
#输出结果:1 2

匿名函数

#!/usr/bin/python3

sum = lambda n1,n2: n1+n2

print(sum(1,2))
#输出结果:3

全局变量和局部变量

#!/usr/bin/python3
total = 10
def sum():
    print('total=', total)

sum()
#输出结果:total= 10
#!/usr/bin/python3
def sum():
    a = 10

print(a)
#输出结果:NameError: name 'a' is not defined
上一篇下一篇

猜你喜欢

热点阅读