认识变量与数据类型
本章节知识点:
- 什么是变量
- 变量赋值
- 变量的命名规则
- 认识数据类型
1、什么是变量
举例体验:我们去图书馆读书,怎么样快速找到⾃⼰想要的书籍呢?是不是管理员提前将书放到固定位置,并把这个位置进⾏了编号,我们只需要在图书馆中按照这个编号查找指定的位置就能找到想要的书籍。
这个编号其实就是把存放书籍的书架位置起了⼀个名字,⽅便后期查找和使⽤。
程序中,数据都是临时存储在内存当中,为了更快速的查找或使⽤这个数据,通常在定义完成之后,定义⼀个名称,这个名称就是变量名。
变量就是 ⼀个存储数据的时候,当前数据所在的内存地址的名字⽽已。
2、变量赋值
2.1 定义变量
等号 = 用来给变量赋值。
>>>name = "列夫·托尔斯泰"
>>>name
"列夫·托尔斯泰" # name是变量名,"列夫·托尔斯泰"是临时存储在name里的值,即变量值,通过id()函数可以获取它的内存地址
>>>id(name)
2391382252912
变量包含变量名 ,变量值, 内存地址 。
2.2 多变量赋值
— Python允许你同时为多个变量赋值。例如:
>>>a = b = c = 1
>>>a
1
>>>b
1
>>>c
1
>>>id(a)
2010743308528
>>>id(b)
2010743308528
>>>id(c)
2010743308528
以上实例,创建一个整型对象,值为1,三个变量被分配到相同的内存空间上。您也可以为多个对象指定多个变量
>>>a, b, c = 1, 2, "老王"
>>>a
1
>>>b
2
>>>c
老王
变量多次赋值后, 变量名会指向新的内存空间
>>>a = 1
>>>a
1
>>>id(a)
2271007342832
>>>a = 2
>>>a
2
>>>id(a)
2271007342864
>>>a = 3
>>>a
3
>>>id(a)
2271007342896
2.3 内存地址
------ 与变量有关系,与变量名无关,变量的内存地址因为是临时存储的,所以每次重新执行,同一个变量会得到不一样的id值
3、变量的命名规则
变量名⾃定义,要符合标识符命名规则
标识符命名规则是Python中定义各种名字的时候的统⼀规范,具体如下:
![](/qrcode.jpg)
3.1 基本规则
- 由字母、下划线、数字组成
3.2 注意事项
- 不能数字开头&纯数字
- 不能与python内置关键字重名
- 不能用python类型
- 字母严格区分⼤⼩写
>>>a = "小张"
>>>A
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'A' is not defined
通过以下代码可以查看Python中的关键字
import keyword
print(keyword.kwlist)
['False', 'None', 'True', '__peg_parser__', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
3.3 关键字
- 关键字 是在python内部已经使用的标识符
- 关键字 具有特殊的功能和含义
- 开发者不允许定义和关键字相同的名字的标识符
3.4 命名习惯
驼峰命名法
⼤驼峰:即每个单词⾸字⺟都⼤写,例如: MyName 。
My_Name = “老王”
MyName = “老王”⼩驼峰:第⼆个(含)以后的单词⾸字⺟⼤写,例如: myName 。
My_name = “老王”
myName = “老王”
下划线:例如: my_name = “老王” 。
3.5 变量的使用
------通过变量名去使用
num_1 = 100 # 赋值整型变量
miles = 1000.0 # 浮点型
name = "老王" # 字符串
print(num_1)
print(miles)
print(name)
# 运行结果:
100
1000.0
"老王"
# print()打印多个变量名的时候,需用逗号隔开
print(num_1, miles, name)
# 运行结果:
100 1000.0 "老王" # 多个变量输出结果 会将变量以空格间隔开
4、认识数据类型
4.1 常用的数据类型
在 Python ⾥为了应对不同的业务需求,也把数据分为不同的类型。
4.2 查看数据类型的方法type() :
------type()括号内写入要查看的数据的变量名即可,如:data = 123, print(type(data))
实例
a = 1
print(type(a))
<class 'int'> # int -- 整型
b = 1.1
print(type(b))
<class 'float'> # float -- 浮点型
c = True
print(type(c))
<class 'bool'> # bool -- 布尔型
d = '12345'
print(type(d))
<class 'str'> # str -- 字符串
e = [10, 20, 30]
print(type(e))
<class 'list'> # list -- 列表
f = (10, 20, 30)
print(type(f))
<class 'tuple'> # tuple -- 元组
g = {
10, 20, 30}
print(type(g))
<class 'set'> # set -- 集合
h = {
'name': 'TOM', 'age': 20}
print(type(h))
<class 'dict'> # dict -- 字典