标签:参数 引用 int 产生 函数定义 oca rgs func 结束
def person(name, age, height = 180, *args, **kwargs):
print(name)
print(age)
print(height)
print(args)
print(kwargs)
person('zhangsan', 18, 185, 20, '男', live = 'Shanghai')
执行结果为:
zhangsan
18
185
(20, '男')
{'live': 'Shanghai'}
python中面向对象贯彻的很彻底,一切即对象,函数是第一类对象,即函数可以被当做数据处理。
def func1():
def func2():
a = 1
print(a)
func2()
func1()
变量到底是什么,我们从前面学习的知识可知道,定义了一个变量后,变量名就会指向变量值,这种关系与字典很像,变量值存放在变量名指向的内存空间地址,那么变量名存放在什么地方呢?其实在Python中有专门的区域存放变量名,这和空间就称为名称空间。
def test():
global x
x = 1
x = 3
test()
print(x) # 不申明之前结果为3,申明之后修改为1
def test():
x = 1
def test1():
nonlocal x
x = 2
test1()
print(x) # 不申明之前为1,申明之后修改为2
x = 3
test()
print(x) # 3,因为没有申明全局变量,保持不变
标签:参数 引用 int 产生 函数定义 oca rgs func 结束
原文地址:https://www.cnblogs.com/zj420255586/p/11336429.html