python高手的自修课
python高手的自修课
作者:相国大人
目录
0.第0课:前言与参考文献
目标读者:
具有一定python基础的编程爱好者。
本系列博文为了尽可能少说废话,凡是能够用代码表达的,都尽量直接用代码。读者可以运行相应的代码来理解python的一些细节和技巧。
参考文献
本系列博文主要内容是对一系列博主阅读过的书籍、博客的总结和概括。其中蓝本是张颖、赖永浩的《编写高质量代码:改善python的91个建议》其他参考资料还有相关的博客、书籍待全部写完后,再一并更新。
1.第1课:python == elegant
1.1 python:比伪代码更优雅:ex1
1.2 交换变量: ex2
1.3 安全地操作文件: ex3
1.4 倒叙输出: ex4
1.5 字符串格式化format: ex5
2.第2课:你有我也有
2.1 python中的三元操作符
2.2 python中的switch…case
2.3 通过默认参数来向下兼容
2.4 将常亮集中到一个文件
3.第3课:字节码
3.1 字节码实例讲解
4.第4课
4.1 使用enumerate获取序列迭代索引和值
4.2 分清==与is
4.3 管理包
5.第5课:import机制
5.1 from easy impor disaster
5.2 import过程解读
6.第6课
6.1 i+=1不等于++i
6.2 使用with自动关闭资源
6.3 异常处理的基本原则
7.第7课
7.1 避免finally的陷阱
7.2 None这个东东
7.3 连接字符串优先使用join而不是
7.4 用format而不是%
7.5 区别可变对象和不可变对象
8.第8课
8.1 用列表解析器代替for遍历
8.2 函数传参既非传引用也非传值
8.3 *args和**kwargs
8.4 staticmethod和classmethod
9.第9课
9.1 字符串处理小结
9.2 operatoritemgetter函数
9.3 sort与sorted
10.第10课
10.1 深拷贝与浅拷贝
10.2 使用Counter进行计数统计]
11.第11课:配置文件
11.1 ini配置文件
11.2 深入掌握ConfigParser
12.第12课
12.1 用Pandas 处理大型csv文件
12.2 使用cElementTree解析XML
下面这些是之前写的,因为不知道上面会写到第几课,所以下面从第10课开始编号。以后全部写完后,会更新编号。
10.第10课:pickle和cPickle讲解
10.1 pickle与cPickle
10.2 dump与load
11.第11课:python乱码问题一览
11.1 读出文件内容显示乱码
11.2 包含中文字符时抛出Syntax Error
11.3 UnicodeDecodeError
11.4 写入数据库时emoji乱码
12.第12课:python迭代器itertools(1)
12.1 count(start=0, step=1)
12.2 repeat(elem [,n])
12.3 accumulate(p[, func])
12.4 chain(p, q, …)
12.5 chain.from_iterable([p, q, …])
12.6 compress(data, selectors)
12.7 dropwhile(pred, seq)
13.第13课:python迭代器itertools(2)
13.1 groupby(iterable[, keyfunc])
13.2 filterfalse(pred, seq)
13.3 islice(seq, [start,] stop [, step])
13.4 starmap(fun, seq)
13.5 tee(it, n=2)
13.6 takewhile(pred, seq)
13.7 zip_longest(p, q, …)
13.8 product(p, q, … [repeat=1])
13.9 permutations(p[, r])
13.10 combinations(p, r)
13.11 combinations_with_replacement(p, r)
14.第14课:numpy妞
14.1 ndarray
14.2 标量运算
14.3 索引、切片
14.4 花式索引
14.5 数组转置和轴对换
14.6 通用函数
14.7 meshgrid
14.8 where
14.9 数组统计方法
14.10 集合逻辑
14.11 持久化
14.12 线性代数
14.13 随机数
……
更多内容,静待更新
15.第15课:pandas让生活更美好
15.1 基本数据结构
15.2 基本功能
……
更多内容,静待更新
16.第16课:线程、进程与协程
16.1 线程
16.2 进程
16.3 协程
17.第17课:数据库去重
17.1 数据库去重
17.2 python绘图小记
17.3 print重定向
python高手的自修课的更多相关文章
- 【学习笔记】python3核心技术与实践--如何逐步突破,成为python高手
众所周知,Facebook 的主流语言是 Hack(PHP 的进化版本).不过,我敢拍着胸脯说,就刚入职的工程师而言,100 个里至少有 95 个,以前都从未用过 Hack 或者 PHP.但是,这些人 ...
- 如何成为python高手(转)
http://www.cnblogs.com/xupeizhi/p/3207976.html#2896469 如何成为python高手 本文是从 How to become a proficient ...
- Python学习第七课
Python学习第七课 'Alex' "Alex"print('hello'*5) #重复输出字符串 print('hellowold'[2:]) #类似于切片操作:会取出 llo ...
- Python学习第六课
Python学习第六课 课前回顾 列表 创建 通过 [] :写在[]里,元素之间用逗号隔开 对应操作: 查 增 append insert 改(重新赋值) 删除(remove del pop(删除后会 ...
- 利用python完成大学刷课(从0到完成的思路)
i春秋作家:tllm 原文来自:利用python完成大学刷课(从0到完成的思路) 最近刚刚开学,学校总是有很多让人无语的课要修,还不能不修.然后我想写一个自动修课的脚本.大佬们不要笑我 是边面向百度学 ...
- python第三十一课--递归(2.遍历某个路径下面的所有内容)
需求:遍历某个路径下面的所有内容(文件和目录,多层级的) import os #自定义函数(递归函数):遍历目录层级(多级) def printDirs(path): dirs=os.listdir( ...
- python第二十九课——文件读写(复制文件)
自定义函数:实现文件复制操作有形参(2个) 没有返回值相似版(不用) def copyFile(src,dest): #1.打开两个文件:1个关联读操作,1个关联写操作 fr=open(src,'rb ...
- python第二十九课——文件读写(读取读取中文字符)
演示:读取中文字符 结论: 1).如果不设置encoding,默认使用gbk进行编解码 2).如果编码和解码不一致,最终导致报错,但是一旦设置了errors='ingore',那么就不会报错,而采取乱 ...
- Python高手之路 ------读书有感
最近忙中偷闲把前些年买的<Python高手之路>翻了出来,大致看完了一遍,其中很多内容并不理解,究其原因应该是实践中的经验不足,而这对于现如今的我仍是难以克服的事情,对此也就只能说是看会了 ...
随机推荐
- 【转】busybox分析——arp设置ARP缓存表中的mac地址
[转]busybox分析——arp设置ARP缓存表中的mac地址 转自:http://blog.chinaunix.net/uid-26009923-id-5098083.html 1. 将arp缓存 ...
- js 时差转换 getTimezoneOffset()
如果我们的应用是针对世界各地的,当要把后台(服务器)存的时间展示给不同地区的用户时,这个时间应该经过时差转换. 转成用户客户端本地的时间,然后呈现给用户,即下面用到的getTimezoneOffset ...
- 《Drools7.0.0.Final规则引擎教程》Springboot+规则重新加载
在<Drools7.0.0.Final规则引擎教程>之Springboot集成中介绍了怎样将Drools与Springboot进行集成,本篇博客介绍一下集成之后,如何实现从数据库读取规则并 ...
- CSS样式让元素填充剩余部分为自己的高度或宽度
#nav { background-color: #85d989; width: 100%; height: 50px; } #content { background ...
- iOS中求出label中文字的行数和每一行的内容
今天遇到一个需求,需要计算label中文字的行数.想了好久也没想到好的解决方法,就在网上找了下.结果发现一篇文章是讲这个的.这部分代码不但能够求出一个label中文字行数,更厉害的是能够求出每一行的内 ...
- go语言】Goroutines 并发模式
并发模式 让我们先来回顾一下boring函数的例子. func boring(msg string, c chan string) { for i := 0; ; i++ { c ...
- 自己整合的SSM框架 maven坐标大全
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/20 ...
- Jmeter图形结果
样本数目:总共发送到服务器的请求数 最新样本:代表时间的数字,是服务器响应最后一个请求的时间 吞吐量:服务器每分钟处理的请求数.是指在没有帧丢失的情况下,设备能够接受的最大速率. 平均值:总运行时间除 ...
- 考研系列 HDU2242之空调教室 tarjan
众所周知,HDU的考研教室是没有空调的,于是就苦了不少不去图书馆的考研仔们.Lele也是其中一个.而某教室旁边又摆着两个未装上的空调,更是引起人们无限YY. 一个炎热的下午,Lele照例在教室睡觉的时 ...
- Atocder ARC082 F-Sandglass 【思维题】*
Atocder ARC082 F-Sandglass Problem Statement We have a sandglass consisting of two bulbs, bulb A and ...