Python基本数据类型下
1. 整数和小数
1.1 整数(int)
就是表面意思,所有的整数。从数学概念讲,整数的最大值是趋向于无穷大,即不存在最大值。但是计算机受到硬件内存的限制,是有最大值的,只是这个值已经完全满足我们日常的使用需求。
a = 1、b = 100、c = 9999,a,b,c都是整型变量。
c = 123_456_789 # 当遇到较长的整数时,可以在中间加下划线,方便校验数据
print(c)
运行结果:
1.2 小数(float)
也是表面意思,常说的float型,比如a = 1.5,b = 3.1415926。
在下图中,通过pythyn内建函数type()查看数据的类型,0.0与0都是表示零,但其数据类型是不一样的。
浮点数与整数相加,相乘,得到的结果仍是浮点数。
注意:
在运算过程中只要有浮点数参与,那么它返回的就是一个浮点数类型。
1.3 布尔值(bool)和空值(None)
- 布尔值
只有2个值一个是True 一个是False
布尔值是特殊的整型
print(1+True) # 结果2,说明True为1
print(1+False) # 结果1,说明False为0
运行结果:
由上图可知,True的值为1,False的值为0
- 空值
只有一个数值就是None 也就是空值
2. 变量
2.1 基本概念
字面量:表示字面上的值,直接使用字面量很不方便。比如程序中有许多地方用到该字面量,一旦要修改这个字面量,改动的地方会很多。
变量是计算机内存中的一块区域,用于存储规定范围内的值。通俗地讲,变量给数据起了一个名字,目的是方便在程序中使用数据。
2.2 变量命名规则
- 变量名由字母、数字、下划线组成
- 要符合标识符的命名规范,不能以数字开头
- 不能使用关键字
2.3 变量与对象
在python交互模式中输入5和6,可以说5和6是两个数据,或者两个不同的对象。通过内建函数id()查看5和6的地址:
通过地址可以看出5和6不是同一个对象
拓展:两个对象的值相等,并不表示两者是同一个对象
举例说明
深拷贝的两个对象没有关系,一方修改不会影响另一方。
3. 字符串
3.1 基本概念
字符串是由数字、字母、下划线组成的一串字符。
注意
- Python中用由单引号或者双引号包裹的内容就是字符串。
- 单引号和双引号不能混合使用
- 相同的引号之间不能做嵌套
3.2 转义字符
- 转义字符是一种特殊的字符常量。
- 转义字符以反斜线"\"开头,后跟一个或几个字符。
- 由于其具有特定的含义,不同于字符原有的意义,故称“转义”字符。
转义字符 | 含义 |
---|---|
\t | 制表符 |
\n | 换行符 |
\ | 表示反斜杠 |
\’ | 表示单纯的字符‘,不再是引号 |
\" | 表示单纯的",不再是双引号 |
反斜杠和命令‘r’的使用:
3.3 长字符串
- 长字符串又叫做文档字符串。
- 通常使用三重引号来表示一个长字符串’’’ ‘’’
- 三重引号可以换行,并且会保留字符串中的格式。
3.4 格式化字符串
- 第一种格式化字符串:拼串
- 第二种格式化字符串:函数参数传递
- 第三种格式化字符串:占位符
在创建字符串的时候,可以在字符串中指定占位符
占位符 | 含义 |
---|---|
%s | 表示任意字符 |
%d | 表示整数 |
%f | 表示小数 |
占位符的数量必须与内容数量相吻合,否则会报错
使用占位符可以跟变量,使用起来更为灵活。
- 第四种格式化字符串:f’{变量}’/ str.format
3.5 字符串的其他操作
-
len() 函数
查看字符串的长度
-
in or not
判断某一个字符是否在字符串中,如果是返回True,否则返回False
-
max() /min()
求字符串的最大最小值
下图中的ord()函数表示求字符的ASCLL码