例解Python:Python编程快速入门践行指南

例解Python:Python编程快速入门践行指南
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者:
2020-12
ISBN: 9787121401435
定价: 89.00
8人买过
  • 《例解Python:Python编程快速入门践行指南》主要面向Python初级用户,本着能懂、够用的原则,循序渐进,逐步揭示Python编程的核心语法与编程思想。主要知识点包括Python编程环境的搭建与配置、常用的数据类型、判断和循环语句、异常处理、函数的使用、文件操作、面向对象编程的用法、数据库操作、正则表达式、并行处理等。 
    本书中包含丰富的代码案例,结合知识点进行讲解,力求做到让读者既掌握了语法,又学会了应用;另外,本书精讲编程思路。掌握Python语法并不难,初学者往往“看得懂别人的代码,但是自己写的时候又无从下手”,这是因为缺少编程思路,本书将带读者一起体验程序从构思到实现的过程。 
    本书作者具有多年教学经验,深知新手入门学习过程中的疑惑。本书将尽量为读者答疑解惑,既讲理论,又有实践和思路。同时,本书将使用通俗的语言和生活中的案例解释专业术语,保证读者能看懂,又不失专业性。 

    ★ 张志刚 
    达内集团云计算教研部总监级讲师。 
    持有RHCA(红帽认证架构师)、RHCDS(红帽认证数据中心专家)、RHCI(红帽官fang授权讲师)、MCT(微软官fang授权讲师)等多种国际IT认证证书。 
    在北京从业10余年,精通Linux操作系统,熟悉Linux平台下各种服务与架构(如Ansible、Kubernetes等)的配置与管理。擅长Linux系统下Python编程,具有多年Python编程授课经验。 

    第1章  管中窥豹    1 
    1.1  获取Python程序包  2 
    1.2  安装Python   2 
    1.2.1  源码包安装方式    2 
    1.2.2  二进制rpm包安装方式   3 
    1.3  配置IDE 4 
    1.4  运行Python代码的方式 12 
    1.4.1  使用交互式解释器    12 
    1.4.2  使用Python脚本   13 
    1.5  输入/输出 13 
    1.5.1  使用print语句输出内容到屏幕终端  13 
    1.5.2  使用input()内建函数获取用户的键盘输入    15 
    1.6  注释及文档字符串   16 
    1.6.1  通过注释为程序添加功能说明    16 
    1.6.2  使用文档字符串添加帮助信息    17 
    1.7  变量   19 
    1.7.1  变量定义的要求及推荐的命名方法    19 
    1.7.2  变量赋值    20 
    1.7.3  变量类型    22 
    1.8  语法结构   23 
    1.8.1  使用4个空格实现语句块缩进    23 
    1.8.2  使用续行符将一行代码分解到多行    23 
    1.8.3  使用分号将多行语句书写到同一行    24 
    1.8.4  配置Python交互解释器支持按Tab键补全  24 
    第2章  魔力数据    25 
    2.1  数字类型   26 
    2.1.1  基本数字类型    26 
    2.1.2  不同进制的整数数字表示方式    26 
    2.1.3  算术运算符    27 
    2.1.4  比较运算符    28 
    2.1.5  逻辑运算符    28 
    2.2  字符串   30 
    2.2.1  常用的定义字符串的方式    30 
    2.2.2  通过字符串切片获取字符或子串    31 
    2.2.3  字符串的拼接与重复    33 
    2.2.4  字符串成员关系判断    33 
    2.2.5  字符串方法    34 
    2.2.6  字符串格式化方法    37 
    2.2.7  利用原始字符串表达字面本身的含义    38 
    2.3  列表   39 
    2.3.1  定义列表    39 
    2.3.2  列表切片    40 
    2.3.3  列表方法    40 
    2.4  元组   43 
    2.4.1  定义元组    43 
    2.4.2  单元素元组注意事项    43 
    2.5  字典   44 
    2.5.1  定义字典    44 
    2.5.2  更新字典内容    44 
    2.5.3  字典方法    44 
    2.6  数据类型比较   46 
    2.6.1  数据存储模型    47 
    2.6.2  数据更新模型    47 
    2.6.3  数据访问模型    50 
    2.7  相关操作   50 
    2.7.1  获取对象“长度”    50 
    2.7.2  成员关系判定    51 
    第3章  方圆之规    52 
    3.1  判断语句   53 
    3.1.1  if基本判断语句 53 
    3.1.2  if-else扩展判断语句 54 
    3.1.3  if-elif-else多分支判断语句   55 
    3.1.4  利用条件表达式简化判断语句    56 
    3.1.5  应用案例:根据分数进行成绩分级    57 
    3.1.6  应用案例:编写石头剪刀布人机交互小游戏    59 
    3.2  while循环语句 63 
    3.2.1  基础语法结构    63 
    3.2.2  应用案例:从1累加到100 63 
    3.2.3  应用案例:猜数    64 
    3.2.4  应用案例:三局两胜的石头剪刀布游戏    65 
    3.2.5  通过break语句中断循环 66 
    3.2.6  通过continue语句跳过本次循环   67 
    3.2.7  应用案例:计算100以内所有的偶数之和    67 
    3.2.8  循环正常结束后执行else语句中的代码    68 
    3.2.9  应用案例:有限次数的猜数    69 
    3.3  for循环语句 70 
    3.3.1  基础语法结构    70 
    3.3.2  通过range()函数生成数字   71 
    3.4  列表解析   73 
    3.5  常用内建函数   74 
    3.6  综合运用   76 
    3.6.1  应用案例:九九乘法表    76 
    3.6.2  应用案例:斐波那契数列    78 
    3.6.3  应用案例:提取字符串    79 
    3.6.4  应用案例:为密码或验证码生成随机字符串    80 
    第4章  亡羊补牢    84 
    4.1  异常的基本概念   85 
    4.2  检测和处理异常   86 
    4.2.1  基础语法结构    86 
    4.2.2  利用异常参数保存异常原因    88 
    4.2.3  异常的else子句    89 
    4.2.4  finally子句 91 
    4.3  触发异常   91 
    4.3.1  利用raise语句主动触发异常  92 
    4.3.2  利用assert语句触发断言异常 92 
    第5章  重复利用    93 
    5.1  函数基础   94 
    5.1.1  函数的基本概念    94 
    5.1.2  调用函数    94 
    5.1.3  把函数的执行结果通过return返回    96 
    5.1.4  通过参数向函数传递需要处理的数据    99 
    5.1.5  位置参数    100 
    5.1.6  应用案例:改写生成随机字符串的代码    101 
    5.1.7  提供默认值的默认参数    103 
    5.2  模块基础   104 
    5.2.1  模块的基本概念    104 
    5.2.2  导入模块的常用方法    104 
    5.2.3  执行模块导入时的搜索路径    105 
    5.2.4  模块的导入特性    106 
    5.2.5  模块结构和代码布局    108 
    5.2.6  应用案例:模拟用户登录系统    109 
    5.3  函数进阶   114 
    5.3.1  变量作用域    114 
    5.3.2  参数注意事项    116 
    5.3.3  个数未知的参数    118 
    5.3.4  应用案例:简单的数学小游戏    120 
    5.3.5  lambda匿名函数   123 
    5.3.6  利用偏函数改造现有函数    126 
    5.3.7  递归函数    127 
    5.3.8  应用案例:递归列出目录内容    128 
    5.3.9  应用案例:快速排序    130 
    5.3.10  特殊函数:生成器 131 
    5.3.11  函数高级用法:闭包和装饰器  132 
    5.3.12  应用案例:计算函数运行时间  138 
    第6章  文件操作    141 
    6.1  文件操作基础   142 
    6.1.1  打开模式    142 
    6.1.2  读取文本文件的常用方法    143 
    6.1.3  应用案例:文件生成器    146 
    6.1.4  将字符串写入文件    147 
    6.1.5  非文本文件读写操作    148 
    6.1.6  通过with关键字打开文件   149 
    6.1.7  应用案例:复制文件    149 
    6.1.8  通过seek()方法移动文件指针 151 
    6.1.9  应用案例:unix2dos 153 
    6.1.10  应用案例:进度条动画 154 
    6.2  字符编码   155 
    6.3  time模块   158 
    6.3.1  time模块的常用方法    158 
    6.3.2  应用案例:根据时间取出文件内容    160 
    6.4  datetime模块    163 
    6.4.1  datetime模块的常用方法 163 
    6.4.2  应用案例:根据时间取出文件内容    164 
    6.5  pickle模块 165 
    6.5.1  pickle模块应用 165 
    6.5.2  应用案例:记账    166 
    6.6  shutil模块 170 
    6.7  os模块  172 
    6.8  hashlib模块  175 
    6.8.1  hashlib模块的使用方法   175 
    6.8.2  应用案例:计算文件的md5值   176 
    6.9  tarfile模块    177 
    6.9.1  tarfile模块的使用方法 177 
    6.9.2  应用案例:备份程序    178 
    第7章  面向对象    186 
    7.1  OOP基础   187 
    7.2  OOP常用编程方式之组合  190 
    7.3  OOP常用编程方式之继承  191 
    7.4  多重继承   193 
    7.5  “魔法”方法   195 
    第8章  数据仓库    197 
    8.1  案例需求分析   198 
    8.2  安装非标准模块的方法   200 
    8.3  通过PyMySQL模块操作MySQL数据库    200 
    8.4  通过SQLAlchemy操作关系型数据库 205 
    8.4.1  ORM    206 
    8.4.2  SQLAlchemy核心应用   207 
    8.4.3  SQLAlchemy操作数据   211 
    8.5  SQLite文件型数据库   220 
    第9章  正则表达    224 
    9.1  正则表达式与模式匹配   225 
    9.2  正则表达式的元字符   226 
    9.2.1  匹配单个字符    226 
    9.2.2  匹配一组字符    228 
    9.2.3  其他常用元字符    230 
    9.3  re模块   230 
    9.3.1  re模块的常用方法   230 
    9.3.2  应用案例:分析Web服务器的访问日志  232 
    第10章  并行处理  240 
    10.1  单进程单线程程序 241 
    10.2  通过os.fork()实现多进程编程  243 
    10.2.1  多进程编程基础  244 
    10.2.2  应用案例:多进程ping  247 
    10.3  多线程和threading模块   248 
    10.3.1  多线程编程基础  249 
    10.3.2  应用案例:多线程ping  250 
    10.4  通过Paramiko模块实现服务器远程管理    251 
    10.4.1  Paramiko应用基础 251 
    10.4.2  应用案例:服务器批量管理 253 
    第11章  网络互联  256 
    11.1  Socket模块 257 
    11.1.1  TCP服务器   258 
    11.1.2  应用案例:多线程TCP服务器  262 
    11.1.3  TCP客户端编程   264 
    11.1.4  UDP服务器编程  265 
    11.1.5  UDP客户端编程  267 
    11.2  urllib模块    268 
    11.2.1  urllib.request模块   268 
    11.2.2  urllib.error模块    271 
    11.2.3  应用案例:爬取图片  272 
    11.3  通过requests模块实现网络编程 274 
    11.3.1  JSON轻量级数据交换格式    274 
    11.3.2  requests.get方法 276 
    11.3.3  requests.post方法   279 
      

  • 内容简介:
    《例解Python:Python编程快速入门践行指南》主要面向Python初级用户,本着能懂、够用的原则,循序渐进,逐步揭示Python编程的核心语法与编程思想。主要知识点包括Python编程环境的搭建与配置、常用的数据类型、判断和循环语句、异常处理、函数的使用、文件操作、面向对象编程的用法、数据库操作、正则表达式、并行处理等。 
    本书中包含丰富的代码案例,结合知识点进行讲解,力求做到让读者既掌握了语法,又学会了应用;另外,本书精讲编程思路。掌握Python语法并不难,初学者往往“看得懂别人的代码,但是自己写的时候又无从下手”,这是因为缺少编程思路,本书将带读者一起体验程序从构思到实现的过程。 
    本书作者具有多年教学经验,深知新手入门学习过程中的疑惑。本书将尽量为读者答疑解惑,既讲理论,又有实践和思路。同时,本书将使用通俗的语言和生活中的案例解释专业术语,保证读者能看懂,又不失专业性。 

  • 作者简介:
    ★ 张志刚 
    达内集团云计算教研部总监级讲师。 
    持有RHCA(红帽认证架构师)、RHCDS(红帽认证数据中心专家)、RHCI(红帽官fang授权讲师)、MCT(微软官fang授权讲师)等多种国际IT认证证书。 
    在北京从业10余年,精通Linux操作系统,熟悉Linux平台下各种服务与架构(如Ansible、Kubernetes等)的配置与管理。擅长Linux系统下Python编程,具有多年Python编程授课经验。 

  • 目录:
    第1章  管中窥豹    1 
    1.1  获取Python程序包  2 
    1.2  安装Python   2 
    1.2.1  源码包安装方式    2 
    1.2.2  二进制rpm包安装方式   3 
    1.3  配置IDE 4 
    1.4  运行Python代码的方式 12 
    1.4.1  使用交互式解释器    12 
    1.4.2  使用Python脚本   13 
    1.5  输入/输出 13 
    1.5.1  使用print语句输出内容到屏幕终端  13 
    1.5.2  使用input()内建函数获取用户的键盘输入    15 
    1.6  注释及文档字符串   16 
    1.6.1  通过注释为程序添加功能说明    16 
    1.6.2  使用文档字符串添加帮助信息    17 
    1.7  变量   19 
    1.7.1  变量定义的要求及推荐的命名方法    19 
    1.7.2  变量赋值    20 
    1.7.3  变量类型    22 
    1.8  语法结构   23 
    1.8.1  使用4个空格实现语句块缩进    23 
    1.8.2  使用续行符将一行代码分解到多行    23 
    1.8.3  使用分号将多行语句书写到同一行    24 
    1.8.4  配置Python交互解释器支持按Tab键补全  24 
    第2章  魔力数据    25 
    2.1  数字类型   26 
    2.1.1  基本数字类型    26 
    2.1.2  不同进制的整数数字表示方式    26 
    2.1.3  算术运算符    27 
    2.1.4  比较运算符    28 
    2.1.5  逻辑运算符    28 
    2.2  字符串   30 
    2.2.1  常用的定义字符串的方式    30 
    2.2.2  通过字符串切片获取字符或子串    31 
    2.2.3  字符串的拼接与重复    33 
    2.2.4  字符串成员关系判断    33 
    2.2.5  字符串方法    34 
    2.2.6  字符串格式化方法    37 
    2.2.7  利用原始字符串表达字面本身的含义    38 
    2.3  列表   39 
    2.3.1  定义列表    39 
    2.3.2  列表切片    40 
    2.3.3  列表方法    40 
    2.4  元组   43 
    2.4.1  定义元组    43 
    2.4.2  单元素元组注意事项    43 
    2.5  字典   44 
    2.5.1  定义字典    44 
    2.5.2  更新字典内容    44 
    2.5.3  字典方法    44 
    2.6  数据类型比较   46 
    2.6.1  数据存储模型    47 
    2.6.2  数据更新模型    47 
    2.6.3  数据访问模型    50 
    2.7  相关操作   50 
    2.7.1  获取对象“长度”    50 
    2.7.2  成员关系判定    51 
    第3章  方圆之规    52 
    3.1  判断语句   53 
    3.1.1  if基本判断语句 53 
    3.1.2  if-else扩展判断语句 54 
    3.1.3  if-elif-else多分支判断语句   55 
    3.1.4  利用条件表达式简化判断语句    56 
    3.1.5  应用案例:根据分数进行成绩分级    57 
    3.1.6  应用案例:编写石头剪刀布人机交互小游戏    59 
    3.2  while循环语句 63 
    3.2.1  基础语法结构    63 
    3.2.2  应用案例:从1累加到100 63 
    3.2.3  应用案例:猜数    64 
    3.2.4  应用案例:三局两胜的石头剪刀布游戏    65 
    3.2.5  通过break语句中断循环 66 
    3.2.6  通过continue语句跳过本次循环   67 
    3.2.7  应用案例:计算100以内所有的偶数之和    67 
    3.2.8  循环正常结束后执行else语句中的代码    68 
    3.2.9  应用案例:有限次数的猜数    69 
    3.3  for循环语句 70 
    3.3.1  基础语法结构    70 
    3.3.2  通过range()函数生成数字   71 
    3.4  列表解析   73 
    3.5  常用内建函数   74 
    3.6  综合运用   76 
    3.6.1  应用案例:九九乘法表    76 
    3.6.2  应用案例:斐波那契数列    78 
    3.6.3  应用案例:提取字符串    79 
    3.6.4  应用案例:为密码或验证码生成随机字符串    80 
    第4章  亡羊补牢    84 
    4.1  异常的基本概念   85 
    4.2  检测和处理异常   86 
    4.2.1  基础语法结构    86 
    4.2.2  利用异常参数保存异常原因    88 
    4.2.3  异常的else子句    89 
    4.2.4  finally子句 91 
    4.3  触发异常   91 
    4.3.1  利用raise语句主动触发异常  92 
    4.3.2  利用assert语句触发断言异常 92 
    第5章  重复利用    93 
    5.1  函数基础   94 
    5.1.1  函数的基本概念    94 
    5.1.2  调用函数    94 
    5.1.3  把函数的执行结果通过return返回    96 
    5.1.4  通过参数向函数传递需要处理的数据    99 
    5.1.5  位置参数    100 
    5.1.6  应用案例:改写生成随机字符串的代码    101 
    5.1.7  提供默认值的默认参数    103 
    5.2  模块基础   104 
    5.2.1  模块的基本概念    104 
    5.2.2  导入模块的常用方法    104 
    5.2.3  执行模块导入时的搜索路径    105 
    5.2.4  模块的导入特性    106 
    5.2.5  模块结构和代码布局    108 
    5.2.6  应用案例:模拟用户登录系统    109 
    5.3  函数进阶   114 
    5.3.1  变量作用域    114 
    5.3.2  参数注意事项    116 
    5.3.3  个数未知的参数    118 
    5.3.4  应用案例:简单的数学小游戏    120 
    5.3.5  lambda匿名函数   123 
    5.3.6  利用偏函数改造现有函数    126 
    5.3.7  递归函数    127 
    5.3.8  应用案例:递归列出目录内容    128 
    5.3.9  应用案例:快速排序    130 
    5.3.10  特殊函数:生成器 131 
    5.3.11  函数高级用法:闭包和装饰器  132 
    5.3.12  应用案例:计算函数运行时间  138 
    第6章  文件操作    141 
    6.1  文件操作基础   142 
    6.1.1  打开模式    142 
    6.1.2  读取文本文件的常用方法    143 
    6.1.3  应用案例:文件生成器    146 
    6.1.4  将字符串写入文件    147 
    6.1.5  非文本文件读写操作    148 
    6.1.6  通过with关键字打开文件   149 
    6.1.7  应用案例:复制文件    149 
    6.1.8  通过seek()方法移动文件指针 151 
    6.1.9  应用案例:unix2dos 153 
    6.1.10  应用案例:进度条动画 154 
    6.2  字符编码   155 
    6.3  time模块   158 
    6.3.1  time模块的常用方法    158 
    6.3.2  应用案例:根据时间取出文件内容    160 
    6.4  datetime模块    163 
    6.4.1  datetime模块的常用方法 163 
    6.4.2  应用案例:根据时间取出文件内容    164 
    6.5  pickle模块 165 
    6.5.1  pickle模块应用 165 
    6.5.2  应用案例:记账    166 
    6.6  shutil模块 170 
    6.7  os模块  172 
    6.8  hashlib模块  175 
    6.8.1  hashlib模块的使用方法   175 
    6.8.2  应用案例:计算文件的md5值   176 
    6.9  tarfile模块    177 
    6.9.1  tarfile模块的使用方法 177 
    6.9.2  应用案例:备份程序    178 
    第7章  面向对象    186 
    7.1  OOP基础   187 
    7.2  OOP常用编程方式之组合  190 
    7.3  OOP常用编程方式之继承  191 
    7.4  多重继承   193 
    7.5  “魔法”方法   195 
    第8章  数据仓库    197 
    8.1  案例需求分析   198 
    8.2  安装非标准模块的方法   200 
    8.3  通过PyMySQL模块操作MySQL数据库    200 
    8.4  通过SQLAlchemy操作关系型数据库 205 
    8.4.1  ORM    206 
    8.4.2  SQLAlchemy核心应用   207 
    8.4.3  SQLAlchemy操作数据   211 
    8.5  SQLite文件型数据库   220 
    第9章  正则表达    224 
    9.1  正则表达式与模式匹配   225 
    9.2  正则表达式的元字符   226 
    9.2.1  匹配单个字符    226 
    9.2.2  匹配一组字符    228 
    9.2.3  其他常用元字符    230 
    9.3  re模块   230 
    9.3.1  re模块的常用方法   230 
    9.3.2  应用案例:分析Web服务器的访问日志  232 
    第10章  并行处理  240 
    10.1  单进程单线程程序 241 
    10.2  通过os.fork()实现多进程编程  243 
    10.2.1  多进程编程基础  244 
    10.2.2  应用案例:多进程ping  247 
    10.3  多线程和threading模块   248 
    10.3.1  多线程编程基础  249 
    10.3.2  应用案例:多线程ping  250 
    10.4  通过Paramiko模块实现服务器远程管理    251 
    10.4.1  Paramiko应用基础 251 
    10.4.2  应用案例:服务器批量管理 253 
    第11章  网络互联  256 
    11.1  Socket模块 257 
    11.1.1  TCP服务器   258 
    11.1.2  应用案例:多线程TCP服务器  262 
    11.1.3  TCP客户端编程   264 
    11.1.4  UDP服务器编程  265 
    11.1.5  UDP客户端编程  267 
    11.2  urllib模块    268 
    11.2.1  urllib.request模块   268 
    11.2.2  urllib.error模块    271 
    11.2.3  应用案例:爬取图片  272 
    11.3  通过requests模块实现网络编程 274 
    11.3.1  JSON轻量级数据交换格式    274 
    11.3.2  requests.get方法 276 
    11.3.3  requests.post方法   279 
      

