第二版序 相较于第一版,第二版内容增加下列知识:
■ PEP 8,Python 设计风格,易读易懂
■ Python 语法精神、效能发挥极致
■ 说明底线开头或结尾的变数
■ 复数观念
■ utf-8 中文编码
■ format( ) 格式化输出的优点
■ f-strings 输出
■ 非 True 或 False 的逻辑运算
■ 欧几里德演算法
■ rindex( )、swapcase( )、zfill( )、以及更完整解说 dir( )
■ 通讯录设计
■ nonlocal 变数
■ 函数回传多笔资料实质是回传 tuple
■ string 模组
■ __name__ == '__main__' 的优点
■ 加强 calendar 模组解说
■ 遗传单眼皮或双眼皮之统计机率知识
■ 建立有个人风格的 QR code 与电子名片 QR code
■ 补充 JSON 和 CSV 档案解说
■ 网路实战 PM 2.5 资料与 JSON 档案
■ Pickle 和 Shelve 档案
■ 股市数据与 CSV 档案
■ Pandas 读取与写入 Excel
■ 网路爬虫
■ 人工智慧破冰之旅 – KNN 演算法
■ 其他修订小细节约 50 处
多次与教育界的朋友相聚,谈到电脑语言的发展趋势,大家一致公认Python 已经是当今最重要的电脑语言了,几乎所有知名公司,例如:Google、Facebook、⋯等皆已经将此语言列为必备电脑语言。了解许多人想学Python,市面上的书也不少了,许多人买了许多书,但是学习Python 路上仍感障碍重重,原因是没有选到好的书籍,市面上许多书籍的缺点是:
■ Python 语法讲解不完整
■ 用 C、C++、Java 观念撰写实例
■ Python 语法的精神与内涵未做说明
■ Python 进阶语法未做解说
■ 基础实例太少,没经验的读者无法举一反三
■ 模组介绍不足,应用范围有限
许多读者因此买了一些书,读完了,好像学会了,但到了网路看专家撰写的程式往往看不懂。
就这样我决定撰写一本用丰富、实用、有趣实例完整且深入讲解Python 语法的入门书籍。其实这本书也是目前市面上讲解Python 书籍中语法最完整、应用范围最广、范例最丰富的书籍。
Python 以简洁着名,语法非常活,同时拥有非常多丰富、实用的模组,本书笔者尝试将Python 语法的各种用法用实例解说,同时穿插使用各种模组,以协助读者未来可以更灵活使用Python,以奠定读者迈向更高深学习的扎实基础。
本书以约1000 个程式实例和一般实作,讲解扎实的Python 语法,本书同时说明下列知识与应用:
■ 内容穿插说明 PEP 8 风格,读者可由此养成设计符合 PEP 8 风格的 Python 程式,这样撰写的程式可以方便自己与他人阅读。
■ 抛弃 C、C++、Java 语法思_____维,将 Python 语法、精神功能火力全开
■ 人工智慧基础知识融入章节内容
■ 认识 Python 彩蛋
■ 从bytes说起、编码(encode)、解码(decoding),到精通串列(list)、元组(tuple)、字典(dict)、集合(set)
■ 完整解说 Unicode 字符集和 utf-8 依据 Unicode 字符集的中文编码方式
■ 从小型串列、元组、字典到大型数据资料的建立
■ 生成式 (generator) 建立 Python 资料结构,串列 (list)、字典 (dict)、集合 (set)
■ 经纬度计算地球任 2 城市之间的距离,学习取得地球任意位置的经纬度
■ 莱布尼兹公式、尼拉卡莎、蒙地卡罗模拟计算圆週率
■ 基础函数观念,也深入到嵌套、closure、lambda、Decorator 等高阶应用
■ Google 有一篇大数据领域着名的论文,MapReduce:Simplified Data Processing on Large Clusters,重要观念是MapReduce,笔者将对map( ) 和reduce( ) 完整解说,更进一步配合lambda 观念解说高阶应用
■ 建立类别同时深入装饰器 @property、@classmethod、@staticmathod 与类别特殊属性与方法
■ 设计与应用自己设计的模组、活用外部模组 (module)
■ 赌场骗局
■ 设计加密与解密程式
■ Python 的输入与输出
■ 档案压缩与解压缩
■ 程式除错 (debug) 与异常 (excepon) 处理
■ 档案读写与目录管理
■ 剪贴簿 (clipboard) 处理
■ 正则表达式 (Regular Expression)
■ 递廻式观念与碎形 (Fractal)
■ 影像处理与文字辨识,更进一步说明电脑储存影像的方法与观念
■ 认识中文分词 jieba 与建立词云 (wordcloud) 设计
■ GUI 设计 - 实作小算盘
■ 实作动画与游戏
■ Matplotlib 中英文图表绘制
■ 说明 csv 和 json 档案
■ 绘制世界地图
■ 台湾股市资料撷取与图表制作
■ Python 解线性代数
■ Python 解联立方程式
■ Python 执行数据分析
■ 科学计算与数据分析 Numpy、Scipy、Pandas
■ 网路爬虫
■ 人工智慧破冰之旅 – KNN 演算法
■ 完整函数索引,未来可以随时查阅
写过许多的电脑书着作,本书沿袭笔者着作的特色,程式实例丰富,相信读者只要遵循本书内容必定可以在最短时间精通Python 设计,编着本书虽力求完美,但是学经历不足,谬误难免,尚祈读者不吝指正。
洪锦魁2019-12-10
jiinkwei@me.com