Python 100个样例代码

觉得此教程有帮助,请关注一波,更多精彩教程分享 。
教程包括 62 个基础样例,12 个核心样例,26 个习惯用法 。如果觉得还不错,欢迎转发、留言 。
一、 Python 基础 62 例
1 十转二
将十进制转换为二进制:
>>> bin(10)'0b1010'2 十转八
十进制转换为八进制:
>>> oct(9)'0o11'3 十转十六
十进制转换为十六进制:
>>> hex(15)'0xf'4 字符串转字节
字符串转换为字节类型
>>> s = "Apple">>> bytes(s,encoding='utf-8')b'apple'5 转为字符串
字符类型、数值型等转换为字符串类型
>>> i = 100>>> str(i)'100'6 十转ASCII
十进制整数对应的 ASCII 字符
>>> chr(65)'A'7 ASCII转十
ASCII字符对应的十进制数
>>> ord('A')658 转为字典
创建数据字典的几种方法
>>> 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}9 转为浮点类型
整数或数值型字符串转换为浮点数
>>> float(3)3.0如果不能转化为浮点数,则会报ValueError:
>>> float('a')Traceback (most recent call last):File "<pyshell#7>", line 1, in <module>float('a')ValueError: could not convert string to float: 'a'10 转为整型
int(x, base =10)x 可能为字符串或数值,将 x 转换为整数 。
如果参数是字符串,那么它可能包含符号和小数点 。如果超出普通整数的表示范围,一个长整数被返回 。
>>> int('12',16)1811 转为集合
返回一个 set 对象,集合内不允许有重复元素:
>>> a = [1,4,2,3,1]>>> set(a){1, 2, 3, 4}12 转为切片
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]13 转元组
tuple() 将对象转为一个不可变的序列类型
>>> a=[1,3,5]>>> a.append(7)>>> a[1, 3, 5, 7]*#禁止a增删元素,只需转为元组*>>> t=tuple(a)>>> t(1, 3, 5, 7)14 转冻结集合
创建不可修改的集合:
>>> a = frozenset([1,1,3,2,3])>>> a *# a 无 pop,append,insert等方法*frozenset({1, 2, 3})15 商和余数
分别取商和余数
>>> divmod(10,3)(3, 1)16 幂和余同时做
pow 三个参数都给出表示先幂运算再取余:
>>> pow(3, 2, 4)117 四舍五入
四舍五入,ndigits代表小数点后保留几位:
>>> round(10.045, 2)10.04>>> round(10.046, 2)10.0518 查看变量所占字节数
>>> import sys>>> a = {'a':1,'b':2.0}>>> sys.getsizeof(a) *# 变量占用字节数*24019 门牌号
返回对象的内存地址
>>> class Student():def __init__(self,id,name):self.id = idself.name = name>>> xiaoming = Student('001','xiaoming')>>> id(xiaoming)228193073908020 排序函数
排序:
>>> 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'}]21 求和函数
求和:
>>> a = [1,4,2,3,1]>>> sum(a)11*#求和初始值为1*>>> sum(a,1)1222 计算表达式
计算字符串型表达式的值
>>> s = "1 + 3 +5">>> eval(s)9>>> eval('[1,3,5]*3')[1, 3, 5, 1, 3, 5, 1, 3, 5]23 真假
>>> bool(0)False>>> bool(False)False>>> bool(None)False>>> bool([])False>>> bool([False])True>>> bool([0,0,0])True


推荐阅读