觉得此教程有帮助,请关注一波,更多精彩教程分享 。
教程包括 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')65
8 转为字典
创建数据字典的几种方法
>>> 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)18
11 转为集合
返回一个 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)1
17 四舍五入
四舍五入,ndigits代表小数点后保留几位:
>>> round(10.045, 2)10.04>>> round(10.046, 2)10.05
18 查看变量所占字节数
>>> import sys>>> a = {'a':1,'b':2.0}>>> sys.getsizeof(a) *# 变量占用字节数*240
19 门牌号
返回对象的内存地址
>>> class Student():def __init__(self,id,name):self.id = idself.name = name>>> xiaoming = Student('001','xiaoming')>>> id(xiaoming)2281930739080
20 排序函数
排序:
>>> 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)12
22 计算表达式
计算字符串型表达式的值
>>> 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
推荐阅读
- 用Python从头开始实现简单遗传算法
- Pyqtgraph是Python平台上一种功能强大的2D/3D绘图库
- 这个小众网站,竟包含有100种实用工具,还能手把手教你修电脑
- Python的10个神奇的技巧
- 程序员用Python实现自动化控制键盘和鼠标
- 退休|49岁投了1000份简历没有找到工作,怎样才能工作到65岁?
- Python语法之Django框架-安装
- 一篇文章搞定Python连接mysql数据库模块PyMySQL
- 一篇文章搞懂Python协程
- 十几行Python代码轻松实现txt转xls,方便快捷