查看详情
12
相关图书 / 更多
例解Python:Python编程快速入门践行指南
例解新日汉辞典
张生林 主编;孟宪凡 副主编
例解Python:Python编程快速入门践行指南
例解装饰装修工程识图与预算
张国栋、工程造价员网 编
例解Python:Python编程快速入门践行指南
例解贝叶斯Meta分析:基于R语言
张天嵩;董圣杰
例解Python:Python编程快速入门践行指南
例解公路工程工程量清单计价
徐琳 编
例解Python:Python编程快速入门践行指南
例解通风空调工程造价方法与技巧
工程造价员网 编
例解Python:Python编程快速入门践行指南
例解民法总论
高留志 著
例解Python:Python编程快速入门践行指南
例解管理会计100题(竞赛提高篇高等职业教育十三五规划教材)
财会金融技能系列编写委员会 编
例解Python:Python编程快速入门践行指南
例解债与合同法
杜麒麟 著
例解Python:Python编程快速入门践行指南
例解小学奥数公式定理手册
熊斌、周洁婴、洪劲松 著
例解Python:Python编程快速入门践行指南
例解消防工程造价方法与技巧
工程造价员网 编
例解Python:Python编程快速入门践行指南
例解Java Web开发技术精髓
张洪斌 编
例解Python:Python编程快速入门践行指南
例解市政工程工程量清单计价
杨伟 著
您可能感兴趣 / 更多