2.4变量与数据类型
2.4.1变量
变量名词的定义来源于数学的,和数学中方程式的变量是一样的,只不过在计算机中定义格式不一样,变量也不仅仅数字,还可以是其他格式的数据
从数学角度回忆方程式
今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何?
解:设鸡有x只, 兔子有y只
x + y = 35 # x = 35 - y # x = 35 - 12
2x + 4y = 94 # 2(35 - y) + 4y = 94 # y = 12
使用某个标记名标记数据,这个标记名称为变量名
变量,从名字来进行判定,它标记的数据是可变化的,比如上面方程式中只要题目的需求发生一些变化,x和y持有的数据就会发生变化
在Python中定义变量的格式 变量名 = 数据值, 这里的变量名起名的时候是要遵守一定的规则的,这个规则来源于标识符
变量定义的其他格式:
-
同时定义多个变量名赋予相同的值
[变量名1=变量名2=变量名3 = 数据值]
比如格式为
a = b = c = 10 -
同时定义多个变量,但是值不相同
[变量1, 变量名2, 变量名3 = 值1, 值2, 值3]
比如
a, b = 10, 20
注意: 变量在使用之前一定要定义并被初始化 【赋予初始值】
2.4.2标识符
计算机中自定义的名字称为标识符,比如自定义项目名称/python文件名称/变量名/函数名/类名等等
规则:
-
包含数字、字母、下划线其中的符号
字母:注意Python的编码是
UTF-8,这个是国际编码标准,收录的世界语言在内的,这里的字母包含各国语言文字,换句话说各国语言文字统称为字母 【英文、汉字、韩文、日文…】虽然是各国语言都能进行定义,但是按照编写代码的规范建议还是使用英文字母
-
不能以数字开头
-
不能使用关键字与保留字
关键字:在Python中已经具有特殊含义的单词
保留字:在Python已经被使用定义的名字 【根据你的定义覆盖其原本的含义 所以不建议使用 初次定义提示出来的不要使用了】
不同内容的命名规范:
-
项目名称在满足标识符规则的基础上,定义的时候建议采用大驼峰命名格式【每个单词首字母大写,比如
PythonProject】 -
python文件名称/变量名/函数名在满足标识符规则的基础上,定义的时候英文字母都是小写的,单词和单词之间使用下划线隔开 【比如
max_value】 -
尽量做到见名知意
2.4.3数据类型
计算机中能处理的数据不仅仅只有数字,还可以处理文本/图形/音频/视频/网页等等各种各样的数据,再做处理的时候按照数据的特征进行了归类
在Python中基本的数据类型有:
-
整型(
int)整数类型,该类型的数据值全部都是整数。Python可以处理任意大小的整数[包括负整数],写法和数学的格式是一样的,比如
10,-20,100等等 -
浮点型(
float)小数类型,之所以叫浮点类型,是因为数字可以使用科学计数法表示,小数点是可以移动的,比如
1.23*10^9====1.23e9====12.3e8 -
布尔类型(
bool)布尔值与布尔代数的表达形式是一样的,布尔值只有两个
True和False,这个值一般是来表达式逻辑表达式运行结果的 -
字符串类型(
str)表达的是文本数据,是有单引号或者双引号包含起来的任意文本
比如
'hello world',我的年龄是18注意
'0' 和 0 不是同一个内容, 前者是一个字符串,是一个文本;后者是一个数字,可以算术运算提这个原因是在ASCII码中看到字符0对应的十进制数据是48,这个字符0是
'0', 不是数字0在内存中存储的时候
'0' ===> 48 ===> 11 0000 0 ====> 0000000000字符串是一个有序的不可变的容器型数据 字符串是有0个或者多个字符组合而成的,容器里面的数据元素就是字符 字符:长度为1的字符串就叫做字符 'a' 'b' ' ' '\n' '0' 当字符串是一对空引号称之为空字符串 【容器中什么符号都没有】 '' 空字符串不等价于空值None 把容器理解成箱子 'abc' 箱子中有数据 a 数据b 数据c '' 一个空箱子 None 就是连箱子都没有 -
空类型(
NoneType)有一个值就是
None,这个表示的是空值 【可以理解成空 什么都没有】不能理解成0 【0还是有意义的数字】
获取数据的类型方式 type(数据)
Python属于动态类型的语言,变量的类型是由值来决定的,变量可以赋予任意类型的值
还有一种语言是静态类型的,特点是定义变量的时候必须指明变量的类型,而且给变量赋值的时候只能赋予指明类型的值,比如Java
int age = 10;
age = 18;
2.4.4类型转换
在有些场景下 需要把数据设置为相同类型的才能进行计算,这个就需要类型转换
-
把数据转化为整型,格式
int(数据)场景:
-
对浮点数取整
- 把字符串转化为整型 【要求:字符串中的字符内容必须满足整数格式】
-
-
把数据转化为浮点型, 格式
float(数据)场景就是字符串格式的小数转换成浮点类型【要求: 字符串中的字符内容必须满足数字格式】
-
把数据转化为布尔类型,格式
bool(数据)可以把任意类型的数据转化为布尔类型,转换规则是
- 数字格式的数据,非0即为True
- 容器型数据,非空容器即为True
- None空值为False
这个规则要记住!!!! 因为后面的知识点中有逻辑判断,会使用到这个规则【把数据应用到逻辑中 结果为真还是假 应用的就是这个规则】
本文介绍了Python编程中的变量概念,包括变量的定义、使用规则,以及数据类型如整型、浮点型、布尔类型和字符串类型。还详细讲解了标识符的命名规范和Python中的动态类型特性,以及不同类型之间的转换方法。





