4-python学习——数据操作
4-python学习——数据操作
数据类型转换:
有时候,可能需要执行的内置类型之间的转换。类型之间的转换,只需使用类名作为函数
。
有几个内置的功能,从一种数据类型进行转换为另一种。这些函数返回
一个表示转换值的新对象
。
函数 | 描述 |
---|---|
int(x [,base]) | 将x转换为一个整数。基数指定为base,如果x是一个字符串。 |
long(x [,base] ) | 将x转换为一个长整数。基数指定为base,如果x是一个字符串。 |
float(x) | 将x转换到一个浮点数。 |
complex(real [,imag]) | 创建一个复数。 |
str(x) | 转换对象x为字符串表示形式。 |
repr(x) | 对象x转换为一个表达式字符串。 |
eval(str) | 计算一个字符串,并返回一个对象。 |
tuple(s) | 把s转换为一个元组。 |
list(s) | 把s转换为一个列表。 |
set(s) | 把s转换为一个集合。 |
dict(d) | 创建一个字典。 d必须的(键,值)元组序列。 |
frozenset(s) | 把s转换为冻结集。 |
chr(x) | 整数转换为一个字符。 |
unichr(x) | 整数转换为一个Unicode字符。 |
ord(x) | 转换单个字符为整数值。 |
hex(x) | 将整数转换为十六进制字符串。 |
oct(x) | 将整数转换为以八进制的字符串。 |
数值操作
操作 | 释义 |
---|---|
x >> y | 右移 |
x & y | 按位与 |
x | y |
x ^ y | 按位异或 (exclusive or) |
~x | 按位翻转 |
x + y | 加 |
x - y | 减 |
x * y | 乘 |
x / y | 常规除 |
x // y | 地板除(结果向下取整) |
x ** y | 乘方 (xy ) |
x % y | 取模 (x mod y ) |
-x | 改变操作数的符号位 |
+x | 什么也不做 |
~x | ~x=-(x+1) |
abs(x ) | 绝对值 |
divmod(x ,y ) | 返回 (int(x / y ), x % y ) |
pow(x ,y [,modulo ]) | 返回 (x ** y ) x % modulo |
round(x ,[n]) | 四舍五入,n为小数点位数 |
x < y | 小于 |
x > y | 大于 |
x == y | 等于 |
x != y | 不等于(与<>相同) |
x >= y | 大于等于 |
x <= y | 小于等于 |
序列操作
序列操作是指对字符串,列表,元组这写类型数据的操作。
下表中的s代表一个序列(可能是字符串/列表/元组)
操作 | 释义 |
---|---|
s + r | 序列连接 |
s * n , n * s | s的 n 次拷贝,n为整数 |
s % d | 字符串格式化(仅字符串) |
s[i] | 索引 |
s[i :j ] | 切片(取整体中的一部分) |
x in s , x not in s | 从属关系 |
for x in s : | 迭代 |
len(s) | 长度 |
min(s) | 最小元素 |
max(s) | 最大元素 |
s[i ] = x | 为s[i]重新赋值 |
s[i :j ] = r | 将列表片段重新赋值 |
del s[i ] | 删除列表中一个元素(不支持字符串) |
del s[i :j ] | 删除列表中一个片段(不支持字符串) |