python函数的变量 python函数变量赋值

对python 中class与变量的使用方法详解python中的变量定义是很灵活的,很容易搞混淆,特别是对于class的变量的定义,如何定义使用类里的变量是我们维护代码和保证代码稳定性的关键 。
枚举了各种情况,没有办法全部枚举,但大部分情况应该都已经包含了 。
1. 类变量:能够通过类名或者object的self来访问到,在类的内部和外部均可达 , 比如class_var_1
2. 对象变量:可以通过对象的self来使用的变量,通过constructor一路走向去的的self初次被赋值的变量都会成为对象变量,比如object_var_1, object_var_2, object_var_3, object_var_4
3. 内部变量:可以在函数中定义,并加上self前缀,在初次调用过定义的函数后 , 就可以在后面的对象的函数中被使用,比如internal_var_1
4. 局部变量:在函数内部定义,并使用的变量,在使用完之后就会被回收对类及object不可见
5. 全局变量:定义在类或者函数外部,作用域在变量被定义之后的任意代码段,比如:global_var_1
python中函数中定义的变量只能在该函数题中起作用对吗函数中定义的变量只能在函数体重起作用,Python在函数中定义的变量只能在该函数体中才可以起作用,只要出了这个函数,那么其他的地方就无法访问这个变量 , 因为该变量的作用域只在这个函数中 , 所以只在本函数体内有效 。
因为定义了局部变量只能在其被声明的函数内部访问,要想在程序的全域进行访问只能通过定义全局变量的方法进行实现,这些只要在程序控制范围内都可以调用 。
一般情况下变量就分为这两大类,一类是全局变量,一类是局部变量 。
Python常用的控制语句:
1、if语句 , 当条件成立时运行语句块 。经常与else,elif(相当于else if)配合使用、for语句 , 遍历列表、字符串、字典、集合等迭代器 , 依次处理迭代器中的每个元素 。
2、while语句 , 当条件为真时,循环运行语句块、try语句 , 与except,finally配合使用处理在程序运行中出现的异常情况、class语句,用于定义类型 。
3、def语句 , 用于定义函数和类型的方法、pass语句 , 表示此行为空,不运行任何操作 。
4、from… import语句,从包导入模块或从模块导入某个对象、import … as语句,将导入的对象赋值给一个变量、in语句,判断一个对象是否在一个字符串、列表、元组里 。
Python代码编写注意:
开发者有意让违反了缩进规则的程序不能通过编译,所以在进行Python代码的书写时一定要注意代码的缩进 。
以上内容参考:百度百科-Python
python函数中局部变量与全局变量遵守规则(1)简单数据类型变量无论是否与全局变量重名 , 仅在函数内部创建和使用,函数退出后变量被释放,如有全局同名变量,其值不变 。
(2)简单数据类型变量在用global保留字声明后,作为全局变量使用 , 函数退出后该变量保留且值被函数改变 。
(3)对于组合数据类型的全局变量,如果在函数内部没有被真实创建的同名变量,则函数内部可以直接使用并修改全局变量的值 。
(4)如果函数内部真实创建了组合数据类型变量,无论是否有同名全局变量,函数仅对局部变量进行操作 , 函数退出后局部变量被释放 , 全局变量值不变 。
*《python语言程序设计基础》.高等教育出版社
python中变量的引用、可变和不可变类型、局部变量和全局变量变量python函数的变量的引用
变量和数据都是保存在内存中的

推荐阅读