首页 > Python基础教程
阅读:183,137
Python基础教程,Python入门教程(非常详细)
Python 是一门上手简单、功能强大、通用型的脚本编程语言。Python 类库极其丰富,这使得 Python 几乎无所不能,网站开发、软件开发、大数据分析、网络爬虫、机器学习等都不在话下。
这套 Python 基础教程不是教科书,不会玩弄概念,而是力求口语化、通俗化,让大家尽快入门。
如果小朋友出于兴趣学习本教程,可先引导他阅读教程的前半部分,这是基础;如果你想全面掌握 Python 编程,并能胜任实际企业开发项目,那你应该踏踏实实地学习本教程的所有章节。
- 第1章 Python编程基础
- 1.编程语言是什么
- 2.Python是解释型语言,和编译型语言有何不同?
- 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安装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数值类型(整形、浮点型和复数)
- 3.为什么Python浮点类型存在误差?
- 4.Python字符串
- 5.Python字符串使用哪种编码格式?
- 6.Python bytes
- 7.Python bool布尔类型
- 8.Python初始化变量,并不一定开辟新的内存!
- 9.Python input()函数:获取用户输入的字符串
- 10.Python print()函数高级用法
- 11.Python格式化字符串
- 12.Python转义字符
- 13.Python数据类型转换
- 14.Python算术运算符
- 15.Python赋值运算符
- 16.Python位运算符
- 17.Python比较运算符
- 18.Python逻辑运算符
- 19.Python三目运算符
- 20.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函数
- 19.【Python项目实战】猜数字游戏
- 20.【Python项目实战】数字转人民币读法
- 21.【Python项目实战】绕圈圈面试题
- 第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函数高级用法
- 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 super()
- 19.切记,super()只能在新式类中使用!
- 20.使用super(),这些“坑”千万别踩!
- 21.Python __slots__
- 22.Python type()动态创建类
- 23.Python MetaClass元类
- 24.Python底层是如何实现MetaClass元类的?
- 25.什么是多态,Python多态及用法详解
- 26.Python枚举类
- 27.[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.结合实例,深入了解装饰器!
- 第10章 Python异常处理机制
- 1.什么是异常处理
- 2.浅谈Python异常处理机制
- 3.Python try except
- 4.Python try except else
- 5.Python try except finally
- 6.Python raise
- 7.Python sys.exc_info()获取异常信息
- 8.Python traceback模块:获取异常信息
- 9.Python如何自定义一个异常类?
- 10.正确使用Python异常处理机制
- 11.Python使用logging模块调试程序
- 12.Python IDLE调试程序
- 13.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常见模块
- 1.Python sys
- 2.Python os
- 3.Python random
- 4.Python time
- 5.Python json
- 6.Python re
- 7.Python set和frozenset
- 8.Python queue
- 9.Python heapq
- 10.Python ChainMap
- 11.Python Counter
- 12.Python defaultdict
- 13.Python namedtuple
- 14.Python OrderedDict
- 15.Python itertools
- 16.Python functools
- 第13章 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模块:生成临时文件和临时目录
- 第14章 Python数据库编程
- 1.Python数据库API
- 2.Python SQLite创建数据表
- 3.SQLite Expert安装和使用
- 4.Python execute()和executemany()
- 5.Python fetchone()、fetchmany()和fetchall()
- 6.Python executescript()
- 7.Python SQLite create_function()
- 8.Python SQLite create_aggregate()
- 9.Python SQLite create_collation()
- 10.MySQL数据库下载和安装
- 11.Python pip
- 12.Python MySQL数据库执行DDL语句
- 13.Python MySQL数据库执行DML语句
- 14.Python MySQL数据库执行查询语句
- 15.Python MySQL callproc()
- 16.Python PyMySQL模块下载和安装
- 第15章 Python并发编程
- 1.Python进程和线程
- 2.Python创建线程
- 3.Python线程的生命周期
- 4.Python Thread join()
- 5.Python守护线程
- 6.Python sleep()
- 7.Python互斥锁解决线程安全问题
- 8.什么是死锁,如何避免死锁(4种方法)
- 9.Python condition实现线程通信
- 10.Python Queue队列实现线程通信
- 11.Python Event实现线程通信
- 12.Python线程池
- 13.Python threading Local()
- 14.Python Timer定时器
- 15.Python schedule
- 16.Python os.fork()
- 17.Python Process
- 18.Python设置进程启动的3种方式
- 19.多进程编程和多线程编程的优缺点
- 20.Python使用进程池管理进程
- 21.Python进程间通信的方法
- 22.Python Futures并发编程
- 23.Python Asyncio并发编程
- 24.深入底层了解Python GIL全局解释器锁
- 25.深度解析Python垃圾回收机制
- 第16章 Python文档和测试
- 1.编写Python开发文档的重要性
- 2.读完本文,你也能编写高大上的Python软件开发文档
- 3.Python docstring添加注释
- 4.Python pydoc
- 5.Python doctest
- 6.Python unittest(PyUnit)
- 7.Python TestSuite
- 8.Python setUp和tearDown
- 9.Python unittest跳过测试用例
- 第17章 Python打包和发布
- 1.Python打包的发展历程
- 2.如何创建一个程序包?
- 3.如何在开发期间安装测试Python程序包?
- 4.Python命名空间包
- 5.如何向PyPI上传Python程序包?
- 6.Python源码包和二进制包
- 7.Python zipapp打包
- 8.Python PyInstaller
- 9.怎样阻止别人反编译我们的程序包?
- 第18章 Python网络编程
- 1.什么是计算机网络,TCP/IP协议和端口号
- 2.Python网络编程模块
- 3.Python urllib.parse
- 4.Python urllib.request
- 5.Python http.cookiejar
- 6.什么是TCP协议
- 7.Python socket建立TCP连接
- 8.Python多线程实现socket通信
- 9.Python socket shutdown
- 10.Python selectors
- 11.UDP协议是什么
- 12.socket发送和接受数据(基于UDP协议)
- 13.UDP多点广播
- 14.Python smtplib
- 15.Python poplib
- 第19章 Tkinter
- 1.什么是GUI,Python GUI常用库汇总
- 2.Python Tkinter
- 3.Python Tkinter Pack
- 4.Python Tkinter Grid
- 5.Python Tkinter Place
- 6.Python Tkinter command和bind
- 7.Python Tkinter ttk
- 8.Python Tkinter Variable
- 9.Python Tkinter compound
- 10.Python Tkinter Entry和Text
- 11.Python Tkinter Radiobutton和Checkbutton
- 12.Python Tkinter Listbox和Combobox
- 13.Python Tkinter Spinbox
- 14.Python Tkinter Scale和LabeledScale
- 15.Python Tkinter LabelFrame
- 16.Python Tkinter Panedwindow
- 17.Python Tkinter OptionMenu
- 18.Python Tkinter对话框
- 19.Python Tkinter自定义对话框
- 20.Python Tkinter输入对话框
- 21.Python Tkinter文件对话框
- 22.Python Tkinter askcolor
- 23.Python Tkinter消息框
- 24.Python Tkinter Menu菜单
- 25.Python tkinter Canvas
- 26.tkinter Canvas tag_bind
- 27.Python tkinter Canvas绘制动画
- 第20章 Python数据可视化
- 1.Python Matplotlib安装
- 2.Python Matplotlib plot
- 3.Python Matplotlib legend
- 4.Python Matplotlib time、xlabel、ylabel、xticks、yticks
- 5.Python Matplotlib subplot
- 6.Python Matplotlib pie
- 7.Python Matplotlib绘制柱状图(bar和barh函数)
- 8.Python Matplotlib scatter
- 9.Python Matplotlib contour和contourf
- 10.Python plot_surface
- 11.Python Pygal
- 12.Python Pygal常见数据图
- 13.Python读取csv文件
- 14.Python读取JSON文件
- 15.Python读取网络数据