——————今日内容就(全为重点)————
变量于基本数据类型
一、变量
1.变量是什么:
量指的是记录事物的状态,变代表着事物的状态会发生改变,比如说颜值、性别!、身高、年龄等
2.为什么要有变量:
是为了让计算机能够像人一样去记住事物的状态,并且状态能发生改变
3.变量怎么使用:
变量的基本使用,先定义后使用
定义:
name='tom'——>对应的是存
age='18'——>对应的是存
使用:
print(name,age)——>对应的是取用
二、内存管理,垃圾回收机制
1.垃圾:当变量值的引用计数为零,没有变量名与之绑定的时候,该指就无法被访问,称之为垃圾
2.引用计数(变量值绑定的变量名的个数,可以理解为一个房间的门牌号的个数):
——————>引用计数增加
a=1 变量值1的引用计数:1
b=a 变量值1的引用计数:2
c=b 变量值1的引用计数:3
——————>引用计数减少
del a 变量值1的引用计数 2
del b 变量值1的引用计数 1
delc/c=2 变量值1的引用计数 0
3.变量值的三大组成部分
3.1 变量名:指向变量值内存地址,用于取出变量值
3.2 赋值符号=:将变量值关联或者说将变量值内存地址绑定给变量名
3.3 变量值:记录的事物状态
4. 变量名的命名规则
规则:
——>原则:见名知意,具有描述性
以纯小写字母、数字和下划线组成
不能以数字作为开头
不能以python的关键字命名,例:print if True
风格:
纯小写加下划线的方式命名,例,student_name='tom'
驼峰体风格:例,AgeOfTom='18'
(变量名推荐使用第一种,第二种主要用于类的命名)
注意:
不能以拼音,中文命名,在能描述值的特征点下尽可能短
5.变量值的三个重要的特征
id:反映变量值的内存地址,内存地址不同,变量名不同
type:变量值属于哪种数据类型
value:值本身
6.is 和==的作用于区别
is用于比较两个变量值身份id是否相同
==用于判断两个值是否相等
id不同的情况下,变量值有可能相等
id相同同的情况下,变量值一定相等
7.小整数池(了解)
python解释器在启动为一系列常用的整数申请好内存空间
a=2
b=2
print(id(a)=id(b))
a is b
res=1+1
print(id(a)=id(b),id(b)=id(res))
x='aaa'
y='aaa'
x is y
print(id(a)=id(b))
8. 常量,不变的量
python语法中没有常量的概念,在开发的时候有常量的概念
AGE_OF_TOM='18' 小写字母全部大写代表是常量,是一种约定
————————基本数据类型————————
一.数字类型
1.整型int:用于记录年龄、号码
定义:age=18
print(type(age))
2.浮点型float;用于记录薪资、身高、体重等
定义:salary=18.8
print(type(salary))
——>数字类型的其他作用
level=1
level+=1
print(level)
——>整型与浮点型可以进行数学运算和大小比较
二.字符串str
1.用于记录描述性质的状态,如一段话,人名,性别
定义:用引号(' ' "" "",''' ''' """ """ )包含的值
name='tom'
name="tom"
message='''
you are beautiful
'''
message="""
you are beautiful
"""
print(type(name))
————>注意引号框起来的数字作为变量值时,类型为字符串类型,
字符串不能作为变量名,例 'name'='tom',引号框起来的为值不能作为变量名
2.其他使用
字符串的镶嵌:外单内双,外双内单
字符串之间可以相加,限于str和str同类型,代表字符串的拼接,但效率极低
三.列表
索引对应的值,从0开始
记录多个值(一个班级学生的姓名、一个人不同月份的薪资)
定义:用[]框起来,包含多个值(这些值可以是不同的数据类型)
name=['铁柱','狗子','翠花']
list_1=['铁柱',18,18.1,{'name':'tom'},[1,2,3],True]
print(list[4]['name'])
——>其他作用
message='you are beautiful'
print(message)
用列表表示
message=['you','are','beautiful']
print('o')
print('1')
print('2')
四.字典
key对应值(value),key对值有描述性,通常为字符串
作用:用来存多个值,每个值都有唯一的key与之对于
定义:在{}内用逗号分开各的多个key:value对
info={'a':'1','b':'2'}
print(type(info))
print(info['a'])
五.布尔值
作用:记录真假两种状态,用于判断
a=True b=Fale
等效于
a=1 b=0
——————————总结————
1.所选的数据类型是否能准确的标识事物的状态
2.存不是目的,目的使为了取用,并且用的方便
3.把自己作为一台计算机:
我会把事物的状态(对应变量值)以那种形式(对应数据类型)记入大脑,怎样记合理
然后让python找相应的数据类型记录值