Python 数字类型转换
Python数字类型转换函数表
操作符 | 描述 |
---|---|
int(x[,base]) | 将x转换为一个整数 |
long(x[,base]) | 将x转换为一个长整数 |
float(x) | 将x转换到一个浮点数 |
complex(real[,imag]) | 创建一个复数 |
str(x) | 将对象x转换为字符串 |
repr(x) | 将对象转换为表达式字符串 |
eval(str) | 用来计算在字符串中的有效python表达式,并返回一个对象 |
tuple(s) | 将序列s转换为一个元祖 |
list(s) | 将序列s转换为一个列表 |
chr(x) | 将一个ASCII整数(Unicode编码)转换为一个字符 |
ord(x) | 将一个字符转换为它的ASCII整数值(汉字为Unicode编码) |
bin(x) | 将整数x转换为二进制字符串 |
oct(x) | 将整数x转化为八进制字符串 |
hex(x) | 将整数x转化为十六进制字符串 |
chr(i) | 返回整数i对应的ASCII字符 |
Python字符串运算符
操作符 | 描述 | 实例 |
---|---|---|
+ | 字符串连接 | a+b输出结果:HelloPython |
* | 重复输出字符串 | a*2输出结果:HelloHello |
[] | 通过索引获取字符串中字符 | a[1]输出结果:e |
[:] | 截取字符串中的一部分 | a[1:4]输出结果:ell |
in | 成员运算符,如果字符串中包含给定的字符串则返回True | ‘H’ in a输出结果:True |
not in | 成员运算符,如果字符串中不包含给定的字符则返回True | ‘M’ not in a输出结果:True |
r或R | 原始字符串,所有的字符串都是直接按照字面的意思来使用,没有转义特殊或不能打印的字符。原始字符串除在字符串的第一个引号前加上字幕‘r’(可以为大写或小写)以外,与普通字符串有着几乎完全相同的语法 | print(r ‘\n prints \n’)和print(R ‘\n prints \n’) |
python中的位运算符
位运算符是对其操作数按其二进制形式逐位进行运算,参加位运算的操作数必须为整数。
按位与(&)
运算符“&”将其两边的操作数的对应位逐一进行逻辑与运算。每一位二进制数(包括符号位)均参加运算。
a = 3
b = 18
c = a & b
按位或(|)
运算符“|”将其两边的操作数的对应位逐一进行逻辑或运算。每一位二进制数(包括符号位)均参加运算。
a = 3
b = 18
c = a | b
按位异或(^)
运算符“^”将其两边的操作数对应为逐一进行逻辑异或运算,每一位二进制数(包括符号位)都参与运算,异或运算的定义是:若对应为相异,则结果为1,若对应位相同,则结果为0。
按位求反(~)
运算符“~”是一元运算符,结果将操作数的对应位逐一取反。
左移(<<)
设a、n是整形量,左移的意义是:将操作数按二进制位向左移动n位,移出的高n位舍弃,最低位补n个0。
左移一个二进制位,相当于乘以2的操作。左移n个二进制位,相当于乘以
2
n
2^n
2n的操作。
左移运算有溢出的问题,因为整数的最高位是符号位,当左移一位时,若符号位不变,则相当于乘以2的操作,若符号位变换,就发生溢出。
右移(>>)
设a、n是整型量,右移运算一般格式为:a>>n。将a按二进制位向右移动n位,移出的低n位舍弃,高n位补0或1,若n是有符号的整型数,则高位补符号位;若a是无符号的整型数,则高位补0。
右移一个二进制位,相当于除以2的操作。右移n个二进制位相当于除以
2
n
2^n
2n的操作。
标识运算符
运算符 | 描述 |
---|---|
is | 如果操作符两侧的变量指向相同的对象计算结果为True;否则为False |
is not | 如果两侧的变量操作符指向相同的对象计算结果为False;否则为True |
运算符优先级
优先级 | 运算符 | 描述 |
---|---|---|
1 | ** | 幂 |
2 | ~、+、- | 求反,一元加号(正号),一元减号(负号) |
3 | *、/、%、// | 乘、除、取模、整除 |
4 | +、- | 加法和减法 |
5 | >>、<< | 左右按位移动 |
6 | & | 按位与 |
7 | ^、| | 按位异或和按位或 |
8 | <=、<、>、>= | 比较运算符 |
9 | ==、!= | 比较运算符 |
10 | =、%=、/=、//=、-=、+=、*=、**= | 赋值运算符 |
11 | is、is not | 标识运算符 |
12 | in、not in | 成员运算符 |
13 | not、or、and | 逻辑运算符 |
二维列表生成式
```python
rows = 3
cols = 6
matrix = [[0 for col in range(cols)]for row in range(rows)] # 列表生成式
for i in range(rows):
for j in range(cols):
matrix[i][j] = i * 3 + j
print(matrix[i][j],end=',')
print('\n')
python列表的方法和内置函数表
方法 | 功能 |
---|---|
list.append(obj) | 在列表末尾添加新的对象 |
list.count(obj) | 统计某个元素在列表中出现的次数 |
list.extend(seq) | 在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表) |
list.index(obj) | 在列表中找出某个值第一个匹配项的索引位置 |
list.insert(index,obj) | 将对象插入列表 |
list.pop(index) | 移除列表中的某个值的第一个匹配项 |
list.reverse() | 反转列表中元素的顺序 |
list.sort([func]) | 对原列表进行排序 |
len(list) | 内置函数,返回列表元素的个数 |
max(list) | 内置函数返回列表元素的最大值 |
min(list) | 内置函数返回列表元素最小值 |
list(seq) | 内置函数,将元组转换成列表 |
del list[index] | 删除列表中的元素 |