入门佳作《例解Python》来了!案例丰富尽显风度ƪ(´▽`ƪ)
编程早已不再是程序员的专利了,几行代码就可以把自己从繁琐枯燥的流程中解放出来。掌握了编程,就像打开了一扇精彩世界的大门。
说起Python,大家脑袋里会蹦出几个关键词:语法简洁、关键字少、用途广、新手友好……
博文菌推荐过的Python入门书有很多,有结合漫画的、有结合视频的、有只传授极简且必要知识的,也有细致入微、助你从入门到精通的……
今天博文菌为大家带来的这本书不同以往,他包含了丰富的代码案例,同时精讲编程思路,让大家在学习中既能掌握语法,又能学会应用!
博文菌翻阅过后,相信它必定会成为Python入门经典书籍,它就是——
《例解Python:Python编程快速入门践行指南》
张志刚 著
▼
能懂够用,用实例讲Python
《例解Python》不是“从入门到精通的书”,也不是一本让人望而却步“大部头”。
本着能懂、够用的原则,本书从入门到高级应用,层层递进,每个知识点都配套了对应的练习案例。这些案例大多来自生活,如“石头剪刀布小游戏”、“九九乘法表”、“记账”等等,让大家在轻松学习中快速学以致用。
学习中不可避免会遇到很多专业术语,在本书里作者用通俗的方式来解释,保证大家能看懂,又不失专业性。
比如在介绍【异常处理】时,书中用“亡羊补牢”来描述:
“见兔而顾犬,未为晚也;亡羊而补牢,未为迟也。”程序没有按照预期的方式执行并不可怕,只要你已经做好了预案。
之前所写的代码在运行时,总是假定我们传给它的数据都是“正确”的数据。如果程序需要的是数字,得到的却是字符串,那么错误很可能就产生了。然而,不能保证用户在执行程序时,总是输入“正确”的数据,这就需要使用异常处理。
再比如在谈到【数据库】时,书中这样介绍:
“踏破铁鞋无觅处,得来全不费工夫。”我们平时经常要操作各种各样的数据。数据量很小的时候,使用简单的电子表格就足以胜任了。然而,当数据量非常大的时候,想要在电子表格文件中检索数据、修改数据等,就没有那么轻松了,此时你需要的是一个数据库系统。数据库系统实现了整体数据的结构化,助你轻松管理数据。
这样寓教于乐的风格,一定能让广大Python新手事半功倍!
而对于工作在一线的“老司机”,书中系统的理论知识和丰富的实战案例,同样可以让本书成为一本值得经常翻阅的工具书。
精心编排,直击新手痛点
学习编程最重要的就是掌握编程思维和进行大量的编程训练。这也是初学者入门之路上的两座大山。
大家在学习一段时间Python后会有“看得懂别人的代码,但是自己写的时候又无从下手”的感觉,这正是因为缺少编程思路。
前面我们介绍了,本书有着丰富的代码案例,案例+知识点的结合讲解,可以帮助大家由浅入深地领悟Python的精髓,最终既掌握了语法,又学会了应用。
同时,在剖析案例的过程中,我们会不断地体验程序从构思到实现的全过程,从而不知不觉中培养出编程思维。
从而一次性攻破代码量与编程思路两大难题!
领域专家的经验布道之作
本书作者张志刚,达内集团云计算教研部总监级讲师。持有多种国际IT认证证书:
- RHCA(红帽认证架构师)
- RHCDS(红帽认证数据中心专家)
- RHCI(红帽官fang授权讲师)
- MCT(微软官fang授权讲师)
……
张老师在Python领域潜心经营多年,功力深厚,项目经验丰富,而且其凭借多年的IT授课经验来编著此书,内容经数万名学员及众多职业教育老师认可,相信学完此书必将受益匪浅!
业内专家推荐
● 达内集团Python人工智能、网络安全教研总监 / 周华飞
● 达内集团云计算教研总监 / 丁明一
● RedHat(红帽公司)资深讲师、RHCA考官 / 赵宗禹
● 光大科技有限公司技术专家 / 许成林
● 金山云网络技术有限公司运维总监 / 韩德田
本书结构
■ 第1章,介绍Python编程环境的搭建与配置。通过基本语法讲解、变量介绍及输入输出语句等,让读者初步领略Python的哲学思想:美胜丑、简胜繁、明胜暗。
■ 第2章,介绍Python常用的数据类型,即字符串、数字、列表、元组和字典。同时,对这些数据类型进行比较,阐述它们的应用场景。
■ 第3章,介绍if判断语句、for循环和while循环这3种应用最广泛的结构,还介绍如何实现判断、循环语句的嵌套。
■ 第4章,介绍异常处理,通过try语句捕获程序运行过程中可能出现的异常,并给出补救代码,也给出通过raise和assert关键字自定义异常的方法。
■ 第5章,详细介绍函数,包括函数的基本应用、变量作用域,也涉及递归函数、lambda匿名函数、闭包、装饰器等高级用法。
■ 第6章,介绍文件操作。通过基础的文件操作方法,实现对str和bytes类型的文本进行读写;通过pickle存储器把任意数据对象写入文件,又能无损取出;通过os和shutil模块对文件进行复制、删除等操作;通过tarfile模块实现对文件的压缩和解压缩;通过hashlib实现文件的哈希值计算。
■ 第7章,介绍面向对象编程的初级用法,涉及组合、继承、多重继承,讲解__init__、__str__、__call__等“魔法”方法。
■ 第8章,介绍数据库操作。通过pymysql模块实现对MySQL数据库的增删改查,通过SQLAlchemy的ORM实现对任意关系型数据库的访问。
■ 第9章,介绍正则表达式。首先介绍正则表达式如何匹配字符串,然后讲解Python如何通过正则表达式取出指定字符串。
■ 第10章,介绍并行处理,涉及多进程与多线程的基础知识,将大任务切分为众多小任务并行执行,以提升编程效率。
■ 第11章,介绍Python网络编程,涉及底层Socket模块,讲解网络编程原理,通过urllib、requests高级模块结合JSON获取网络资源。
最后,正如资深系统管理员Aeleen Frisch第一次使用Python时所体会到的:“它就像冬日过后一缕清新的空气、一束温暖的阳光”。希望你也能从本书中汲取营养,收获Python带来的喜悦。
入门佳作《例解Python》来了!案例丰富尽显风度ƪ(´▽`ƪ)相关推荐
- python代码案例详解-Python编程:案例详解输出函数print
先说说上一篇作业的答案. 1.Python编写的源程序扩展名为( A). A. py B. cpp C. doc D. mp4 2.阅读程序写结果. print("1+1") 第1 ...
- python 快速排序_小白入门知识详解:Python实现快速排序的方法(含实例代码)...
前言: 今天为大家带来的内容是:小白入门知识详解:Python实现快速排序的方法(含实例代码)希望通过本文的内容能够对各位有所帮助,喜欢的话记得点赞转发收藏不迷路哦!!! 提示: 这篇文章主要介绍了P ...
- 怎么理解python语言_Python语言入门1-理解Python语言
本文主要向大家介绍了Python语言入门的理解Python语言,通过具体的内容向大家展现,希望对大家学习Python语言入门有所帮助. python是解释型的脚本语言 解释型语言 与C/C++等编译型 ...
- python爬虫数据可视化_适用于Python入门者的爬虫和数据可视化案例
本篇文章适用于Python小白的教程篇,如果有哪里不足欢迎指出来,希望对你帮助. 本篇文章用到的模块: requests,re,os,jieba,glob,json,lxml,pyecharts,he ...
- python入门教程pdf-Python入门教程详解.pdf
您所在位置:网站首页 > 海量文档  > 计算机 > Python Python入门教程详解.pdf132页 本文档一 ...
- 详解 Benders 分解与一个算例的 python 代码
听说过 benders 分解几年了,在生产管理.路径规划与选址问题中经常应用,一直没有细看,最近论文里面也见到,还是有必要了解一下它的基本思想与用法的. 目录 1. 基本思想 2. 线性规划模型与对偶 ...
- 安川机器人焊管子编程_“例解+图解”安川机器人的典型编程案例!
原标题:"例解+图解"安川机器人的典型编程案例! 中国制造业面临着向高端转变.承接国际先进制造.参与国际分工的巨大挑战,加快工业机器人技术的研究.开发与应用是抓住这个历史机遇的主要 ...
- PyKivy入门教程:Kivy Python库的介绍、安装及使用方法详解
PyKivy入门教程:Kivy Python库的介绍.安装及使用方法详解 Kivy是一个跨平台的Python GUI工具包,可以用于开发能够在多种设备和操作系统上运行的应用程序.Kivy支持触摸输入. ...
- Java小白入门200例60之SimpleDateFormat时间格式化详解
作者简介 作者名:编程界明世隐 简介:CSDN博客专家,从事软件开发多年,精通Java.JavaScript,博主也是从零开始一步步把学习成长.深知学习和积累的重要性,喜欢跟广大ADC一起打野升级,欢 ...
- Java小白入门200例58之日期Calendar类详解
作者简介 作者名:编程界明世隐 简介:CSDN博客专家,从事软件开发多年,精通Java.JavaScript,博主也是从零开始一步步把学习成长.深知学习和积累的重要性,喜欢跟广大ADC一起打野升级,欢 ...
最新文章
- Sublime Text 3 详细安装教程
- 在Ubuntu中搭建.NET开发环境
- Powerdesigner导出ORACLE形式sql文件遇到的问题总结
- 【NOIP2016】【Luogu2010】回文日期(枚举,可以计算出部分值)
- 八爪鱼导出到mysql数据库_数据导出到Oracle数据库的方法 - 八爪鱼采集器
- 错误处理与调试[下]
- js为lable和div赋值
- Emmet 简写语法
- 控制台模块python_04_python常用模块
- ASC码表 和 转义字符表
- hdu 1598 find the most comfortable road 枚举+最小成生树 kruskal 解题报告
- Oracle PLM,协同研发的产品生命周期管理平台
- 三八定律时间管理思想
- TypeError: decoding str is not supported
- 关于高性能的MIMO技术的实现方法介绍
- 设备驱动安装不上怎么办?
- voip 音频采集时间_树莓派3 音频配置及其应用场景(录音、VoIP 电话等)(锁定重发)...
- 012-数据结构-树形结构-哈希树[hashtree]、字典树[trietree]、后缀树
- finally语句什么时候不会执行
- java快速开发平台