Python之内置类型

时间:2023-01-10 16:59:21

python有6大内置类型

数字、序列、映射、类、实例、异常。

下面就慢慢来说明:

1.数字

有3个明确的数字类型,整型,浮点型及复数。另外,布尔是整型的一个子类型。

(另外标准库还包含额外的数字类型:分数和十进制,fractionsdecimal

 优先级:

(所有数字运算符优先级高于比较运算符)

运算 | 结果 | 笔记 | 完整的文档
=================================
x + y     求和           
x - y     相减      
x * y     相乘
x / y     相除          
x // y     地板除(取模)     (1)     
x % y     精确相除     (2)     
-x     x 负数          
+x     x            
abs(x)     绝对值          abs()
int(x)     转化为整数     (3)(6)     int()
float(x)     转化为浮点数     (4)(6)     float()
complex(re, im) 转化为复数    (6)     complex()
c.conjugate()     复数c的共轭          
divmod(x, y)     the pair (x // y, x % y)     (2)     divmod()
pow(x, y)     幂运算     (5)     pow()
x ** y     幂运算 (5)     

提示:

查看数字的二进制长度:

>>> n.bit_length()
5

2.序列

python有3种基本的序列类型:列表,元组,范围

通用序列运算:

运算 | 结果 | 笔记
========================
x in s | 如果s等于x为True,否则为False     (1)
x not in s | 如果s等于x为False,否则为True     (1)
s + t |    s和t拼接     (6)(7)
s * n or n * s | 相当于添加自己n次     (2)(7)
s[i] | 第i项,原点0    (3)
s[i:j] | 对S进行切片,从i到j    (3)(4)
s[i:j:k] | 对s进行切片,从j到j,间隔k    (3)(5)
len(s) | s的长度    
min(s)     s的最小值
max(s)     s的最大值
s.index(x[, i[, j]]) | 第一次出现x的索引s(在索引i之前或之后,索引j之前)    (8)
s.count(x) | x的总出现次数

字符串操作:

str.encode(encoding =“utf-8”,errors =“strict”)

将字符串的编码版本作为字节对象返回。默认编码为'utf-8'。可以给出错误来设置不同的错误处理方案。错误的默认值为“strict”,这意味着编码错误会引发UnicodeError。其他可能的值是“ignore”,“replace”,“xmlcharrefreplace”,“backslashreplace”以及通过codecs.register_error()注册的任何其他名称,请参见“错误处理程序”一节。有关可能的编码列表,请参见标准编码部分。

    版本3.1更改:添加关键字参数的支持。

str.format(* args,** kwargs)

     执行字符串格式化操作。 调用此方法的字符串可以包含由大括号{}分隔的文字文本或替换字段。 每个替换字段包含位置参数的数字索引或关键字参数的名称。 返回使用相应参数的字符串值替换每个替换字段的字符串副本。
     >>> "The sum of 1 + 2 is {0}".format(1+2)
    'The sum of 1 + 2 is 3'
有关可以在格式字符串中指定的各种格式化选项的说明,请参阅格式字符串语法。

str.split(sep = None,maxsplit = -1)
返回字符串中的单词列表,使用sep作为分隔符字符串。

>>> 'hello'.split('e')
['h', 'llo']

str.strip([chars])

     返回字符串的副本,并删除前导和后缀字符。 chars参数是一个字符串,指定要删除的字符集。 如果省略或无,则chars参数默认为删除空格。 chars参数不是前缀或后缀; 相反,其值的所有组合都被剥离: