变量&常量&花式赋值

变量

什么是变量

描述变化的世间万物的状态

变量的组成

变量名(接收变量值) =(赋值符号) 变量值(数值)

变量名的命名规范

weight = 160

name = 'hyc'

变量名必须由数字/字母/下划线_组成

stu_name = 'hyc'

变量名都具有可读性(意义) 存不是目的,取才是目的

不要随意取变量名,比如_之类的毫无意义

不要使用关键字

不要使用诸如 print, if, as之类的作为变量名

变量名的俩种定义方式

下划线式

(一般都使用,约定俗成)

stu_name = 'hyc'

驼峰体

StuName = 'hyc'

变量内存管理

定义变量

print(180) # print会自动帮你创建一个变量180,打印完之后,马上释放180的内存空间

定义一个变量,内存就开辟一个内存空间存储这个变量

引用计数

height = 180 # 180引用计数加1

x = height # 引用计数加1

del x # 引用计数减1

del height #引用计数减为0

引用计数为0时,触发垃圾回收机制,释放内存占用

[-5,256]在python解释器启动的时候就自动开辟了,所以不会受垃圾回收机制的影响

pycharm中如果时间间隔短,无论什么值id都一样

定义变量的三个特征

获取变量值的内存地址,针对变量值

print(id(stu_name))

获取变量的数据类型,针对变量值

print(type(stu_name))

打印变量值

print(stu_name)

常量

不变的量,常量本质上也是个变量

常量的所有字母均为大写

以后在工作中所有字母为大写的量为常量,不要去改变

AGE = 1

注释

让代码在python解释器运行的时候不被解释,即让他无意义

其中代码块的注释放在代码上面,其余对单个的注释(比如变量名)放在代码的后面

单行注释

用 # 放在注释语句前

多行注释

用 ‘’‘ ’‘’ 放在需注释多行语句外面

花式赋值

交叉赋值

height_of_teacher, height_of_stu = 170,170

保证内存地址不变的情况下修改x和y

创建一个新变量z,通过z的赋值来实现x和y的互换

z = x

x = y

y = z

交叉赋值

x, y = y, x

内存地址相同,值一定相同 值相同,内存地址不一定相同

链式赋值

a = b = c = 10

不常用

原文地址:https://www.cnblogs.com/hyc123/p/11265015.html