Python 是一门开源免费、通用型的脚本编程语言,它上手简单,功能强大,坚持「极简主义」。
Python 类库(模块)极其丰富,这使得 Python 几乎无所不能,不管是传统的 Web 开发、PC 软件开发、Linux 运维,还是当下火热的机器学习、大数据分析、网络爬虫,Python 都能胜任。
这套 Python 基础教程不是教科书,不会玩弄概念,而是力求口语化和通俗化,让读者尽快入门。
如果有小朋友出于兴趣学习 Python,请引导他阅读本教程的前半部分,这是基础,可以降低学习成本;如果你想全面掌握 Python 编程,胜任企业中的实际项目开发,那你应该按部就班学习本教程的所有章节。
千锤百炼,只为大作;精益求精,处处斟酌;这种教程,看一眼就倾心。
- 第1章 Python编程基础
- 1.编程语言是什么
- 2.编译型语言和解释型语言的区别
- 3.Python是什么
- 4.Python有哪些优点和缺点?
- 5.学Python,不需要有编程基础!
- 6.学Python能干什么,Python的应用领域有哪些?
- 7.怎样学习Python才能成为高手?
- 8.Python 3和Python 2的区别
- 9.Python 2.x和Python 3.x,初学者应如何选择?
- 10.如何将Python 2.x代码自动转换成Python3.x代码?
- 11.作为程序猿,怎样才能及时了解Python的最新变化呢?
- 12.Python底层是用什么语言实现的?
- 13.了解Jupyter Notebook,你已然超越了90%的Python程序员
- 第2章 Python编程环境搭建
- 1.Windows安装Python
- 2.Linux安装Python
- 3.Mac OS安装Python环境
- 4.python不是内部或外部命令的解决方法
- 5.如何运行Python程序?
- 6.第一个Python程序
- 7.IDE(集成开发环境)是什么
- 8.Python IDE有哪些,哪款适合初学者?
- 9.Python IDLE使用方法(包含常用快捷键)
- 10.PyCharm下载和安装教程
- 11.PyCharm运行第一个Python程序
- 12.Python Eclipse+PyDec下载和安装教程
- 13.Eclipse+PyDec运行第一个Python程序
- 14.Python VS Code下载和安装教程
- 15.VS Code运行第一个Python程序
- 16.Python Visual Studio下载和安装教程
- 17.Visual Studio运行第一个Python程序
- 18.Python注释
- 19.Python缩进规则(包含快捷键)
- 20.Python编码规范(PEP 8)
- 21.读完本文,彻底搞懂Python编码规范的重要性
- 22.Python标识符命名规范
- 23.Python关键字(保留字)
- 24.Python内置函数
- 第3章 变量类型和运算符
- 1.Python变量的定义和使用
- 2.Python整数类型(int)
- 3.Python小数/浮点数(float)
- 4.Python复数类型(complex)
- 5.为什么Python浮点类型存在误差?
- 6.Python字符串
- 7.Python字符串使用哪种编码格式?
- 8.Python bytes
- 9.Python bool布尔类型
- 10.Python初始化变量,并不一定开辟新的内存!
- 11.Python input()函数:获取用户输入的字符串
- 12.Python print()函数高级用法
- 13.Python格式化字符串
- 14.Python转义字符
- 15.Python数据类型转换
- 16.Python算术运算符
- 17.Python赋值运算符
- 18.Python位运算符
- 19.Python比较运算符
- 20.Python逻辑运算符
- 21.Python三目运算符
- 22.Python运算符优先级和结合性
- 第4章 列表、元组、字典和集合
- 1.什么是序列,Python序列详解
- 2.Python列表(list)
- 3.Python list列表添加元素
- 4.Python list列表删除元素
- 5.Python list列表修改元素
- 6.Python list列表查找元素
- 7.结合实例,再深入剖析Python list列表!
- 8.Python range()快速初始化数字列表
- 9.Python list列表实现栈和队列
- 10.Python tuple元组详解
- 11.Python元组和列表的区别
- 12.Python列表和元组的底层实现是怎样的?
- 13.Python dict字典
- 14.Python dict字典基本操作
- 15.Python dict字典方法完全攻略
- 16.Python使用字典格式化字符串
- 17.Python set集合
- 18.Python set集合基本操作
- 19.Python set集合方法
- 20.Python frozenset集合
- 21.深入底层了解Python字典和集合,一眼看穿他们的本质!
- 22.Python深拷贝和浅拷贝详解
- 第5章 Python字符串常用方法
- 1.Python字符串拼接(包含字符串拼接数字)
- 2.Python截取字符串
- 3.Python len()函数:获取字符串长度或字节数
- 4.Python split()分割字符串方法
- 5.Python join()合并字符串方法
- 6.Python count()统计字符串出现的次数
- 7.Python find()检测字符串中是否包含某子串
- 8.Python index()检测字符串中是否包含某子串
- 9.Python ljust()、rjust()和center()方法
- 10.Python startswith()和endswith()
- 11.Python字符串大小写转换
- 12.Python去除字符串中空格
- 13.Python format()格式化输出方法
- 14.Python encode()和decode()方法
- 15.Python dir()和help()
- 第6章 Python流程控制
- 1.Python if else条件语句
- 2.Python if else对缩进的要求
- 3.Python if语句嵌套
- 4.Python pass
- 5.Python assert断言
- 6.如何合理使用assert,千万不要和if混用!
- 7.Python while循环语句
- 8.Python for循环
- 9.Python循环结构中else用法
- 10.Python循环嵌套
- 11.Python嵌套循环实现冒泡排序
- 12.Python break:跳出当前循环体
- 13.Python continue:直接执行下次循环
- 14.教你一招,彻底告别死(无限)循环!
- 15.Python推导式,快速初始化各种序列!
- 16.Python zip函数
- 17.Python reversed函数
- 18.Python sorted函数
- 第7章 函数和lambda表达式
- 1.Python函数
- 2.Python函数值传递和引用传递(包括形式参数和实际参数)
- 3.深度剖析Python函数参数传递的内部机制
- 4.Python位置参数
- 5.Python关键字参数
- 6.Python默认参数
- 7.Python函数如何传入任意个参数?
- 8.Python如何用序列中元素给函数传递参数?
- 9.Python None(空值)
- 10.Python return函数返回值
- 11.Python函数怎样返回多个值?
- 12.Python partial偏函数
- 13.从实例出发,攻克Python函数递归
- 14.Python变量作用域(全局变量和局部变量)
- 15.Python如何在函数中使用同名的全局变量?
- 16.Python局部函数
- 17.更高级的Python函数用法,玩转Python函数!
- 18.Python闭包函数
- 19.Python lambda表达式(匿名函数)
- 20.Python eval()和exec()函数
- 21.使用exec()和eval(),不要犯这样的低级错误!
- 22.Python函数式编程(map()、filter()和reduce())详解
- 23.函数注解,号称Python3新增的最独特的功能!
- 24.如何才能提高代码颜值,让代码变得有逼格?
- 第8章 Python类和对象
- 1.Python面向对象
- 2.Python class:定义类
- 3.Python __init__()类构造方法
- 4.Python类对象的创建和使用
- 5.Python self
- 6.Python类属性和实例属性
- 7.Python实例方法、静态方法和类方法
- 8.Python类调用实例方法
- 9.为什么说Python类是独立的命名空间?
- 10.什么是描述符,Python描述符详解
- 11.Python property()
- 12.Python @property装饰器
- 13.Python封装
- 14.探究Python封装的底层实现原理
- 15.Python继承机制
- 16.在子类中,Python到底是如何找到父类的属性和方法的?(深度揭秘)
- 17.Python父类方法重写
- 18.如何使用Python继承机制提高开发效率?
- 19.Python super()
- 20.切记,super()只能在新式类中使用!
- 21.使用super(),这些“坑”千万别踩!
- 22.Python __slots__
- 23.Python type()动态创建类
- 24.Python MetaClass元类
- 25.Python底层是如何实现MetaClass元类的?
- 26.什么是多态,Python多态及用法详解
- 27.Python枚举类
- 28.[Python项目实战]利用面向对象思想实现搜索引擎
- 第9章 类特殊成员(属性和方法)
- 1.Python __new__
- 2.Python __repr__
- 3.Python __del__()
- 4.Python __dir__()
- 5.Python __dict__
- 6.Python setattr、getattr、hasattr
- 7.Python issubclass和isinstance
- 8.Python __call__()
- 9.什么是运算符重载,Python可重载运算符有哪些?
- 10.Python重载运算符实现自定义序列
- 11.Python迭代器
- 12.【Python项目实战】迭代器实现字符串的逆序输出
- 13.Python生成器
- 14.Python更高级的生成器用法!
- 15.Python @函数装饰器
- 16.结合实例,深入了解装饰器!
- 第10章 Python异常处理机制
- 1.什么是异常处理
- 2.为什么一定要学Python异常处理机制?
- 3.Python try except
- 4.深度剖析Python异常处理机制的底层实现
- 5.Python try except else
- 6.Python try except finally
- 7.一篇文章,带你重温整个Python异常处理机制
- 8.Python raise
- 9.Python sys.exc_info()获取异常信息
- 10.Python traceback模块:获取异常信息
- 11.Python如何自定义一个异常类?
- 12.正确使用Python异常处理机制
- 13.Python使用logging模块调试程序
- 14.Python IDLE调试程序
- 15.Python assert调试程序
- 第11章 Python模块和包
- 1.什么是模块
- 2.Python import导入模块
- 3.Python自定义模块
- 4.含有空格或以数字开头的模块名,应该如何引入?
- 5.Python __name__=='__main__'的作用是什么?
- 6.Python导入模块的3种方式
- 7.Python导入模块的本质
- 8.Python __all__变量
- 9.Python包:存放多个模块的文件夹
- 10.Python创建包,导入包
- 11.Python __init__.py的作用
- 12.Python查看模块方法
- 13.Python __doc__
- 14.Python __file__
- 15.Python第三方库(模块)下载和安装
- 第12章 Python文件操作(I/O)
- 1.什么是文件路径,Python中如何书写文件路径?
- 2.Python绝对路径和相对路径
- 3.Python文件基本操作
- 4.Python open
- 5.以文本格式和二进制格式打开文件,到底有什么区别?
- 6.Python read
- 7.Python readline()和readlines()
- 8.Python write和writelines
- 9.Python close
- 10.Python seek和tell
- 11.Python with as
- 12.什么是上下文管理器,深入底层了解Python with as语句
- 13.Python pickle模块
- 14.Python fileinput模块:逐行读取多个文件
- 15.Python linecache模块用法:随机读取文件指定行
- 16.Python pathlib模块
- 17.Python os.path模块
- 18.Python fnmatch模块
- 19.Python使用os模块操作文件和目录
- 20.Python tempfile模块:生成临时文件和临时目录