python 小例子 源码 莫凡_全网目前最全python例子(附源码)

本文介绍了全网最全面的Python小例子,涵盖Python基础、绘图、动画、数据分析和机器学习等多个方面。通过简洁的代码示例,帮助读者快速掌握Python技能,例如Python的简洁之美、数据透视、KMeans聚类模型等。还提供了丰富的Python实战案例,如使用matplotlib和pyecharts进行数据可视化,以及使用PyQt和Flask进行GUI和Web开发。
摘要由CSDN通过智能技术生成

源码

https://github.com/javanan/python-small-examples

告别枯燥,60秒学会一个小例子,系统学习Python,从入门到大师。Python之路已有190个例子:

第零章:感受Python之美

第一章:Python基础

第二章:Python之坑

第三章:Python字符串和正则

第四章:Python文件

第五章:Python日期

第六章:Python利器

第七章:Python画图

第八章:Python实战

第九章:Python基础算法

第十章:Python机器学习后续章节:不断丰富原有1~7章节;Python基础算法;python 机器学习,包括机器学习的基础概念和十大核心算法以及Sklearn和Kaggle实战的小例子。PyQt制作GUIFlask前端开发Python数据分析:NumPy, Pandas, Matplotlib, Plotly等

已发《Python之路.1.1.pdf》最新版本包括7个章节:Python基础,Python字符串和正则,Python文件,Python日期, Python利器,Python画图 章节,共计147个小例子。

感受Python之美

1 简洁之美

通过一行代码,体会Python语言简洁之美一行代码交换a,b:a, b = b, a一行代码反转列表[1,2,3][::-1] # [3,2,1]一行代码合并两个字典{**{"a":1,"b":2}, **{"c":3}} # {"a": 1, "b": 2, "c": 3}一行代码列表去重set([1,2,2,3,3,3]) # {1, 2, 3}一行代码求多个列表中的最大值max(max([ [1,2,3], [5,1], [4] ], key=lambda v: max(v))) # 5一行代码生成逆序序列list(range(10,-1,-1)) # [10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0]

2 Python绘图

Python绘图方便、漂亮,画图神器pyecharts几行代码就能绘制出热力图:

炫酷的水球图:

经常使用的词云图:

3 Python动画

仅适用Python的常用绘图库:Matplotlib,就能制作出动画,辅助算法新手入门基本的排序算法。如下为一个随机序列,使用快速排序算法,由小到大排序的过程动画展示:

归并排序动画展示:

使用turtule绘制的漫天雪花:

4 Python数据分析

Python非常适合做数值计算、数据分析,一行代码完成数据透视:pd.pivot_table(df, index=["Manager", "Rep"], values=["Price"], aggfunc=np.sum)

5 Python机器学习

Python机器学习库Sklearn功能强大,接口易用,包括数据预处理模块、回归、分类、聚类、降维等。一行代码创建一个KMeans聚类模型:from sklearn.cluster import KMeansKMeans( n_clusters=3 )

6 Python-GUI

PyQt设计器开发GUI,能够迅速通过拖动组建搭建出来,使用方便。如下为使用PyQt,定制的一个专属自己的小而美的计算器。

除此之外,使用Python的Flask框架搭建Web框架,也非常方便。

总之,在这个Python小例子,你都能学到关于使用Python干活的方方面面的有趣的小例子,欢迎关注。

一、Python基础

Python基础主要总结Python常用内置函数;Python独有的语法特性、关键词nonlocal, global等;内置数据结构包括:列表(list), 字典(dict), 集合(set), 元组(tuple) 以及相关的高级模块collections中的Counter, namedtuple, defaultdict,heapq模块。目前共有82个小例子

此章节一共包括82个基础小例子。

1 求绝对值

绝对值或复数的模In [1]: abs(-6)Out[1]: 6

2 元素都为真

接受一个迭代器,如果迭代器的所有元素都为真,那么返回True,否则返回FalseIn [2]: all([1,0,3,6])Out[2]: FalseIn [3]: all([1,2,3])Out[3]: True

3 元素至少一个为真

接受一个迭代器,如果迭代器里至少有一个元素为真,那么返回True,否则返回FalseIn [4]: any([0,0,0,[]])Out[4]: FalseIn [5]: any([0,0,1])Out[5]: True

4 ascii展示对象

调用对象的__repr__() 方法,获得该方法的返回值,如下例子返回值为字符串In [1]: class Student(): ...: def __init__(self,id,name): ...: self.id = id ...: self.name = name ...: def __repr__(self): ...: return "id = "+self.id +", name = "+self.name ...: ...: In [2]: xiaoming = Student(id="001",name="xiaoming")In [3]: print(xiaoming)id = 001, name = xiaomingIn [4]: ascii(xiaoming)Out[4]: "id = 001, name = xiaoming"

5 十转二

将十进制转换为二进制In [1]: bin(10)Out[1]: "0b1010"

6 十转八

将十进制转换为八进制In [1]: oct(9)Out[1]: "0o11"

7 十转十六

将十进制转换为十六进制In [1]: hex(15)Out[1]: "0xf"

8 判断是真是假

测试一个对象是True, 还是False.In [1]: bool([0,0,0])Out[1]: TrueIn [2]: bool([])Out[2]: FalseIn [3]: bool([1,0,1])Out[3]: True

9 字符串转字节

将一个字符串转换成字节类型In [1]: s = "apple"In [2]: bytes(s,encoding="utf-8")Out[2]: b"apple"

10 转为字符串

将字符类型、数值类型等转换为字符串类型In [1]: i = 100In [2]: str(i)Out[2]: "100"

11 是否可调用

判断对象是否可被调用,能被调用的对象就是一个callable 对象,比如函数 str, int 等都是可被调用的,但是例子4 中xiaoming实例是不可被调用的:In [1]: callable(str)Out[1]: TrueIn [2]: callable(int)Out[2]: TrueIn [3]: xiaomingOut[3]: id = 001, name = xiaomingIn [4]: callable(xiaoming)Out[4]: False

如果想让xiaoming能被调用 xiaoming(), 需要重写Student类的__call__方法:In [1]: class Student(): ...: def __init__(self,id,name): ...: self.id = id ...: self.name = name ...: def __repr__(self): ...: return "id = "+self.id +", name = "+self.name ...: def __call__(self): ...: print("I can be called") ...: print(f"my name is {self.name}") ...: ...: In [2]: t = Student("001","xiaoming")In [3]: t()I can be calledmy name is xiaoming

12 十转ASCII

查看十进制整数对应的ASCII字符In [1]: chr(65)Out[1]: "A"

13 ASCII转十

查看某个ASCII字符对应的十进制数In [1]: ord("A")Out[1]: 65

14 静态方法

classmethod 装饰器对应的函数不需要实例化,不需要 self参数,但第一个参数需要是表示自身类的 cls 参数,可以来调用类的属性,类的方法,实例化对象等。In [1]: class Student(): ...: def __init__(self,id,name): ..

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值