这一章我们来介绍一下Python中的数据类型:基本类型(包括数值,字符串,变量和引用),并且介绍字符串类型的基本操作(切片,替换,查找等操作)。
一.基本类型
1.数值
<1>.整数 int
在Python中,整形的最大特点是不限制大小,不像C语言那样,一个整形为4个字节,限制了数据的大小。
在Python中,无论多大的算式,都可以直接计算得出结果。
常见运算:
常见运算符 | 解释 |
m+n | 加法运算 |
m-n | 减法运算 |
m*n | 乘法运算 |
m//n | 整数乘法(会省略结果的小数部分) |
m/n | ”真“除法运算(不会省略小数部分) |
m%n | 取余运算 |
m**n | 求乘方(m的n次方) |
此外,这里介绍两个常见运算的函数:
运算函数 | 解释 |
divmod(m,n) | 会得到两个整数,分别为m//n和m%n |
abs(m) | 求m的绝对值 |
这里给出例子: | |
数的进制
这里给出数的进制表示方法:
数的进制 | 表示 |
二进制 | 0b |
八进制 | 0o |
十六进制 | 0x |
在计算机内置Python中可以将任意进制转化为十进制返回:
2.浮点类型(float)
浮点类型收到17位有效数字的限制
特征:
进制转化的时候,因为收到有效数字的限制,会导致误差
3.复数
支持复数所有的常见运算
复数之间,只能比较是否相等
应用: 求平面上两点(x1,y1)和(x2,y2)之间的距离
更多的数学函数:
在Python中有很多的数学函数,和数学常数,比如Π,e等
如果我们要用到Python内置的数学函数,就要用到Python的math模块
4.逻辑类型(bool)
逻辑值只包括真(ture)和假(false)两个
用来配合if或者while等语句做条件判断
逻辑运算
在这里我们介绍一下逻辑运算:
逻辑运算 | 运算符号 |
与 | and |
或 | or |
非 | not |
其中,and和or为双目运算,not为单目运算
优先级: not最高,and次之,or最低。
在整数浮点数和复数类型中:
0是”false“,非0就是”ture“。
字符串类型中:
空串(” “)为”false“,非空串为”ture“。
在后文中介绍到的
所有序列类型(包括字符串)中:
空序列为”false“,非空序列为”ture"。
空值None:
表示“无意义”,“不知道”,为“false”。
5.字符串类型
字符串类型就是把一个文字的字符(包括数字,字母和特殊符号)“串”起来。
特殊字符转义符号
符号 | 意义 |
在行尾时 | 续行符 |
|反斜杠符号 | |
\‘ | 单引号 |
\“ | 双引号 |
\a | 响铃 |
\b | 退格 |
\e | 转义 |
\ooo | 空 |
\n | 换行 |
\v | 纵向制表符 |
\t | 横向制表符 |
\r | 回车 |
\f | 换页 |
\oyy | 八进制数yy代表的字符,例:o12代表换行,详见ASCII表 |
\xyy | 十六进制yy代表的字符,例:0xa代表换行符,详见ASCII表 |
\other | 其他的字符以普通格式输出 |
字符串和变量名字的区别: 字符串时数据本身,名字是数据的标签,它俩是”名“和”值“之间的关系。
一个字符串可以关联多个名字,而一个名字在同一时间只能关联一个值。
字符串数值只能是字符串类型,名字则可以关联任何类型的数值。
常见字符串操作
<1>.获取字符串长度:len函数
<2>.切片(slice)操作
s[start:end:step]
其中step为步长,缺省为1。
这里给出一个例子:
<3>.加法,乘法操作
+:将两个字符串连接,得到新的字符串
*:将两个字符串重复若干次,得到新的字符串
这里给出例子:
<4>.判断字符串内容是否相同
用==操作来判断两个字符串内容是否相同