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 ] | 删除列表中一个片段(不支持字符串) |

浙公网安备 33010602011771号