新書推薦:
《
卡特里娜(“同一颗星球”丛书)
》
售價:HK$
87.4
《
伟大民族:从路易十五到拿破仑的法国史(方尖碑)
》
售價:HK$
188.2
《
古今“书画同源”论辨——中国书法与中国绘画的关系问题兼中国画笔墨研究
》
售價:HK$
132.2
《
《日本文学史序说》讲演录
》
售價:HK$
72.8
《
无尽的海洋:美国海事探险与大众文化(1815—1860)
》
售價:HK$
99.7
《
治盗之道:清代盗律的古今之辨
》
售價:HK$
122.1
《
甲骨文丛书·剑桥世界暴力史(第一卷):史前和古代世界(套装全2册)
》
售價:HK$
210.6
《
甲骨文丛书·中华早期帝国:秦汉史的重估
》
售價:HK$
300.2
|
內容簡介: |
本书主要面向Python初级用户,本着能懂、够用的原则,循序渐进,逐步揭示Python编程的核心语法与编程思想。主要知识点包括Python编程环境的搭建与配置、常用的数据类型、判断和循环语句、异常处理、函数的使用、文件操作、面向对象编程的用法、数据库操作、正则表达式、并行处理等。本书中包含丰富的代码案例,结合知识点进行讲解,力求做到让读者既掌握了语法,又学会了应用;另外,本书精讲编程思路。掌握Python语法并不难,初学者往往“看得懂别人的代码,但是自己写的时候又无从下手”,这是因为缺少编程思路,本书将带读者一起体验程序从构思到实现的过程。本书作者具有多年教学经验,深知新手入门学习过程中的疑惑。本书将尽量为读者答疑解惑,既讲理论,又有实践和思路。同时,本书将使用通俗的语言和生活中的案例解释专业术语,保证读者能看懂,又不失专业性。
|
關於作者: |
张志刚达内集团云计算教研部总监级讲师。持有RHCA(红帽认证架构师)、RHCDS(红帽认证数据中心专家)、RHCI(红帽官方授权讲师)、MCT(微软官方授权讲师)等多种国际IT认证证书。在北京从业10余年,精通Linux操作系统,熟悉Linux平台下各种服务与架构(如Ansible、Kubernetes等)的配置与管理。擅长Linux系统下Python编程,具有多年Python编程授课经验。
|
目錄:
|
第1章管中窥豹1
1.1获取Python程序包2
1.2安装Python2
1.2.1源码包安装方式2
1.2.2二进制rpm包安装方式3
1.3配置IDE4
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.1if基本判断语句53
3.1.2if-else扩展判断语句54
3.1.3if-elif-else多分支判断语句55
3.1.4利用条件表达式简化判断语句56
3.1.5应用案例:根据分数进行成绩分级57
3.1.6应用案例:编写石头剪刀布人机交互小游戏59
3.2while循环语句63
3.2.1基础语法结构63
3.2.2应用案例:从1累加到10063
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.3for循环语句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.4finally子句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.5lambda匿名函数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应用案例:unix2dos153
6.1.10应用案例:进度条动画154
6.2字符编码155
6.3time模块158
6.3.1time模块的常用方法158
6.3.2应用案例:根据时间取出文件内容160
6.4datetime模块163
6.4.1datetime模块的常用方法163
6.4.2应用案例:根据时间取出文件内容164
6.5pickle模块165
6.5.1pickle模块应用165
6.5.2应用案例:记账166
6.6shutil模块170
6.7os模块172
6.8hashlib模块175
6.8.1hashlib模块的使用方法175
6.8.2应用案例:计算文件的md5值176
6.9tarfile模块177
6.9.1tarfile模块的使用方法177
6.9.2应用案例:备份程序178
第7章面向对象186
7.1OOP基础187
7.2OOP常用编程方式之组合190
7.3OOP常用编程方式之继承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.1ORM206
8.4.2SQLAlchemy核心应用207
8.4.3SQLAlchemy操作数据211
8.5SQLite文件型数据库220
第9章正则表达224
9.1正则表达式与模式匹配225
9.2正则表达式的元字符226
9.2.1匹配单个字符226
9.2.2匹配一组字符228
9.2.3其他常用元字符230
9.3re模块230
9.3.1re模块的常用方法230
9.3.2应用案例:分析Web服务器的访问日志232
第10章并行处理240
10.1单进程单线程程序241
10.2通过os.fork实现多进程编程243
10.2.1多进程编程基础244
10.2.2应用案例:多进程ping247
10.3多线程和threading模块248
10.3.1多线程编程基础249
10.3.2应用案例:多线程ping250
10.4通过Paramiko模块实现服务器远程管理251
10.4.1Paramiko应用基础251
10.4.2应用案例:服务器批量管理253
第11章网络互联256
11.1Socket模块257
11.1.1TCP服务器258
11.1.2应用案例:多线程TCP服务器262
11.1.3TCP客户端编程264
11.1.4UDP服务器编程265
11.1.5UDP客户端编程267
11.2urllib模块268
11.2.1urllib.request模块268
11.2.2urllib.error模块271
11.2.3应用案例:爬取图片272
11.3通过requests模块实现网络编程274
11.3.1JSON轻量级数据交换格式274
11.3.2requests.get方法276
11.3.3requests.post方法279
|
|