将十进制转换为二进制:
>>> bin(10)
'0b1010'
十进制转换为八进制:
>>> oct(9)
'0o11'
十进制转换为十六进制:
>>> hex(15)
'0xf'
字符串转换为字节类型
>>> s = "apple"
>>> bytes(s,encoding='utf-8')
b'apple'
字符类型、数值型等转换为字符串类型
>>> i = 100
>>> str(i)
'100'
十进制整数对应的 ASCII 字符
>>> chr(65)
'A'
ASCII字符对应的十进制数
>>> ord('A')
65
创建数据字典的几种方法
>>> dict()
{
}
>>> dict(a='a',b='b')
{
'a': 'a', 'b': 'b'}
>>> dict(zip(['a','b'],[1,2]))
{
'a': 1, 'b': 2}
>>> dict([('a',1),('b',2)])
{
'a': 1, 'b': 2}
整数或数值型字符串转换为浮点数
>>> float(3)
3.0
如果不能转化为浮点数,则会报ValueError:
>>> float('a')
Traceback (most recent call last):
File "" , line 1, in <module>
float('a')
ValueError: could not convert string to float: 'a'
int(x, base =10)
x 可能为字符串或数值,将 x 转换为整数。
如果参数是字符串,那么它可能包含符号和小数点。如果超出普通整数的表示范围,一个长整数被返回。
>>> int('12',16)
18
返回一个 set 对象,集合内不允许有重复元素:
>>> a = [1,4,2,3,1]
>>> set(a)
{
1, 2, 3, 4}
class slice(start, stop[, step])
返回一个由 range(start, stop, step) 指定索引集的 slice 对象,代码可读性变好。
>>> a = [1,4,2,3,1]
>>> my_slice = slice(0,5,2)
>>> a[my_slice]
[1, 2, 1]
tuple() 将对象转为一个不可变的序列类型
>>> a=[1,3,5]
>>> a.append(7)
>>> a
[1, 3, 5, 7]
#禁止a增删元素,只需转为元组
>>> t=tuple(a)
>>> t
(1, 3, 5, 7)
创建不可修改的集合:
>>> a = frozenset([1,1,3,2,3])
>>> a # a 无 pop,append,insert等方法
frozenset({
1, 2, 3})
分别取商和余数
>>> divmod(10,3)
(3, 1)
pow 三个参数都给出表示先幂运算再取余:
>>> pow(3, 2, 4)
1
四舍五入,ndigits代表小数点后保留几位:
>>> round(10.045, 2)
10.04
>>> round(10.046, 2)
10.05
>>> import sys
>>> a = {
'a':1,'b':2.0}
>>> sys.getsizeof(a) # 变量占用字节数
240
返回对象的内存地址
>>> class Student():
def __init__(self,id,name):
self.id = id
self.name = name
>>> xiaoming = Student('001','xiaoming')
>>> id(xiaoming)
2281930739080
排序:
>>> a = [1,4,2,3,1]
#降序
>>> sorted(a,reverse=True)
[4, 3, 2, 1, 1]
>>> a = [{
'name':'xiaoming','age':18,'gender':'male'},
{
'name':'xiaohong','age':20,'gender':'female'}]
#按 age升序
>>> sorted(a,key=lambda x: x['age'],reverse=False)
[{
'name': 'xiaoming', 'age': 18, 'gender': 'male'},
{
'name': 'xiaohong', 'age': 20, 'gender': 'female'}]
求和:
>>> a = [1,4,2,3,1]
>>> sum(a)
11
#求和初始值为1
>>> sum(a,1)
12
计算字符串型表达式的值
>>> s = "1 + 3 +5"
>>> eval(s)
9
>>> eval('[1,3,5]*3')
[1, 3, 5, 1, 3, 5, 1, 3, 5]
>>> bool(0)
False
>>> bool(False)
False
>>> bool(None)
False
>>> bool([])
False
>>> bool([False])
True
>>> bool([0,0,0])
True
如果可迭代对象的所有元素都为真,那么返回 True,否则返回False
#有0,所以不是所有元素都为真
>>> all([1,0,3,6])
False
#所有元素都为真
>>> all([1,2,3])
True
接受一个可迭代对象,如果可迭代对象里至少有一个元素为真,那么返回True,否则返回False
# 没有一个元素为真
>>> any([0,0,0,[]])
False
# 至少一个元素为真
>>> any([0,0,1])
True
获取用户输入内容
>>> input()
I'm typing
"I'm typing "
>>> lst = [1,3,5]
# f 打印
>>> print(f'lst: {
lst}')
lst: [1, 3, 5]
# format 打印
>>> print('lst:{}'.format(lst))
lst:[1, 3, 5]
格式化字符串常见用法
>>> print("i am {0},age {1}".format("tom",18))
i am tom,age 18
>>> print("{:.2f}".format(3.1415926)) # 保留小数点后两位
3.14
>>> print