变量的相关内容

"""
一、什么是变量?
 变量就是可以变化的量,量指的是事物的状态,比如人的年龄、性别,游戏角色的等级、金钱等等
二、为什么要有变量?
 为了让计算机能够像人一样去记忆事物的某种状态,并且状态是可以发生变化的
 详细地说:
  程序执行的本质就是一系列状态的变化,变是程序执行的直接体现,所以我们需要有一种机制能够反映或者说是保存下来程序执行时状态,以及状态的变化。
三、如何使用变量
"""
# 原则:先定义,后引用
# name = 'yuhao'  # 定义--》存
# print(name)  # 引用--》取

# 2.内存管理:垃圾回收机制
# 垃圾:当一个变量值被绑定的变量名个数为0时,该变量值无法被访问到,称之为垃圾
# 引用计数增加
x = 10  # 10的引用计数为1
y = 10  # 10的引用计数为2
z = 10  # 10的引用计数为3

# print(x)
# print(z)
# print(y)

# 引用计数减少
# del x  # 解除变量名与10的绑定 10的引用技术为2
# del y  # 10的引用技术为1
# z = 1234
# print(z)  # 此时z被重新赋值,前面的z=10被解除,这时10的引用计数为0

# 3.变量有三大组成部分
# i:变量名=》是指向等号右侧值的内存地址,用来访问等号右侧的值
# ii:赋值符号:将变量值的内存地址绑定给变量名
# iii;变量值:代表记录的事务状态

# 4.变量名命名的规则
# 原则:变量名的命名应该是知名见意
# 命名规范
# 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']
'''
# age=18
# ps:不要用拼音,不要用中文名,在见名知意的前提下尽可能的短
# mingzi=‘余浩’
# 名字='yuhao'
# print(mingzi)

# 风格一:驼峰体
# AgeOfTony = 56
# NumberOfStudents = 80
# print(AgeOfTony)
# 风格二:纯小写下划线(在python中,变量名的命名推荐使用该风格)
# age_of_tony = 56
# number_of_students = 80
# print(number_of_students)

# 6.变量值的三个重要特征
name = '余浩'
# id:反映的是变量值的内存地址,内存地址不同id则不同
# print(id(name))     2793416156208此时的这串数字代表着‘余浩’这个变量值在内存的地址
# type:不同类型的值用来记录不同的状态
# print(type(name))         <class 'str'>   这个函数的是查看数据的类型
# value:值本身
# print(name)

# 6.2 is与==
# is:比较左右两个值得id是否相等
'''
id 不同的情况下,值有可能相同,及两块不同的内存空间可以存储相同的值
id 相同的情况下,值一定相同,也就是    x is y成立,x==y也必然成立
'''
# ==:比较左右两个值,他们的值是否相等

# x = 'info:yuhao:22'
# y = 'info:yuhao:22'
# x==y    >>>true
# x is y   >>>false

# print(x,y)
# print(id(x),id(y))

# 了解   python小整数池【-5,256】
'''
从python解释器启动的那一刻开始,就会在内存中事先申请好一系列内存空间存放好常用的整数'''
'''
>> > m = 10
>> > n = 10

>> > id(m)
2047783076368
>> > id(n)
2047783076368

>> > res = 4 + 6
>> > res
10
>> > id(res)
2047783076368

>> > x = -5
>> > y = -5
>> > x is y
True
>> > x = -6
>> > y = -6
>> > x is y
False
'''
'''
这个还可以用于字节符,但是在pycharm上面小整数池被优化扩大了'''

'''
>> > x = 'aaa'
>> > y = 'aaa'
>> >
>> >
>> > id(x)
4566200880
>> > id(y)
4566200880
'''

'''
x = -6
y = -6
print(id(x))
print(id(y))
print(x is y)
'''

# 7、常量:不变的量
# 注意:python语法中没有常量的概念,但是在程序的开发过程中会涉及到常量的概念
AGE_OF_ALEX = 73  # 小写字母全为大写代表常量,这只是一种约定、规范(可以改,但是最好不要改)
AGE_OF_ALEX = 74
# print(AGE_OF_ALEX)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值