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高手的自修课的更多相关文章

  1. 【学习笔记】python3核心技术与实践--如何逐步突破,成为python高手

    众所周知,Facebook 的主流语言是 Hack(PHP 的进化版本).不过,我敢拍着胸脯说,就刚入职的工程师而言,100 个里至少有 95 个,以前都从未用过 Hack 或者 PHP.但是,这些人 ...

  2. 如何成为python高手(转)

    http://www.cnblogs.com/xupeizhi/p/3207976.html#2896469 如何成为python高手 本文是从 How to become a proficient ...

  3. Python学习第七课

    Python学习第七课 'Alex' "Alex"print('hello'*5) #重复输出字符串 print('hellowold'[2:]) #类似于切片操作:会取出 llo ...

  4. Python学习第六课

    Python学习第六课 课前回顾 列表 创建 通过 [] :写在[]里,元素之间用逗号隔开 对应操作: 查 增 append insert 改(重新赋值) 删除(remove del pop(删除后会 ...

  5. 利用python完成大学刷课(从0到完成的思路)

    i春秋作家:tllm 原文来自:利用python完成大学刷课(从0到完成的思路) 最近刚刚开学,学校总是有很多让人无语的课要修,还不能不修.然后我想写一个自动修课的脚本.大佬们不要笑我 是边面向百度学 ...

  6. python第三十一课--递归(2.遍历某个路径下面的所有内容)

    需求:遍历某个路径下面的所有内容(文件和目录,多层级的) import os #自定义函数(递归函数):遍历目录层级(多级) def printDirs(path): dirs=os.listdir( ...

  7. python第二十九课——文件读写(复制文件)

    自定义函数:实现文件复制操作有形参(2个) 没有返回值相似版(不用) def copyFile(src,dest): #1.打开两个文件:1个关联读操作,1个关联写操作 fr=open(src,'rb ...

  8. python第二十九课——文件读写(读取读取中文字符)

    演示:读取中文字符 结论: 1).如果不设置encoding,默认使用gbk进行编解码 2).如果编码和解码不一致,最终导致报错,但是一旦设置了errors='ingore',那么就不会报错,而采取乱 ...

  9. Python高手之路 ------读书有感

    最近忙中偷闲把前些年买的<Python高手之路>翻了出来,大致看完了一遍,其中很多内容并不理解,究其原因应该是实践中的经验不足,而这对于现如今的我仍是难以克服的事情,对此也就只能说是看会了 ...

随机推荐

  1. PHP工作笔记:离线执行php任务

    直接上代码,主要函数 ignore_user_abort(true);这个函数忽略了终端被关闭(打开的网页被关闭),后面 getfiles()这函数是执行采集任务的自定义函数,后面又配置了下路径打开写 ...

  2. Linux(CentOS 7) 新增或修改 SSH默认端口

    通过ssh连接到服务器,登录root用户 执行命令编辑sshd配置文件 vi /etc/ssh/sshd_config 找到这一行 # Port 去除#号,修改22 为你想要的端口 重启sshd服务 ...

  3. kibana安装

    kibana,ELK中的K,主要为ES提供界面化操作,据说还是比较炫的,今天安装5.5.2版本进行尝试一把. 安装过程不难,简单的配置了一下端口和IP即可,难度不大. config下的kibana.y ...

  4. etl工具-Bireme

    前段时间做数据仓库项目,自己实现了一部分etl功能,后面一直没有时间去深入挖掘.这个工具貌似不错,写个帖子做下记录: https://hashdatainc.github.io/bireme/READ ...

  5. ThinkPHP 连接数据库

    今天在配置连接Mysql 时出现了bool(false)的提示,仔细修改了mysql的密码,还是不对,发现问题应该数据库本身设置了前缀tb_本身的拼写错误和注释掉了 'DB_PREFIX'=>' ...

  6. Django-RestfulFramework --- DRF

    >> (1)RESTful api 规范 和 DRF 的基本介绍 >> (2)DRF 的 认证系统实现 >> (3)DRF 的 权限系统实现 >> (4 ...

  7. EasyPusher RTSP推流/EasyRTMP RTMP推流Android安卓摄像头视频偏暗的问题解决方案

    本文转自EasyDarwin团队成员JOHN的博客:http://blog.csdn.net/jyt0551/article/details/75730226 在我们测试EasyPusher/Easy ...

  8. Modules(最小树形图)

    题目链接: Modules 描述 蒜头有一块主板,为了提升其性能,可在主板上安置若干增强模块.蒜头有n个不同的增强模块,增强模块可以直接安置在主板上,也可以安置在已经直接或间接连接在主板上的其他增强模 ...

  9. HDU 1033

    http://acm.hdu.edu.cn/showproblem.php?pid=1033 这题的题干说的很绕,结合样例不难理解题意,走折线,A代表顺时针,V代表逆时针,给一个包含A和V的字符串,输 ...

  10. shell编程--遍历目录下的文件

    假定目录text下有如下文件      目录:dir_1.dir_2.dir_3 文件:text_1.text_2 遍历目录下所有的文件是目录还是文件 if -- if类型: #!bin/sh for ...