- 商品参数
-
- 作者:
洪锦魁著
- 出版社:清华大学出版社
- 出版时间:1
- 开本:16开
- ISBN:9784358414566
- 版权提供:清华大学出版社
店铺公告
为保障消费者合理购买需求及公平交易机会,避免因非生活消费目的的购买货囤积商品,抬价转售等违法行为发生,店铺有权对异常订单不发货且不进行赔付。异常订单:包括但不限于相同用户ID批量下单,同一用户(指不同用户ID,存在相同/临近/虚构收货地址,或相同联系号码,收件人,同账户付款人等情形的)批量下单(一次性大于5本),以及其他非消费目的的交易订单。
温馨提示:请务必当着快递员面开箱验货,如发现破损,请立即拍照拒收,如验货有问题请及时联系在线客服处理,(如开箱验货时发现破损,所产生运费由我司承担,一经签收即为货物完好,如果您未开箱验货,一切损失就需要由买家承担,所以请买家一定要仔细验货)。
关于退货运费:对于下单后且物流已发货货品在途的状态下,原则上均不接受退货申请,如顾客原因退货需要承担来回运费,如因产品质量问题(非破损问题)可在签收后,联系在线客服。
书名: | Python王者归来 |
出版社: | 清华大学出版社 |
出版日期 | 2019 |
ISBN号: | 9787302513346 |
|
Python 的丰富模块(module)以及广泛的应用范围,使 Python 成为当下最重要的计算机语言之一, 本书尝试将所有常用模块与应用分门别类组织起来,相信只要读者遵循本书实例,一定可以轻松学会 Python 语法与应用,逐步向 Python 高手之路迈进,这也是撰写本书的目的。 本书以约 800 个程序实例讲解了:完整的 Python 语法,Python 的输入与输出,Python 的数据型态, 列表(list)、元组(tuple)、字典(dict)、集合(set),函数设计,类别设计,使用系统与外部模块(module), 设计自己的模块(module),文件压缩与解压缩,程序除错与异常处理,文件读写与目录管理,正则表达 式(Regular Expression)与文字探勘,剪贴簿(clipboard)、Word、PDF 文件处理,Excel、CSV、Json 文 件处理,图表绘制,电子邮件与简讯,鼠标与键盘控制,人脸识别系统,QR code 制作,多任务与多线程, 动画、音效、游戏设计,网络爬虫与伪装浏览器,图像处理与文字辨识,设计桃园机场出入境人脸识别系统…… 前 16 章的内容已经足够让你打好 Python 基础了,如果有兴趣继续钻研,则迈向 Python 高手之路。为 了提升阅读体验,本书为彩色印刷,在图书结构、案例选择以及代码样式上都进行了细心设计,力争呈现 给读者一本与众不同的编程书。 本书适合所有对 Python 编程感兴趣的读者,甚至适合设计师等编程基础薄弱的岗位作为编程入门指导, 同时也可以作为社会培训教材。 |
|
Python作为编程语言俨然成为了一种信仰,岂止是IT从业人员,上至80岁老年大学老太,下至6岁课外班的娃娃,左至AI算法专家,右至编程无基础的设计师……。在全民Python的状态下,尤其是编程基础比较差的人群中,找到一本真正适合入门的书事关重大!洪老师这本书,首先用全彩印刷奠定了与真实开发场景一模一样的阅读体验,所有代码均为编辑器截图,各种标记、颜色、加粗等细节一目了然,在此基础上所有程序语法按照特性分类,同时以实用的程序范例进行解说,让读者可以事半功倍地轻松掌握相关知识。 |
|
第1章基本观念 1-1认识Python2 1-2Python的起源2 1-3Python语言发展史3 1-4Python的应用范围4 1-5跨平台的程序语言4 1-6系统的安装与执行4 1-6-1在Windows启动与执行Python 4 1-6-2在Mac OS启动与执行Python5 1-7Python 2与Python 3不相容的验证5 1-8文件的建立、存储、执行与打开5 1-8-1文件的建立6 1-8-2文件的存储6 1-8-3文件的执行6 1-8-4打开文件6 1-9程序注释7 1-9-1注释符号#7 1-9-2三个单引号或双引号7 第2章认识变量与基本数学运算 2-1用Python做计算9 2-2认识变量9 2-3认识程序的意义10 2-4认识注释的意义11 2-5Python变量与其他程序语言的差异11 2-6变量的命名原则11 2-7基本数学运算13 2-7-1四则运算13 2-7-2余数和整除13 2-7-3次方13 2-7-4Python语言控制运算的优先级13 2-8赋值运算符14 2-9Python等号的多重指定使用14 2-10删除变量14 2-11Python的断行15 2-11-1一行有多个语句15 2-11-2将一个语句分成多行15 第3章Python的基本数据类型 3-1type( )函数17 3-2数值数据类型17 3-2-1整数与浮点数的运算17 3-2-22进位整数与函数bin( )18 3-2-38进位整数18 3-2-416进位整数18 3-2-5强制数据类型的转换19 3-2-6数值运算常用的函数19 3-3布尔值数据类型20 3-4字符串数据类型20 3-4-1字符串的连接21 3-4-2处理多于一行的字符串21 3-4-3逸出字符22 3-4-4强制转换为字符串22 3-4-5将字符串转换为整数23 3-4-6字符串数据的转换23 3-4-7字符串与整数相乘产生字符串 复制效果23 3-4-8聪明地使用字符串加法和换行 字符\n23 3-4-9字符串前加r24 习题24 第4章基本输入与输出 4-1Python的辅助说明help( )26 4-2格式化输出数据使用print( )26 4-2-1函数print( )的基本语法26 4-2-2格式化print( )输出27 4-2-3精准控制格式化的输出28 4-2-4format( )函数29 4-2-5字符串输出与基本排版的应用29 4-2-6一个无聊的操作29 4-3输出数据到文件30 4-3-1打开一个文件open( )30 4-3-2使用print( )函数输出数据到 文件31 4-4数据输入input( )31 4-5列出所有内置函数dir( )32 习题33 第5章程序的流程控制使用if语句 5-1关系运算符35 5-2逻辑运算符35 5-3if语句36 5-4if … else语句37 5-5if … elif …else语句38 5-6嵌套的if语句40 5-7尚未设定的变量值None40 习题40 第6章列表(List) 6-1认识列表43 6-1-1列表的基本定义43 6-1-2读取列表元素44 6-1-3列表切片(list slices)44 6-1-4列表索引值是-145 6-1-5列表统计资料、最大值max( )、 最小值min( )、总和sum( )46 6-1-6列表个数len( )46 6-1-7更改列表元素的内容47 6-1-8列表的相加47 6-1-9列表乘以一个数字48 6-1-10列表元素的加法运作48 6-1-11删除列表元素48 6-1-12列表为空列表的判断49 6-1-13删除列表50 6-2Python简单的面向对象观念50 6-2-1字符串的方法50 6-2-2更改字符串大小写51 6-2-3dir( )获得系统内部对象的方法51 6-3获得列表的方法53 6-4增加与删除列表元素53 6-4-1在列表末端增加元素append( )53 6-4-2插入列表元素insert( )54 6-4-3删除列表元素pop( )54 6-4-4删除指定的元素remove( )54 6-5列表的排序55 6-5-1颠倒排序reverse( )55 6-5-2sort( )排序55 6-5-3sorted( )排序56 6-6进阶列表操作57 6-6-1index( )57 6-6-2count( )58 6-6-3列表元素的组合join( )58 6-7列表内含列表58 6-7-1再谈append( )59 6-7-2extend( )60 6-8列表的复制60 6-8-1列表的深复制 - deep copy60 6-8-2地址的观念61 6-8-3列表的浅复制 - shallow copy62 6-9再谈字符串62 6-9-1字符串的索引62 6-9-2字符串切片63 6-9-3函数或方法63 6-9-4将字符串转成列表63 6-9-5切片赋值的应用63 6-9-6使用split( )处理字符串64 6-10in和not in表达式64 6-11is或is not表达式65 6-11-1整数变量在内存地址的观察65 6-11-2将is和is not表达式应用在整数 变量66 6-11-3将is和is not表达式应用在列表 变量66 6-12enumerate对象66 习题67 第7章循环设计 7-1基本for循环69 7-1-1 for循环基本运作69 7-1-2如果程序代码区块只有一行70 7-1-3 有多行的程序代码区块70 7-1-4将for循环应用在列表区间 元素71 7-1-5 将for循环应用在数据类别 的判断71 7-1-6 删除列表内所有元素71 7-2range( )函数72 7-2-1 只有一个参数的range( )函数 的应用72 7-2-2 有2个参数的range( )函数73 7-2-3 有3个参数的range( )函数73 7-2-4 活用range( )应用73 7-2-5 列表生成(list generator)的 应用 74 7-2-6 打印含列表元素的列表75 7-2-7 生成含有条件的列表75 7-3进阶的for循环应用75 7-3-1嵌套for循环75 7-3-2强制离开for循环 - break 指令76 7-3-3for循环暂时停止不往下执行 – continue指令77 7-3-4for … else循环79 7-4while循环80 7-4-1基本while循环80 7-4-2嵌套while循环81 7-4-3强制离开while循环 - break 指令82 7-4-4while循环暂时停止不往下 执行 – continue指令82 7-4-5while循环条件表达式与对象83 7-4-6pass84 7-5enumerate对象使用for循环解析84 习题85 第8章元组(Tuple) 8-1元组的定义87 8-2读取元组元素87 8-3遍历所有元组元素88 8-4修改元组内容产生错误的实例88 8-5可以使用全新定义方式修改元组元素88 8-6元组切片(tuple slices)89 8-7方法与函数89 8-8列表与元组数据互换90 8-9其他常用的元组方法90 8-10enumerate对象使用在元组91 8-11zip( )91 8-12元组的功能92 习题92 第9章字典(Dict) 9-1字典基本操作94 9-1-1定义字典 94 9-1-2列出字典元素的值94 9-1-3增加字典元素95 9-1-4更改字典元素内容96 9-1-5删除字典特定元素96 9-1-6删除字典所有元素97 9-1-7删除字典97 9-1-8建立一个空字典97 9-1-9字典的复制97 9-1-10取得字典元素数量98 9-1-11验证元素是否存在98 9-1-12设计字典的可读性技巧99 9-2遍历字典99 9-2-1遍历字典的键-值99 9-2-2遍历字典的键100 9-2-3排序与遍历字典101 9-2-4遍历字典的值101 9-3建立字典列表102 9-4字典内含列表元素103 9-5字典内含字典104 9-6while循环在字典的应用104 9-7字典常用的函数和方法105 9-7-1len( )105 9-7-2fromkeys( )105 9-7-3get( )106 9-7-4setdefault( )106 9-7-5pop( )107 习题108 第10章集合(Set) 10-1建立集合110 10-1-1使用大括号建立集合110 10-1-2使用set( )函数定义集合111 10-1-3大数据与集合的应用112 10-2集合的操作112 10-2-1交集(intersection)112 10-2-2并集(union)113 10-2-3差集(difference)114 10-2-4对称差集(symmetric difference)114 10-2-5等于115 10-2-6不等于115 10-2-7是成员in116 10-2-8不是成员not in116 10-3适用集合的方法116 10-3-1add( )117 10-3-2copy( )117 10-3-3remove( )117 10-3-4discard( )118 10-3-5pop( )119 10-3-6clear( )119 10-3-7isdisjoint( )119 10-3-8issubset( )120 10-3-9issuperset( )120 10-3-10intersection_update( )120 10-3-11update( )121 10-3-12difference_update( )121 10-3-13symmetric_difference_ update( )122 10-4适用集合的基本函数操作122 10-4-1max( )/min( )/sum( )122 10-4-2len( )123 10-4-3sorted( )123 10-4-4enumerate( )123 10-5冻结集合frozenset124 习题125 第11章函数设计 11-1Python函数基本观念127 11-1-1函数的定义127 11-1-2无参数无返回值的函数128 11-1-3在Python Shell执行函数128 11-2函数的参数设计129 11-2-1传递一个参数129 11-2-2多个参数传递130 11-2-3关键词参数参数名称=值131 11-2-4参数默认值的处理131 11-3函数返回值132 11-3-1返回None132 11-3-2简单返回数值数据133 11-3-3返回多个数据的应用134 11-3-4简单返回字符串数据134 11-3-5再谈参数默认值135 11-3-6函数返回字典数据135 11-3-7将循环应用在建立VIP会员 ? 字典136 11-4调用函数时参数是列表137 11-4-1基本传递列表参数的应用137 11-4-2在函数内修订列表的内容137 11-4-3使用副本传递列表138 11-5传递任意数量的参数140 11-5-1基本传递处理任意数量的 ? 参数140 11-5-2设计含有一般参数与任意 ? 数量参数的函数140 11-5-3设计含有一般参数与任意 ? 数量的关键词参数141 11-6递归式函数设计recursive141 11-7局部变量与全局变量142 11-7-1全局变量可以在所有函数 ? 使用143 11-7-2局部变量与全局变量使用 ? 相同的名称143 11-7-3程序设计需注意事项143 11-8匿名函数lambda144 11-8-1匿名函数lambda的语法144 11-8-2匿名函数使用与filter( )145 11-8-3匿名函数使用与map( )146 11-9pass与函数146 11-10type关键词应用在函数146 习题147 第12章类-面向对象的程序设计 12-1类的定义与使用149 12-1-1定义类149 12-1-2操作类的属性与方法149 12-1-3类的构造函数150 12-1-4属性初始值的设定151 12-2类的访问权限——封装 ? (encapsulation)152 12-2-1私有属性152 12-2-2私有方法153 12-3类的继承154 12-3-1衍生类继承基类的实例应用155 12-3-2如何取得基类的私有属性155 12-3-3衍生类与基类有相同名称的 ? 属性155 12-3-4衍生类与基类有相同名称的 ? 方法156 12-3-5衍生类引用基类的方法157 12-3-6三代同堂的类与取得基类的 ? 属性super( )157 12-3-7兄弟类属性的取得159 12-4多型(polymorphism)159 12-5多重继承161 12-6type与instance162 12-6-1type( )162 12-6-2isinstance( )163 12-7特殊属性163 12-7-1文档字符串__doc__163 12-7-2__name__属性164 12-8类的特殊方法165 12-8-1__str__( )方法165 12-8-2__repr__( )方法166 12-8-3__iter__( )方法166 习题166 第13章设计与应用模块 13-1将自建的函数存储在模块中169 13-1-1先前准备工作169 13-1-2建立函数内容的模块169 13-2应用自己建立的函数模块170 13-2-1import模块名称170 13-2-2导入模块内特定单一函数170 13-2-3导入模块内多个函数171 13-2-4导入模块所有函数171 13-2-5使用as给函数指定替代 ? 名称171 13-2-6使用as给模块指定替代名称171 13-3将自建的类存储在模块内172 13-3-1先前准备工作172 13-3-2建立类别内容的模块173 13-4应用自己建立的类模块173 13-4-1导入模块的单一类173 13-4-2导入模块的多个类174 13-4-3导入模块内所有类174 13-4-4import 模块名称174 13-4-5模块内导入另一个模块的类175 13-5随机数random模块176 13-5-1randint( )176 13-5-2choice( )178 13-5-3shuffle( )178 13-6时间time模块178 13-6-1time( )178 13-6-2sleep( )179 13-6-3asctime( )180 13-6-4localtime( )180 13-7系统sys模块180 13-7-1version属性180 13-7-2stdin对象181 13-7-3stdout对象181 13-8keyword模块182 13-8-1kwlist属性182 13-8-2iskeyword( )182 习题182 第14章文件的读取与写入 14-1文件夹与文件路径185 14-1-1绝对路径与相对路径185 14-1-2os模块与os.path模块185 14-1-3取得当前工作目录 ? os.getcwd( )185 14-1-4取得绝对路径os.path.abspath186 14-1-5传回特定路段相对路径 ? os.path.relpath( )186 14-1-6检查路径方法 ? exist/isabs/isdir/isfile186 14-1-7文件与目录的操作 ? mkdir/rmdir/remove/chdir187 14-1-8传回文件路径os.path.join( )189 14-1-9获得特定文件的大小 ? os.path.getsize( )189 14-1-10获得特定工作目录的内容 ? ?os.listdir( )190 14-1-11获得特定工作目录内容glob190 14-1-12遍历目录树os.walk( )191 14-2读取文件192 14-2-1读取整个文件read( )192 14-2-2with关键词192 14-2-3逐行读取文件内容193 14-2-4逐行读取使用readlines( )194 14-2-5数据组合194 14-2-6字符串的替换195 14-2-7数据的搜寻195 14-2-8数据搜寻使用find( )195 14-3写入文件196 14-3-1将执行结果写入空的文件内196 14-3-2写入数值资料197 14-3-3输出多行数据的实例197 14-3-4建立附加文件198 14-4shutil模块199 14-4-1文件的复制copy( )199 14-4-2目录的复制copytree( )199 14-4-3文件的移动move( )200 14-4-4文件名的更改move( )200 14-4-5目录的移动move( )200 14-4-6目录的更改名称move( )201 14-4-7删除底下有数据的目录 ? rmtree( )201 14-4-8安全删除文件或目录 ? send2trash( )201 14-5文件压缩与解压缩zipFile202 14-5-1执行文件或目录的压缩202 14-5-2读取zip文件203 14-5-3解压缩zip文件203 14-6认识编码格式encode203 14-6-1中文Windows操作系统记事本 ? 默认的编码 203 14-6-2utf-8编码204 14-6-3认识utf-8编码的BOM205 14-7剪贴板的应用206 习题207 第15章程序除错与异常处理 15-1程序异常209 15-1-1一个除数为0的错误209 15-1-2撰写异常处理程序 ? try - except209 15-1-3try - except - else210 15-1-4找不到文件的错误 ? FileNotFoundError211 15-1-5分析单一文件的字数211 15-1-6分析多个文件的字数212 15-2设计多组异常处理程序212 15-2-1常见的异常对象213 15-2-2设计捕捉多个异常213 15-2-3使用一个except捕捉多个 ? 异常214 15-2-4处理异常但是使用Python ? 内置的错误信息215 15-2-5捕捉所有异常215 15-3丢出异常215 15-4记录Traceback字符串216 15-5finally218 15-6程序断言assert218 15-6-1设计断言218 15-6-2停用断言220 15-7程序日志模块logging221 15-7-1logging模块221 15-7-2logging的等级221 15-7-3格式化logging信息输出 ? format222 15-7-4时间信息asctime222 15-7-5format内的message223 15-7-6列出levelname223 15-7-7使用logging列出变量 ? 变化的应用223 15-7-8正式追踪factorial ? 数值的应用224 15-7-9将程序日志logging输出到 ? 文件225 15-7-10隐藏程序日志logging的DEBUG ? 等级使用CRITICAL225 15-7-11停用程序日志logging225 15-8程序除错的典故226 习题226 第16章正则表达式(Regular Expression) 16-1使用Python硬功夫搜寻文字228 16-2正则表达式的基础230 16-2-1建立搜寻字符串模式230 16-2-2使用re.compile( )建立 ? Regex对象230 16-2-3搜寻对象230 16-2-4findall( )231 16-2-5再看re模块231 16-2-6再看正则表达式232 16-3更多搜寻比对模式233 16-3-1使用小括号分组233 16-3-2groups( )234 16-3-3区域号码是在小括号内234 16-3-4使用管道|234 16-3-5多个分组的管道搜寻235 16-3-6使用?号做搜寻236 16-3-7使用*号做搜寻236 16-3-8使用+号做搜寻236 16-3-9搜寻时忽略大小写237 16-4贪婪与非贪婪搜寻237 16-4-1搜寻时使用大括号设定比对 ? 次数237 16-4-2贪婪与非贪婪搜寻238 16-5正则表达式的特殊字符239 16-5-1特殊字符表239 16-5-2字符分类240 16-5-3字符分类的^字符240 16-5-4正则表示法的^字符241 16-5-5正则表示法的$字符241 16-5-6单一字符使用通配符“.”242 16-5-7所有字符使用通配符“.*”242 16-5-8换行字符的处理242 16-6MatchObject对象243 16-6-1re.match( )243 16-6-2MatchObject几个重要的 ? 方法244 16-7抢救CIA情报员-sub( )方法244 16-7-1一般的应用245 16-7-2抢救CIA情报员245 16-8处理比较复杂的正则表示法246 16-8-1将正则表达式拆成多行 ? 字符串246 16-8-2re.VERBOSE246 16-8-3电子邮件地址的搜寻247 16-8-4re.IGNORECASE/re. ? DOTALL/re.VERBOSE247 习题248 第17章使用Python处理Word文件 17-1从Python看Word文件结构250 17-2读取Word文件内容250 17-2-1建立docx对象250 17-2-2获得Paragraph和Run数量250 17-2-3列出Paragraph内容250 17-2-4列出Paragraph内的Run内容251 17-2-5读取和打印文件的应用251 17-2-6读取文件与适度编排输出252 17-3存储文件252 17-4建立文件内容253 17-4-1建立标题253 17-4-2建立段落Paragraph内容254 17-4-3建立Run内容254 17-4-4强制换页输出255 17-4-5插入图片255 17-5建立表格256 17-5-1建立表格内容256 17-5-2插入表格列256 17-5-3计算表格的rows和 ? cols的长度257 17-5-4打印表格内容257 17-5-5表格的样式258 17-6Paragraph样式259 17-7Run的样式259 17-8综合应用 - 抢救CIA情报员260 习题260 第18章使用Python处理PDF文件 18-1打开PDF文件262 18-2获得PDF文件的页数262 18-3读取PDF页面内容262 18-4检查PDF是否被加密263 18-5解密PDF文件263 18-6建立新的PDF文件264 18-7PDF页面的旋转264 18-8加密PDF文件265 18-9处理PDF页面重叠266 18-10破解密码的程序设计267 习题268 第19章使用Python处理Excel文件 19-1认识Excel窗口270 19-2读取Excel文件270 19-2-1打开文件270 19-2-2取得工作表worksheet名称271 19-2-3设定当前工作的工作表271 19-2-4取得工作表内容271 19-2-5取得工作表内容的栏数和 ? 行数272 19-2-6取得单元格内容273 19-2-7工作表对象ws的rows和 ? columns273 19-2-8用整数取代域名275 19-2-9切片275 19-3写入Excel文件276 19-3-1建立Excel文件276 19-3-2存储Excel文件276 19-3-3复制Excel文件276 19-3-4建立工作表277 19-3-5删除工作表278 19-3-6写入单元格279 19-3-7将列表数据写进单元格279 19-4设定单元格的字体280 19-4-1Font( )280 19-4-2字体色彩的设定280 19-5数学公式的使用281 19-6设定单元格的高度和宽度282 19-7单元格对齐方式282 19-8合并与取消合并单元格283 19-8-1合并单元格283 19-8-2取消合并单元格283 19-9建立图表283 19-9-1柱形图284 19-9-23D柱形图285 19-9-3饼图285 19-9-43D饼图286 习题287 第20章使用Python处理CSV文件 20-1建立一个CSV文件289 20-2用记事本打开CSV文件289 20-3csv模块290 20-4读取CSV文件290 20-4-1使用open( )打开CSV文件290 20-4-2建立Reader对象290 20-4-3用循环列出Reader对象数据291 20-4-4用循环列出列表内容291 20-4-5使用列表索引读取CSV内容291 20-4-6DictReader( )292 20-5写入CSV文件293 20-5-1打开欲写入的文件open( )与 ? 关闭文件close( )293 20-5-2建立writer对象293 20-5-3输出列表writerow( )293 20-5-4delimiter关键词294 20-5-5写入字典数据DictWriter( )295 20-6后记295 习题296 第21章网络爬虫 21-1上网不再需要浏览器了298 21-2下载网页信息使用requests ?模块298 21-2-1下载网页使用requests.get( ) ? 方法298 21-2-2认识Response对象299 21-2-3搜索页特定内容300 21-2-4下载网页失败的异常处理300 21-2-5网页服务器阻挡造成读取 ? 错误301 21-2-6爬虫程序伪装成浏览器302 21-2-7存储下载的网页302 21-3检视网页原始文件303 21-3-1建议阅读书籍303 21-3-2以Microsoft 浏览器为实例303 21-3-3源文件的重点304 21-4解析网页使用BeautifulSoup ?模块306 21-4-1建立BeautifulSoup对象306 21-4-2基本HTML文件解析—— ? 从简单开始306 21-4-3页标题title属性308 21-4-4去除卷标传回文字text属性308 21-4-5传回所找寻的第一个 ? 符合的标签find( )308 21-4-6传回所找寻的所有符合的标签 ? find_all( )308 21-4-7认识HTML元素上下文 ? 属性与getText( )309 21-4-8select( )310 21-4-9卷标字符串的get( )312 21-5网络爬虫实战312 21-6命令行窗口316 习题316 第22章Selenium网络爬虫的王者 22-1顺利使用Selenium工具前的安装 ?工作318 22-1-1安装Selenium318 22-1-2安装浏览器318 22-1-3错误的实例318 22-1-4驱动程序的安装319 22-2获得webdriver的对象类型320 22-2-1以Firefox浏览器为实例320 22-2-2以Chrome浏览器为实例320 22-3提取网页321 22-4寻找HTML文件的元素322 22-5用Python控制点选超链接324 22-6用Python填写窗体和送出324 22-7用Python处理使用网页的特殊 ?按键325 22-8用Python处理浏览器运作326 习题326 第23章数据图表的设计 23-1绘制简单的折线图328 23-1-1显示绘制的图形show( )328 23-1-2画线plot( )328 23-1-3线条宽度linewidth328 23-1-4标题的显示329 23-1-5坐标轴刻度的设定330 23-1-6修订图表的起始值330 23-1-7多组数据的应用331 23-1-8线条色彩与样式331 23-1-9刻度设计332 23-1-10图例legend( )334 23-1-11保存图片文件336 23-2绘制散点图scatter( )336 23-2-1基本散点图的绘制336 23-2-2绘制系列点337 23-2-3设定绘图区间337 23-3Numpy模块338 23-3-1建立一个简单的数组 ? linspace( )和arange( )338 23-3-2绘制波形339 23-3-3建立不等宽度的散点图339 23-3-4色彩映射color mapping340 23-4随机数的应用342 23-4-1一个简单的应用342 23-4-2随机数的移动342 23-4-3隐藏坐标343 23-5绘制多个图表344 23-5-1一个程序有多个图表344 23-5-2含有子图的图表344 23-6直方图的制作bar( )345 23-7使用CSV文件绘制图表347 23-7-1台北2017年1月气象资料347 23-7-2列出标题数据347 23-7-3读取最高温与最低温348 23-7-4绘制最高温348 23-7-5设定绘图区大小349 23-7-6日期格式349 23-7-7在图表增加日期刻度350 23-7-8日期位置的旋转 350 23-7-9绘制最高温与最低温351 23-7-10填满最高温与最低温 ? 之间的区域352 23-7-11再谈轴刻度352 习题352 第24章JSON资料 24-1认识json数据格式355 24-1-1对象(object)355 24-1-2数组(array)355 24-1-3json数据存在方式356 24-2将Python应用在json字符串形式 ?数据356 24-2-1使用dumps( )将Python数据 ? 转成json格式356 24-2-2dumps( )的sort_keys参数357 24-2-3dumps( )的indent参数357 24-2-4使用loads( )将json格式数据 ? 转成Python的数据358 24-3将Python应用在json文件358 24-3-1使用dump( )将Python数据 ? 转成json文件358 24-3-2使用load( )读取json文件359 24-4简单的json文件应用359 24-5世界人口数据的json文件360 24-5-1认识人口统计的json文件360 24-5-2认识pygal.maps.world的地区代码 ? 信息361 习题362 第25章用Python传送手机短信 25-1安装twilio模块364 25-2到Twilio公司注册账号364 25-2-1申请账号364 25-2-2获得Account SID365 25-2-3获得Auth TOKEN365 25-2-4获得Twilio Number366 25-2-5设定Twilio使用地区367 25-3使用Python程序设计发送短信367 习题368 第26章Python与SQLite数据库 26-1SQLite基本观念370 26-2安装SQLite数据库370 26-3SQLite数据类型370 26-4建立SQLite数据库表371 26-5增加SQLite数据库表记录372 26-6查询SQLite数据库表373 26-7更新SQLite数据库表记录375 26-8删除SQLite数据库表记录375 习题376 第27章用Python处理图像文件 27-1认识Pillow模块的RGBA378 27-1-1getrgb( )378 27-1-2getcolor( )378 27-2Pillow模块的盒子元组 ?(Box tuple)378 27-3图像的基本操作379 27-3-1打开图像对象379 27-3-2图像大小属性379 27-3-3取得图像对象文件名380 27-3-4取得图像对象的文件格式380 27-3-5存储文件380 27-3-6建立新的图像对象380 27-4图像的编辑381 27-4-1更改图像大小381 27-4-2图像的旋转382 27-4-3图像的翻转383 27-4-4图像像素的编辑383 27-5裁切、复制与图像合成384 27-5-1裁切图像384 27-5-2复制图像384 27-5-3图像合成385 27-5-4将裁切图片填满图像区间385 27-6在图像内绘制图案386 27-6-1绘制点386 27-6-2绘制线条386 27-6-3绘制圆或椭圆386 27-6-4绘制矩形387 27-6-5绘制多边形387 27-7在图像内填写文字387 27-8建立QR code389 习题389 第28章用Python控制鼠标、屏幕与键盘 28-1鼠标的控制392 28-1-1提醒事项392 28-1-2屏幕坐标 392 28-1-3获得鼠标光标位置393 28-1-4绝对位置移动鼠标393 28-1-5相对位置移动鼠标394 28-1-6键盘Ctrl-C键394 28-1-7让鼠标位置的输出在固定 ? 位置395 28-1-8单击鼠标click( )396 28-1-9按住与放开鼠标mouseDown( )和 ? mouseUp( )397 28-1-10拖曳鼠标398 28-1-11窗口滚动scroll( )398 28-2屏幕的处理399 28-2-1截取屏幕画面399 28-2-2裁切屏幕图形399 28-2-3获得图像某位置的像素 ? 色彩400 28-2-4色彩的比对400 28-3使用Python控制键盘401 28-3-1基本传送文字401 28-3-2键盘按键名称401 28-3-3按下与放开按键403 28-3-4快速组合键403 28-4网络窗体的填写404 习题406 第29章文字识别系统 29-1安装Tesseract OCR408 29-2安装pytesseract模块409 29-3文字识别程序设计409 29-4识别繁体中文410 29-5识别简体中文411 习题412 第30章多任务与多线程 30-1时间模块datetime414 30-1-1datetime模块的数据类型 ? datetime414 30-1-2设定特定时间414 30-1-3一段时间timedelta415 30-1-4日期与一段时间相加的应用415 30-1-5将datetime对象转成 ? 字符串416 30-2多线程416 30-2-1一个睡眠程序设计 416 30-2-2建立一个简单的多线程417 30-2-3参数的传送418 30-2-4线程的命名与取得418 30-2-5Daemon线程419 30-2-6堵塞主线程join( )420 30-2-7检查子线程是否仍在 ? 工作isAlive( )421 30-2-8了解正在工作的线程422 30-2-9自行定义线程和run( )方法423 30-2-10资源锁定与解锁 ? ?Threading.Lock424 30-2-11产生锁死426 30-2-12资源锁定与解锁 ? ?Threading.RLock426 30-2-13高级锁定threading. ? ?Condition426 30-2-14queue427 30-2-15Semaphore429 30-2-16Barrier429 30-2-17Event430 30-3启动其他应用程序subprocess ?模块431 30-3-1Popen( )431 30-3-2poll( )432 30-3-3wait( )432 30-3-4Popen( )方法参数的传递433 30-3-5使用默认应用程序打开文件433 30-3-6subprocess.run( )434 习题435 第31章海龟绘图 31-1基本观念与安装模块437 31-2绘图初体验437 31-3绘图基本练习437 31-4控制画笔色彩与线条粗细439 31-5绘制圆或弧形440 31-6认识与操作海龟图像441 31-6-1隐藏与显示海龟441 31-6-2认识所有的海龟光标442 31-7填满颜色442 31-8颜色动画的设计443 31-9绘图窗口的相关知识444 31-9-1更改海龟窗口标题与背景 颜色444 31-9-2取得/更改窗口宽度与高度445 31-9-3重设世界坐标445 31-10文字的输出445 31-11鼠标与键盘信号446 31-11-1onclick( )446 31-11-2onkey( )和listen( )447 习题447 第32章动画与游戏 32-1建立tkinter对象450 32-2建立按钮450 32-3绘图功能450 32-3-1建立画布450 32-3-2绘线条create_line( )450 32-3-3绘矩形create_rectangle( )451 32-3-4绘圆弧create_arc( )452 32-3-5绘制圆或椭圆create_oval( )453 32-3-6绘制多边形create_polygon( )453 32-3-7输出文字create_text( )454 32-3-8图像的输出create_image( )454 32-3-9tk窗口标题的设定title( )455 32-3-10更改画布背景颜色455 32-4滚动条控制画布背景颜色455 32-5动画设计456 32-5-1基本动画456 32-5-2多个球移动的设计457 32-5-3将随机数应用在多个球体的 ? 移动457 32-5-4信息绑定458 32-6弹球游戏设计459 32-6-1设计球往下移动459 32-6-2设计让球上下反弹459 32-6-3设计让球在画布四面反弹460 32-6-4建立球拍461 32-6-5设计球拍移动461 32-6-6球拍与球碰撞的处理462 32-6-7完整的游戏464 习题465 第33章声音的控制 33-1安装与导入467 33-2一般音效的播放Sound( )467 33-3播放音乐文件music( )468 33-4背景音乐469 33-5mp3音乐播放器470 习题471 第34章人脸识别系统设计 34-1安装OpenCV473 34-1-1安装OpenCV473 34-1-2安装Numpy473 34-2读取和显示图像473 34-2-1建立OpenCV图像窗口473 34-2-2读取图像474 34-2-3使用OpenCV窗口显示图像474 34-2-4关闭OpenCV窗口474 34-2-5时间等待474 34-2-6存储图像475 34-3OpenCV的绘图功能476 34-4人脸识别477 34-4-1下载人脸识别特征文件477 34-4-2脸部识别478 34-4-3将脸部存档479 34-4-4读取摄像头所拍的画面480 34-4-5脸形比对481 34-5设计桃园国际机场的出入境人脸识别 ?系统482 习题483 附录A安装Python A-1Windows操作系统的安装 Python版485 A-2Mac OS操作系统的安装 Python版486 附录B安装第三方模块 B-1pip工具489 B-1-1Windows系统Python 3.6.2安装 在C:\489 B-1-2Python 3.6.2安装在硬盘 更深层489 B-2启动DOS与安装模块490 B-2-1DOS环境490 B-2-2DOS命令提示符490 B-3导入模块安装更新版模块491 B-4安装更新版模块491 附录C函数或方法索引表 (记录所出现章节)493 附录DRGB色彩表 |
|
多次与教育界的朋友相聚,谈到计算机语言的发展趋势,大家一致公认Python已经是当今最重要的计算机语言了,几乎所有知名公司,例如,Google、Facebook等皆已经将此语言列为必备计算机语言。了解到许多人想学Python,市面上的书也不少了,但是目前尚欠缺一本用简单程序实例完整讲解Python语法的书籍,造成了学习上的障碍,就这样我决定撰写一本可以用丰富实例完整讲解Python语法的入门书籍。 当完成了本书所有语法说明时,已经是第15章了,想要交稿,但是心中总是觉得欠缺什么。因为我知道Python的丰富模块(module),广泛的应用范围,才使Python成为当下最重要的计算机语言之一,就这样我尝试将所有熟悉的模块与应用分门别类组织起来,没想到整本书完成已经是34章了。虽然花了更多时间完成这本著作,心情是愉快的,因为我相信只要读者购买本书并遵循本书实例,一定可以轻轻松松、快快乐乐地学会Python语法与应用,逐步让自己向Python高手之路迈进,这也是撰写本书的目的。 本书以约800个程序实例讲解了下列知识: 完整的Python语法 Python的输入与输出 Python的数据类型 列表(list)、元组(tuple)、字典(dict)、集合(set) 函数设计 类设计 使用系统与外部模块(module) 设计自己的模块(module) 文件压缩与解压缩 程序除错与异常处理 文件读写与目录管理 正则表达式(Regular Expression)与文字检索 剪贴簿(clipboard)、Word、PDF文件处理 Excel、CSV、Json文件处理 图表绘制 电子邮件与简讯 鼠标与键盘控制 人脸识别系统 QR code制作 多任务与多线程 动画、音效、游戏设计 网络爬虫与伪装浏览器 图像处理与文字辨识 设计桃园机场出入境人脸识别系统 其实前15章的内容已经足够让你具备Python基础知识了,如果你有兴趣继续钻研,建议你可以继续阅读迈向Python高手之路。 写过许多的计算机相关书籍,本书沿袭笔者著作的特色,程序实例丰富,相信读者只要遵循本书内容必定可以在最短时间精通网页设计,编著本书虽力求完美,但难免会有不当之处,尚祈读者不吝指正。 洪锦魁 jiinkwei@me.com |
清华大学出版社官方旗舰店
1