20天玩转Python编程
20天玩转Python编程
专栏介绍
Python是一门比较容易上手的编程语言。错了!其实我们很多人掌握的只是Python的皮毛,在实际应用中还是一知半解。
本专栏通过20个案例讲解Python的实际操作,最终目的是,独立而灵活的用Python解决不同场景问题。
作者介绍
奇猫
多年Python开发经验。一线互联网公司任职,负责公司数据挖掘与可视化,推荐系统构建,机器学习AI应用等工作
精通Python/C/C++编程语言,热衷技术分享,教学经验丰富,致力于在最短的时间里帮助你掌握更多Python知识和实用技术
学习本专栏您能收获什么
1.理论上对知识点理解更加深入,实战案例让我们清楚知道这些知识点如何使用
2.面对问题与BUG,能够独立分析问题,提出自己解决思路,并使用代码解决
3.掌握编程与调试的小技巧
4.通过案例引入第三方模块,对友实际工作有所帮助
适用人群
1.学python编程的朋友
2.对于编程似懂非懂的朋友
3.知道基本概念就是写不出代码,或者写出不令人满意代码的朋友
4.代码运行或者调试出错,不知道如何定位问题、解决问题的朋友
5.总感觉实现代码存在一点不足的朋友
专栏目录
序:Python开启另一扇门的钥匙
python是一门当下比较火的语言,应用领域广泛,本专栏主要针对零基础与基础薄弱同学,通过问题,理论与案例实战形式,在较短时间内掌握Python编程开发。
1.20天挑战Python编程
本文主要介绍专栏的主要内容及学习方式,欢迎各位读者朋友和猫猫一起学习。
2.20分钟搞定开发环境
本文主要介绍Python版本选择,pip基本使用,vscode、jupyter安装与使用;在最短时间内完成开发环境的搭建。
3.快速掌握Python基本语法与运算符
本篇主要目标:掌握Python基本语法,print语句,运算符使用。
4.输出与输入语句
本节主要介绍:print与input使用,学习如何查看帮助说明,字符串的格式化输出。
5.条件判断-if语句
本文主要介绍条件判断if基本语法及使用,通过一个案例来掌握if语句使用及容易出错的点。
6.循环语句-while
本篇文章主要介绍while语句,continue与break语句;并结合案例快速掌握相关知识点,提升思维与编程能力。
7.for语句详解与应用
本文主要介绍for语句,理解for语句迭代过程;通过案例分析如何优化程序,提高编程思维与问题分析能力。
8.函数定义与调用
本节主要介绍函数向相关知识点,理解函数定义规则,调用方式。
9.数字与编程思维强化练习
数字是常用的数字结构,这节我们来看下数字类型及转换关系,并通过3个案例来看下如何分析题目,优化程序。一个程序可以运行5秒,优化后可以运行1秒,一起来挑战下。
10.数字相关模块与方法
本节主要介绍数字相关模块,理解随机数相关方法,并通过练习掌握;通过max/min讲解,重点理解key的作用,加强对函数的理解;
11.序列及通用操作
本节主要介绍序列,通过本机介绍掌握:序列访问,切片操作,及通用的函数,为后面学习字符串,列表等打好基础。
12.字符串类型及编解码详解
本节主要介绍字符串类型,编码格式,常用函数,对字符串有一个全面的了解。
13.字符串相关方法详解
本节主要介绍字符串相关方法及应用,通过案例熟悉相关方法,掌握需求的分析思路,提高编码能力。
14.字符串强化练习与常见面试题目详解
本节主要使用字符串及前面所学的知识点完成强化训练,通过练习加深对前面知识点理解,扩展编程思维,提高编程能力。
15.列表与元组详解
本节主要介绍列表与元组相关操作,主要内容为列表的增删改查,通过练习加深对列表理解。
16.列表强化练习
本节主要针对列表进行强化训练,扩展编程思维,增强动手能力。
17.查找与排序算法强化练习
本节我们主要介绍二分查找与排序算法,认识并了解基本算法,使用代码实现常见算法;并根据不同需求对算法进行改造,结局工作与学习中问题。
18.数据结构字典详解与应用
本文主要介绍字典及相关方法,字典与其他数据结构灵活使用能够解决实际工作中很多问题,
19.集合与collections详解
本文主要介绍集合相关方法,collections模块最现有数据结构扩展及应用。
20.拷贝问题与列表解析
本文主要知识点:1.深拷贝与浅拷贝,浅拷贝引发问题;2. 列表解析详解与实际应用。
21.文件操作大全
本文主要介绍文件操作,重点掌握文件打开方式,读写方式,编码问题;如何使用合理数据结构处理文件数据。
22.ini配置文件与csv文件操作详解
本篇主要介绍csv与ConfigParser文件格式,并使用相关模块对齐进行读写操作,为后续文件数据操作做准备。
23.序列化与反序列化
本文主要介绍序列化与反序列化及相关操作,掌握json与pickle相关操作。
24.os模块详解与应用
本接主要介绍os模块处理目录与文件功能,并完成指定目录文件数据采集,并将信息保存到指定的文件。
25.一文搞定函数:参数,返回值,作用域
通过本文掌握函数参数,可变长参数使用;理解命名空间与作用域,掌握LEGB原则。
26.匿名函数与递归函数详解
本文主要介绍匿名函数与匿名函数,掌握map, filter, reduce函数使用。
27.闭包与装饰器详解
通过这篇文章理解闭包与装饰器原理,能够对复杂的装饰器进行分析,掌握闭包与装饰器的使用。
28.yield关键字与协程
本文主要介绍yeild关键字与协程基本概念,并通过协程完成生产者与消费者模型。
29.面向对象基础-类与对象及相关方法
通过本文了解面向对象基本概念,理解类与实例关系;通过案例掌握:实例方法,类方法与静态方法。
30.对象的生命周期与继承
本文主要介绍与生命周期相关的三个重要方法,继承基本概念,super关键字理解与多重继承。
31.私有属性与类组合练习
本篇文章主要介绍私有属性与@propety装饰器使用,类组合与继承优缺点,通过案例强化面向对象理解。
32.类相关方法详解与应用
本文主要介绍python中类相关概念,主要内容:__str__方法,运算符支持,with/as语句,反射。
33.模块包与导入
本文主要内容:导入方式,__name__理解,导入路径添加,包概念,相对导入与绝对导入。
34.异常处理与自定义异常
本篇主要内容:认识错误与异常,掌握异常的处理方式,能够自定义异常。
35.文件与数据结构强化训练
本文主要通过练习掌握文件及数据结构的使用,提高编程及问题解决能力。
36.面向对象编程强化练习
通过练习巩固前面所学习知识点,掌握面向对象编程基本思路,代码编写与调试过程。
37.强大的正则表达式
正则表达式提供是一个强大的文本处理,通过这边文章我们来掌握re模块使用与正则表达式常用语法,掌握这种处理文本利器。
38.Python操作数据库并导入机器学习数据集
本文主要介绍如何使用Python操作数据库,通过案例掌握pymysql安装与基本使用。
39.Python多进程详解与实战应用
本文主要介绍进程的基本概念与相关模块,掌握并发编程的基本原理与使用。
40.python多线程详解与应用
本文主要介绍线程基本概念,全局锁,线程通信方法,同步机制;并通过案例掌握这些知识点使用。
41.Python常用运维模块详解-实现远程交互文件上传下载
本文主要介绍pexpect及ftp模块使用,实现服务器远程登录,上传下载等操作。
42.web服务与网络监控
本节我们最主要做两个事情,1>定时监测http/https服务;2>检测本地网卡情况;1.定时监测Http/https服务主要内容:1>如何监测一台服务器http/https服务;2>监控多台服务器http/https服务;3>使用定时任务监测Http/https服务;1.1http/https服务Http与https是一种基于tcp/ip的网络传输协议,我们使用浏览
43.办公自动化-快速掌握Python操作excel
本文主要介绍Python中openpyxl模块使用,通过案例快速掌握excel的读写,数据拆分与合并,掌握基本公式使用。
44.使用Python发送邮件
本文主要介绍Python中smtplib模块,掌握邮箱设置,文本邮件,html邮件,与带附件邮件的使用。
45.系统资源获取-psutil模块详解
本文主要介绍psutil模块使用,掌握获取CPU,内存,磁盘,网络的信息与使用情况。
46.时间与日期处理
本文主要介绍time模块,datetime模块,calendar模块相关方法与操作,掌握字符串时间,时间戳,时间元组之间转换关系。
47.定时任务四种实现方式
本文主要介绍4中定时器实现方式,主要内容包括:time模块,sched模块,APScheduler框架。
48.使用定时器完成系统资源检查与预警
本文主要实现定时检查系统资源,根据设置预警信息,自动生成邮件内容,并发送给指定用户,实现定时自动报警。
49.async/await异步IO
本文主要介绍异步IO:async/await,理解异步函数与原理。
1.20个问答让你轻松掌握Python
本接主要为零基础学员准备,通过近20个问题搞定开发环境,基本语法与逻辑运算符,为下一节练习做准备。
2.一个练习-让你知晓编程并不只是凑代码
掌握基本语法后想要迫不及待的编写代码,但是我们掌握的知识点还不够,如何快速学习呢?这节我们来解决这个问题,通过一个案例开始我们编程之路。
3.数据结构之-数字-自己设计第一个小游戏
数字是常用的数据结构,随机数也是实际工作中常用的模块,数字和其他数据结构如何转换,登录网站时验证码如何产生,这节我们通过基础与两个练习搞定数字与随机数模块。
4.数据结构之字符串详解-面对问题如何分析?
字符串是Python数据结构中重要的类型,无论我们做开发,运维,数据分析都离不开字符串处理,这节让我们来通过理论讲解及练习来掌握字符串相关方法。
5.五个练习提升你的编程能力
遇到问题不知道如何分析?基本思路清晰但是编写代码就蒙圈?这节我们通过5个案例强化编程,对问题分析、实现思路、’细节处理、代码实现进行详细讲解,和大家一起解决这些问题。
6.数据结构之列表详解-四道小菜搞定列表
列表是一种灵活可变的数据结构,本节通过知识点简介认识列表,通过练习将掌握这些知识点与列表实际使用方式,为后续学习内容做准备。
7.获取系统资源及统计进程占用资源
psutil是一个跨平台模块,试用相应方法可以直接获取计算机CPU,内存,磁盘,网络等资源使用情况
8.数据结构之字典详解与四个应用案例
字典是Python中唯一映射型数据结构,因为这一特性应用场景十分多;字典和其他数据结构灵活组合来解决实际工组中问题;这节我们通过知识点讲解与四个案例来掌握字典。
9.函数详解(上)—搞定函数参数/作用域/返回值/闭包
使用函数时我们常会被*arg/**kwargs,作用域,闭包等困扰。可变长参数使用?如何在函数中修改全局变量?闭包是什么?这节我们把这些点搞清楚。
10.函数详解(下) — 搞定函数装饰器/匿名函数/递归函数
装饰器与递归函数,是比较难理解的点,实际工作中,我们在看开源框架或者自己编写代码中还是要使用这两个点,这节我们就来解决这几个问题。
11.文件详解:股票数据统计与可视化图表
文件操作是程序中重要一部分,python丰富模块支持多种文件格式读写
12.配置文件管理
配置文件使我们工作中经常接触的一种文件,这节我们使用Python相关模块完成配置文件读取与更新。
13.csv文件操作详解与天气数据处理
csv文件是一种能够常用的数据文件,实际工作与学习中我们常使用这种格式数据集;这节我们详细介绍csv模块使用,并通过对一份天气数据集处理掌握使用方式。
14.Python编程核心:五个例子掌握面向对象(上)
面向对象是一种编程思想,也是Python核心部分,无论是后台开发还是自动化都离不开面向对象编程与类,我们通过基础知识讲解并配合五个案例彻底掌握面向对象。
15.Python编程核心:五个例子掌握面向对象(下)
面向对象是一种编程思想,也是Python核心部分,无论是后台开发还是自动化都离不开面向对象编程与类,我们通过基础知识讲解并配合五个案例彻底掌握面向对象。
16.OS模块详解与案例分析:整理指定目录下所有图片文件信息
本节主要以案例为主,使用os模块相关方将指定目录下文件大小,图片格式,md5值等信息保存到csv文件中,中间涉及面向对象编程,md5计算等内容。
17.定时备份数据与压缩备份
实际工作工作需要定时对日志,数据等文件进行备份,以保证数据不会丢失,这节我们使用是定时任务模拟实际环境完成定时备份与压缩备份。
18.强大的正则表达式:一条语句解决大问题
正则表达式是处理文本常用的方式,这节我们通过基本语法讲解,使用re模块结合N多场景案例,快速掌握正则表达式使用,并应用于实际工作与学习中。
19.Python操作Mysql详解并导入机器学习数据集
mysql是面试,工作,学习中重要知识点,这节我们主要讲解如何使用Python操作数据库,并将数据集数据导入导出。
20.Python多进程详解与实战应用
开发面试必备知识点-进程,这节我们通过图文与案例一次搞定下面这些问题:进程是什么,进程如何调度,父子进程,进程间通信,进程间互斥,进程池,多进程实际使用。
21.python多线程详解与应用
本接主要介绍线程相关知识点,搞定线程基本概念,GIL锁,多线程模块使用,并通过实际案例掌握多线程使用。
22.Python常用运维模块详解-实现远程交互文件上传下载
本节主要介绍pexpect模块与ftplib模块,并完成服务器登录,交互,多台服务器的文件上传下载;
23.web服务与网络监控
本节我们主要完成定时监测web服务与网络情况。