Python语言的数字类型
整数类型
浮点数类型
复数类型
整数类型与数学中的整数类型概念一致,没有取值范围。
十进制数为 1010,99,-217
十六进制为 0x9a, -0x89 (0x,0X开头表示16进制数)
二进制为 0b010, -0B101(0b,0B开头的表示二进制数)
八进制为 0o123, -0O456(0o,0O开头表示八进制数)
浮点数类型
带有小数点及小数的数字,由于浮点数用计算机专有的浮点运算单元来运算,相比整数更加耗时,因此为了兼顾程序运行效率,一般程序设计语言将整数和浮点数区分开来。
与整数不同,Python中的浮点数的数值范围存在限制,小数精度也存在限制,这种限制与不同的计算机系统的设计有关系。
浮点数可以利用科学计数法来表示,96e4, 4.3e-3, 9.6E5,科学计数法使用字母”e”或者”E”作为幂的符号,以10为基数。科学计数法含义如:< a>e< b> 等于a乘以10的b次方。96e4=96* 10* 10* 10* 10。
复数类型
与数学中的复数概念一致,z = a + bj,a是实数部分,b是虚数部分,a和b都是浮点类型,虚数部分用j或者J标识。
对于复数z,可用z.real获得实数部分,z.imag获得虚数部分
数字类型的关系
三种类型存在一种逐渐“扩展”的关系:
整数->浮点数->复数(整数是浮点数特例,浮点数是复数特例)。不同数字类型之间可以进行混合运算,运算后生成结果为最宽类型。
数字运算函数
x//y 表示不大于x与y之商的最大整数
x%y 表示x与y之商的余数
x**y 表示x的y次幂
pow(x, y) x的y次幂
abs(x) x的绝对值
divmod(x, y) = (x//y, x%y) x,y的除商和余数
Python中的字符串数据类型
字符串是用双引号”“或者单引号”括起来的一个或多个字符。
输出带有引号的字符串,可以使用转义符:\ 反斜杠。使用\可以输出带有转义字符’\’的字符串。
字符串是一个字符序列:字符串最左端位置标记为0,依次增加。字符串中的编号叫做“索引”。可以通过单个索引辅助访问字符串中的特定位置。
>>>str = "Hello John"
>>>print(str[2])
'l'
Python中字符串索引从0开始,一个长度为L的字符串最后一个字符的位置是L-1。
Python允许使用负数从字符串右边末尾向左边进行反向索引,最右侧索引值是-1。
>>>str[-4]
'J'
我们也可以通过两个索引值确定一个范围,返回这个范围的子串。< string>[< start>:< end>],这个子序列从索引start开始直到索引end结束,但不包括end位置。
>>>str[0:3]
'Hel'
字符串连接
字符串可以通过+或者*进行连接。
加法操作(+)将两个字符串连接成一个新的字符串。
>>>"pine" + "apple"
'pineapple'
乘法操作(*)构建一个由其本身字符串重复连接而成的字符串。
>>>3 * "apple"
'appleappleapple'
len( )函数可以返回一个字符串长度。
大多数数据类型可以通过str( )函数转换为字符串。
字符串处理方法
< string>.upper( ) 字符串中字母大写
< string>.lower( ) 字符串中字母小写
< string>.capitalize( ) 字符串中首字母大写
< string>.strip( ) 去掉两边空格以及去掉指定字符
< string>.split( ) 按照指定字符分割字符串为数组
< string>.isdigit( ) 判断是否是数字类型,如果是数字返回True,否则False
< string>.find( ) 搜索指定字符串
< string>.replace( ) 字符串替换