变量:一种会变化的状态,这个状态可以表示世间万物变化的状态。
name = 'stone'
age = 18
weight = 180
hight = 160
hobby = 'fishing'
1、变量名:变量名用来引用变量值。
2、赋值符号:赋值
3、变量值:存放数据,用来记录现实世界中的某种状态。
name = 'stone'
age = 18
weight = 180
height = 160
hobby = 'fishing'
print(name)
print(age)
print(weight)
print(height)
stone
18
180
160
adsgdhfjjfghjkfgh = 'stone'
print(adsgdhfjjfghjkfgh) #stone
定义一个变量其实就是记录现实世界中的状态,并且存永远不是目的,取才是目的。所以变量的命名应该满足以下三个规范:
1、变量名得具有某种意义,不可用中文。
2、变量名必须用字母数字下划线组合,并且变量名的第一个字符不能是数字,(然后也不能是下划线)
3、不能使用关键字
['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']
关键字:具有某种意义如print
语法:print(‘stone‘)
驼峰体
AgeOfnick = 19
print(AgeOfnick) # 19
下划线(针对变量名的命名风格)
age_of_stone = 47
print(age_of_stone) # 47
下划线是用来区分单词的
常量是固定不变的量
Stone_Weight = 180
Stone_Weight +=1
print(Stone_Weight) # 181
定义常量
stone_height = 140
stone_height +=1
print(stone_height)
stone_height = 140 #stone的体重
stone_height +=1
print(stone_height) # 141
单行注释(用#号开头)对编写的代码进行详细解释,多行注释对多行编写的代码进行解释。注释掉的代码不参与到代码执行之中。
# for循环有什么用
for i in [1,5]
print(i)
'''for i in [1,5]
print(i)'''
name = 'stone'
print(name)
height = '180'
引用计数是针对变量值的
name = 'stone' # 引用计数为1,这个变量值被引用多少
name1 = name # stone的引用计数为2
name2 = 'stone'
del name # stone的引用计数为1
del name1 # stone的引用计数为0
当变量值的引用为0的时候,python会自动回收该变量值的内存占用
print('stone')
'''
name = 'stone'
print(name)
del name
'''
[-5,256]之间的整数由于经常用到,所以在python启动的那一刻,就会开辟一块内存空间放入这些整数,它不会被垃圾回收机制回收。
x = 10
y = 10
print(x+10)
print(x+10) # x=10的10引用计数为多少,其实为2.
时间短,并且占用内存小,会给放在同一快内存中,是由jupyter和pycharm提供
name1 = 'stone'
name2 = 'stone'
print(id(name1))
print(id(name2))
20049216
20049216
name = 'stone'
print(name) #获取变量的变量值
print(id(name)) #获取变量的id,可以理解为变量在内存中的地址
print(type(name)) #获取变量的数据类型
stone
19852512
<class 'str'>
判断变量值是否相等于
name = 'stone'
name1 = 'nick'
print(name == name1) #False
判断变量id是否相等
x = 257
y = x
z = 257
print(x is y) #时间短,并且占用内存小,会给放在同一快内存中
print(x == y)
print(x is z) #时间短,并且占用内存小,会给放在同一快内存中
print(x == z)
True
True
True
True
原文:https://www.cnblogs.com/zuihoudebieli/p/10897249.html