第三篇 变量

第三篇 变量

什么是变量?

变量:一种会变化的状态,这个状态可以表示世间万物变化的状态。

Python中如何定义变量?

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

定义常量

  • 因为python中没有严格意义上的常量,常liang是约定俗成,它是可以更改的,但是不好更改。

注释是什么?

不加注释

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)'''

内存管理

python是如何在内存中创建变量的?

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

猜你喜欢

转载自www.cnblogs.com/zuihoudebieli/p/10897249.html