Python基本数据类型
包括以下内容:
数字类型:整数类型、浮点数类型和复数类型。数字类型的运算:数值运算操作符、数值运算函数。字符串类型及格式化:索引、切片、基本的format()格式化方法。字符串类型的操作:字符串操作符、处理函数和处理方法类型判断和类型间转换。
一、数字类型:整数类型、浮点数类型和复数类型
1、整数类型
默认情况,整数采用十进制,其他进制需要增加引导符号。不同进制的整数之间可以直接运算。
2、浮点数类型
带有小数点及小数的数字。Python语言中的浮点数类型必须带有小数部分,小数部分可以是0。
浮点数有2种表示方法:十进制形式的一般表示和科学计数法表示。除十进制外,浮点数没有其他进制表示形式。
科学计数法使用字母e或者E作为幂的符号,以10为基数,含义如下:<a>e<b> = a*10b
。
3、复数类型
复数可以看作是二元有序实数对(a, b),表示为:a + bj。虚数部分通过后缀“J”或者“j”来表示。需要注意,当b为1时,1不能省略,即 1j表示复数,而j则表示Python程序中的一个变量。
复数类型中实部和虚部都是浮点类型,对于复数z,可以用z.real和z.imag分别获得它的实数部分和虚数部分。
二、数字类型的运算
上标所有二元运算操作符(+
、-
、*
、/
、//
、%
、**
)都可以与等号(=
)相连,形成增强赋值操作符(+=、-=、*=、/=、//=、%=、**=
)。用op表示这些二元运算操作符,增强赋值操作符的用法如下:x op= y 等价于 x = x op y 。
数值运算可能改变结果的数据类型,类型的改变与运算符有关,有如下基本规则:
1、整数和浮点数混合运算,输出结果是浮点数。
2、整数之间运算,产生结果类型与操作符相关,/运算的结果是浮点数。
3、 整数或浮点数与复数运算,输出结果是复数。
Python解释器提供了一些内置函数,在这些内置函数之中,有6个函数与数值运算相关:
三、字符串类型及格式化
字符串是字符的序列表示,根据字符串的内容多少分为单行字符串和多行字符串。
1、单行字符串可以由一对单引号(’)或双引号(")作为边界来表示,单引号和双引号作用相同。
2、 多行字符串可以由一对三单引号(’’’)或三双引号(""")作为边界来表示,两者作用相同。
Python语言转义符: \ 。
例如:\n表示换行、\表示反斜杠、'表示单引号、"表示双引号、\t表示制表符(TAB)等。
四、字符串的索引
字符串是一个字符序列:字符串最左端位置标记为0,依次增加。对字符串中某个字符的检索被称为索引。索引的使用方式如下:<字符串或字符串变量>[序号]。
五、字符串的切片
对字符串中某个子串或区间的检索被称为切片。切片的使用方式如下:<字符串或字符串变量>[N: M]。
六、format()方法的基本使用
字符串format()方法的基本使用格式是:<模板字符串>.format(<逗号分隔的参数>)。其中,模板字符串是一个由字符串和槽组成的字符串,用来控制字符串和变量的显示效果。槽用大括号({})表示对应format()方法中逗号分隔的参数。
如果模板字符串有多个槽,且槽内没有指定序号,则按照槽出现的顺序分别对应.format()方法中的不同参数。
可以通过format()参数的序号在模板字符串槽中指定参数的使用,参数从0开始编号。
format()方法中模板字符串的槽除了包括参数序号,还可以包括格式控制信息:{<参数序号>: <格式控制标记>}
。其中,格式控制标记用来控制参数显示时的格式,格式控制标记包括:<填充><对齐><宽度>,<.精度><类型>
6个字段,这些字段都是可选的,可以组合使用。
一、<填充>、<对齐>、<宽度>
主要用于对显示格式的规范:
1、宽度指当前槽的设定输出字符宽度,如果该槽参数实际值比宽度设定值大,则使用参数实际长度。如果该值的实际位数小于指定宽度,则按照对齐指定方式在宽度内对齐,默认以空格字符补充。
2、对齐字段分别使用<、>和^三个符号表示左对齐、右对齐和居中对齐。
3、填充字段可以修改默认填充字符,填充字符只能有一个。
二、<.精度><类型>
主要用于对数值本身的规范:
1、<.精度>由小数点(.)开头。对于浮点数,精度表示小数部分输出的有效位数。对于字符串,精度表示输出的最大长度。小数点可以理解为对数值的有效截断。
2、<类型>表示输出整数和浮点数类型的格式规则。
七、字符串
1、字符串操作符
针对字符串,Python语言提供了几个基本操作符:
2、字符串处理函数
Python语言提供了一些对字符串处理的内置函数:
3、字符串处理方法
方法也是一个函数,只是调用方式不同。函数采用func(x)
方式调用,而方法则采用<a>.func(x)
形式调用。方法仅作用于前导对象<a>
。
str.split(sep)
能够根据sep分隔字符串str,分割后的内容以列表类型返回。
str.count(sub)
方法返回字符串str中出现sub的次数,sub是一个字符串。
str.replace(old, new)
方法将字符串str中出现的old字符串替换为new字符串,old和new的长度可以不同。
str.center(width, fillchar)
方法返回长度为width的字符串,其中,str处于新字符串中心位置,两侧新增字符采用fillchar填充,当width小于字符串长度时,返回str。其中,fillchar是单个字符。
str.strip(chars)
从字符串str中去掉在其左侧和右侧chars中列出的字符。chars是一个字符串,其中出现的每个字符都会被去掉。
str.join(iter)
中iter是一个具备迭代性质的变量,该方法将str字符串插入iter变量的元素之间,形成新的字符串。
八、类型的判断与转换
Python语言提供type(x)
函数对变量x进行类型判断,适用于任何数据类型。通过内置的数字类型转换函数可以显式地在数字类型之间进行转换。