python学习200例,持续更新中
涵盖了python基础、入门、进阶过程中常用的重要的点,用生动的示例说明
联系方式
QQ:568233708
个人主页:www.leehoward.cn
输入三行文字,以最长的字符串右对齐。
循环语句 输入一个n,输出 hello1-hellon。
n以内的质数。
输入一个大于1的奇数,打印该三角形的各种形状。
输入一个字符串,多种方式统计空格的个数。
输出A-Z和Az-Zz。
列表 list。
输入一些行文字,将文字保存在列表中,当输入空行时结束,并打印列表。
输出结果是什么?
循环Demo
and or none any all的测试。
列表切片、删除Demo。
列表数字操作,排序、求和、删除等。
浅拷贝shallow copy 深拷贝deep copy
如下代码输出什么?
split 和 join
将字符串'hello' 生成'h e l l o'和 'h-e-l-l-o'
列表推导式。
列表推导式的嵌套。
输入Unicode的开始值和结束值,打印之间所有的文字,生成字符列表。
元组 tuple。
字典 dict。
字典推导式。
集合 Set。
集合练习。
固定集合 frozenset。
求出100-999以内的水仙花数。
猴子吃桃。(多种方式)
完全数 因数的和和原数相等 10000以内的完全数。
输入三角形高度,输出三角形。
函数的调用方式和4种传参方式。
函数 形参传递。
交换2个函数的变量绑定。
函数中动态创建函数。
全局变量和局部变量1。
全局变量和局部变量2。
全局变量和局部变量3。
全局变量和局部变量、nonlocal 4。
动态传参演示1。
动态传参演示2。
动态传参演示3。
动态传参演示4。
Lambda表达式 (匿名函数表达式)
eval演示。
exec演示。
编程式函数 用一系列函数解决问题。
高阶函数map演示1。
高阶函数map演示2。
高阶函数map演示3。
高阶函数map演示4。
高阶函数 filter。
高阶函数 sorted 1。
高阶函数 sorted 2.
递归函数 recursion 演示。
递归函数 计算阶乘 演示。
递归函数 1~n阶乘的和。
递归函数 打印列表中所有数字 并输出所有数字和。
闭包,将内嵌函数的语句和这些语句的执行环境打包在一起,得到的函数对象成为闭包。
装饰器 decorators 演示1。
装饰器 decorators 演示2。
module math 演示1。
module math 演示2。
module time 实时显示时间。
module time 输入生日 计算出生日当天星期几、距离现在多少天。
module sys 演示。
module sys 演示2。
自定义module。
自定义module以及导入。
摇骰子游戏。
模拟斗地主游戏,三个人,底牌留三张。
生成随机6位密码 a-zA-Z0-9下划线。
包 package 类似于Java的包。
每隔一秒打印一个hello world,共n次。递归方式。
random的演示。
异常 exception。
异常演示。get_score(),来获取用户输入的学习成绩(0-100)整数,如果输入错误,则此函数返回0。
raise 触发一个错误 让程序进入异常状态。
assert断言和异常的演示。
定时器演示。
99乘法表演示。用列表推导式完成。
迭代器Iterator演示。
生成器Generator和yield的演示。
生成器my_integer(n) 生成1到n的整数。
生成器生成my_odd(start,stop) 区间奇数。
生成器表达式(推导式)演示。
迭代工具函数、zip的演示。
enumerate 写一个程序 读入任意行的文字数据 当输入空行时结束输入,打印带有行号的输入结果。
字节串 bytes 和字节数组 bytearray演示。
bytes与str互转encode decode演示。
字节数组 bytearray 可变演示。
用生成器生成 斐波那契的前n个数字 1 1 2 3 5 8 13... 。
杨辉三角演示。
文件操作演示。file 打开 读取 关闭。
文件操作演示2。
文件操作演示3。
文件操作演示4。
标准输入输出 stdout stdin stderr演示。
print语句的内部含义。
stdin演示。
面向对象编程,类的演示。
类的属性、方法演示。
类初始化init演示。
析构方法 del 。
析构方法 del 。
预置的实例属性 dict class。
isinstance 类判断。
类变量演示。
类变量演示2。
slots演示 限定一个类创建的实例只能有固定的属性。
类方法演示。
静态方法演示。
继承、单继承演示。
super用法演示。
super 继承后显示调用父类相关方法。
issubclass 判断一个类是否继承自其他类演示。
私有属性和方法用法演示。
多态,调用基类的方法,实际能调用子类的覆盖方法的现象,与对象有关,不与类相关。
多继承演示。
多继承带来的问题,名字冲突。
MRO(Method Resolution Order)问题剖析。
重写内建函数,规则 XXX 为XXX()。
重写repr和str。
(重点)重写next iter 为一个类写迭代器
异常(高级用法)with
运算符重载。add 等价于 + 、 __sub__为- 等等。
实现2个自定义表相加、相乘。
复合运算符。iadd += 、 isub -= 等等
x = x + x
和 x += x
的测试。
一元运算符重载 neg pos invert。
in not in 重载。
contains。
index和切片 重载
getitem setitem delitem 重载。
实现自定义有序集合类,2个集合的交集& 并集| 补集- 对称补集^ == != (与集合相同)
集合内部用list存储。
sql操作,完成对数据库的增删改查操作。
网络编程socket,服务端的实现。
网络编程socket,客户端的实现。并完成与服务端的循环交互发送信息。
UDP协议 Socket 服务端实现
UDP协议 Socket 客户端1实现,并完成与服务端的循环交互发送信息。
网络编程socket,客户端2,和客户端1一样。
tcp和udp的区别。
socket的一些内部方法。
socket broadcast 广播 接收端(可多个)。
broadcast 广播 发送端 一个发送端可以发送至多个接受端,一般在一个网段内
socket http协议
http server
启动服务后,在浏览器中输入:127.0.0.1:9999
结果:输出请求头,并将服务器的信息返回给客户端(浏览器)
异常 traceback的用法演示
需要补充的演示例子
fork的入门演示
正则表达式re的实例