本文主要介绍Python中的变量和常量,包括变量的命名规范,使用注意事项
1.变量
1.1.变量理解
何时需要用到变量?
一段程序或者数值需要在后面经常用到就可以用变量
变量包括:变量名,变量值
对于计算机,变量可以看做是一种存放信息的容器,用于存储在计算机程序中需要引用和操作的信息。
对于人,提供一种用描述性的名称对数据进行标记的方法,这样我们写的程序就可以更清楚地被读者和我们自己理解。
概念区分:
变量的声明、定义、赋值和初始化有什么区别?
变量声明或定义:在环境中指定一个变量的名字。代表在内存中开辟一块区域。
赋值:销毁一个变量原来的值,并赋予一个新值。相当于改变了一个变量的状态。更改内存区域里的值。
初始化:一个声明后尚未初始化的变量一个有意义的初始值。即开辟内存区域时赋的值。不指定的话开辟时赋该类型的默认值。
注意:应注意区分初始化和赋值,在初始化之前不应该允许对变量进行赋值操作。
1.2.变量名的定义规范:
1)要具有描述性的作用
2)变量名只能是字母、数字或下划线的任意组合,且不能以数字开头,可以下划线开头。
3)变量名可以写中文,但是不要这样做
4)以下关键字不能声明为变量名(被系统占用)
[‘and‘, ‘as‘, ‘assert‘, ‘break‘, ‘class‘, ‘continue‘, ‘def‘, ‘del‘, ‘elif‘, ‘else‘, ‘except‘, ‘exec‘, ‘finally‘, ‘for‘, ‘from‘, ‘global‘, ‘if‘, ‘import‘, ‘in‘, ‘is‘, ‘lambda‘, ‘not‘, ‘or‘, ‘pass‘, ‘print‘, ‘raise‘, ‘return‘, ‘try‘, ‘while‘, ‘with‘, ‘yield‘]
5)变量定义的等号左右建议用空格隔开(有无空格效果相同)
实例:
student_number = 30 # python常用这种的,下划线连接词组
studentNumber = 30 # 驼峰体,java,asp开发人员常用
总结来说:左边的变量名要写的简洁直观易懂
函数用小写定义
def sayhi # 全小写
类
class LuffyCity # 驼峰体
1.3.Python中的变量
Python的变量不需要特别的声明,数据类型是Python自动决定的,可以直接输入:
在内存里定义一个变量a, 它的值是10,它的类型是integer (整数),那么会有如下输出:
>>> a = 10 >>> print(a) 10 >>> print(type(a)) <class ‘int‘>
1.4.Python中变量的回收
如果你想让a存储不同的数据,你不需要删除原有变量就可以直接赋值。
1)重新赋值,相当于取消变量名与变量值的关系
>>>a = 1.3 >>>print(a,type(a)) 1.3 <class ‘float‘>
2)删除变量delete
>>>del aaa
3)超时清理
python有自己的内存回收机制,每隔一段时间,检查没有变量名的变量值,进行清理,一般不用担心内存会变满
1.5.变量的二次赋值问题
>>>name1 = "aaa" >>>name2 = name1 >>>print (name1,name2 ) aaa aaa >>>name1 = "bbb" >>>print (name1,name2 ) bbb aaa
# 结论:
# 用变量name1给变量name2赋值,name1只是将他自己变量的值交付给name2,赋完值之后name2获取到新的值,
# 之后他们俩就没有关系了,此时无论name1如何变化也不会影响name2的值,
# 因为”name2 = name1“并不是建立name1和name2的关系
# 拓展:
注释符号的其他应用---多行打印
>>> msg = ‘‘‘ ... name1 = "ddd" ... name2 = name1 ... ‘‘‘ >>> print (msg,name1,name2) name1 = "ddd" name2 = name1 bbb aaa
总结:打印的多行内容只作为了字符串,不涉及变量的赋值
1.6.变量赋值问题:
1)直接赋字符串
2)用变量为变量赋值
# 打印变量,打印字符串和打印空行
2.常量
2.1常量:不变的量
全部都大写用于表示常量
例如:PIE = 3.1415926...
2.2.常量和变量区分
1)大写字母用于表示常量,小写字母用于表示变量,
2)在python中所有的变量都是可变的,但是常量也是可以修改的
完毕,呵呵呵呵