您好,欢迎光临有路网!
Python语言程序设计(第2版)(微课版)
QQ咨询:
有路璐璐:

Python语言程序设计(第2版)(微课版)

  • 作者:孙玉胜、曹洁
  • 出版社:清华大学出版社
  • ISBN:9787302580188
  • 出版日期:2021年06月01日
  • 页数:0
  • 定价:¥69.00
  • 分享领佣金
    手机购买
    城市
    店铺名称
    店主联系方式
    店铺售价
    库存
    店铺得分/总交易量
    发布时间
    操作

    新书比价

    网站名称
    书名
    售价
    优惠
    操作

    图书详情

    内容提要
    Python是一门简单易学、功能强大的优雅编程语言。它内建了**的数据结构,且具有丰富的第三方开发库,能够用简单而**的方式编程。本书由浅入深、步步引导、循序渐进地讲述Python语言的基础知识、基本语法。本书用12章的篇幅来介绍Python语言,包括Python语言概述、Python语言基础、程序流程控制、函数、正则表达式、文件与文件夹操作、面向对象程序设计、模块和包、算法与数据结构基础、错误和异常处理、图形用户界面、用matplotlib实现数据可视化。 本书可作为高等院校各专业的Python语言教材,也可作为软件开发人员的参考资料,还可作为Python语言自学者的参考书。
    目录
    第1章Python语言概述1 1.1Python语言的特点1 1.2Python应用领域2 1.3Python解释器3 1.4Python开发环境的安装3 1.5编写Python代码6 1.5.1用文本编辑器编写代码6 1.5.2用命令行格式的Python Shell编写代码9 1.5.3用带图形界面的Python Shell编写交互式 代码10 1.5.4用带图形界面的Python Shell编写程序代码11 1.6Python中的注释12 1.6.1Python中的单行注释12 1.6.2Python中的多行注释12 1.7Python在线帮助12 1.7.1Python交互式帮助系统12 1.7.2Python文档14 1.8Python中的变量16 习题17 第2章Python语言基础18 2.1Python中的对象18 2.1.1对象的身份18 2.1.2对象的类型18 2.1.3对象的值19 2.1.4对象的引用19 2.1.5对象的共享引用19 2.1.6对象是否相等的判断20◆Python语言程序设计(第2版)(微课版)目录2.2数值数据类型20 2.3字符串数据类型22 2.3.1创建字符串22 2.3.2转义字符23 2.3.3字符编码24 2.3.4字符串运算符24 2.3.5字符串对象的常用方法25 2.3.6字符串常量31 2.4列表数据类型32 2.4.1创建列表32 2.4.2截取列表33 2.4.3修改列表33 2.4.4序列数据类型的常用操作34 2.4.5用于列表的一些常用函数35 2.4.6列表对象的常用方法37 2.4.7列表生成式38 2.5元组数据类型39 2.5.1创建元组39 2.5.2访问元组40 2.5.3修改元组40 2.5.4生成器推导式41 2.6字典数据类型42 2.6.1创建字典42 2.6.2访问字典43 2.6.3字典元素的添加、修改与删除43 2.6.4字典对象的常用方法44 2.6.5字典推导式46 2.7集合数据类型46 2.7.1创建集合46 2.7.2添加集合元素46 2.7.3删除集合元素47 2.7.4集合运算47 2.7.5集合推导式48 2.8Python数据类型之间的转换49 2.9Python中的运算符50 2.9.1Python算术运算符50 2.9.2Python关系运算符51 2.9.3Python赋值运算符51 2.9.4Python位运算符52 2.9.5Python逻辑运算符52 2.9.6Python成员运算符53 2.9.7Python身份运算符53 2.9.8Python运算符的优先级54 2.10Python中的数据输入55 2.11Python中的数据输出56 2.11.1表达式语句输出56 2.11.2print()函数输出57 2.11.3字符串对象的format方法的格式化输出60 2.12Python中文件的基本操作62 2.13Python库的导入与扩展库的安装63 2.13.1库的导入63 2.13.2扩展库的安装64 习题65 第3章程序流程控制67 3.1布尔表达式67 3.2选择结构68 3.2.1单向if语句68 3.2.2双向ifelse语句69 3.2.3嵌套if语句和多向ifelifelse语句70 3.3条件表达式72 3.4while循环结构73 3.5循环控制策略77 3.5.1交互式循环77 3.5.2哨兵式循环78 3.5.3文件式循环79 3.6for循环结构80 3.6.1for循环的基本用法80 3.6.2for循环适用的对象81 3.6.3for循环与range()函数的结合使用84 3.7循环中的break、continue和else86 3.7.1用break语句提前终止循环86 3.7.2用continue语句提前结束本次循环87 3.7.3循环语句的else子句87 3.8程序流程控制举例89 习题92 第4章函数93 4.1为什么要用函数93 4.2怎样定义函数95 4.3函数调用96 4.3.1带有返回值的函数调用96 4.3.2不带返回值的函数调用99 4.4函数参数传递99 4.5函数参数的类型100 4.5.1位置参数100 4.5.2关键字参数100 4.5.3默认值参数101 4.5.4可变长度参数101 4.5.5序列解包参数102 4.6函数模块化104 4.7lambda表达式105 4.7.1lambda和def的区别106 4.7.2自由变量对lambda表达式的影响108 4.8变量的作用域109 4.8.1变量的局部作用域109 4.8.2变量的全局作用域110 4.8.3变量的嵌套作用域111 4.9函数的递归调用112 4.10常用内置函数116 4.10.1map()函数116 4.10.2reduce()函数117 4.10.3filter()函数119 4.11函数举例119 习题125 第5章正则表达式126 5.1什么是正则表达式126 5.2正则表达式的构成126 5.3正则表达式的模式匹配129 5.3.1正则表达式的边界匹配129 5.3.2正则表达式的分组、选择和引用匹配130 5.3.3正则表达式的贪婪匹配与懒惰匹配133 5.4正则表达式模块re134 5.5正则表达式对象137 5.6Match对象140 5.7正则表达式举例142 习题144 第6章文件与文件夹操作146 6.1文本文件146 6.1.1文本文件的字符编码146 6.1.2文本文件的打开148 6.1.3文本文件的写入151 6.1.4文本文件的读取152 6.1.5文本文件指针的定位154 6.2二进制文件155 6.2.1二进制文件的写入155 6.2.2二进制文件的读取156 6.2.3字节数据类型的转换156 6.3文件与文件夹操作158 6.3.1使用os操作文件与文件夹158 6.3.2使用os.path操作文件与文件夹160 6.3.3使用shutil操作文件与文件夹162 6.4csv文件的读取和写入164 6.4.1使用csv.reader()读取csv文件164 6.4.2使用csv.writer()写入csv文件165 6.4.3使用csv.DictReader()读取csv文件167 6.4.4使用csv.DictWriter()写入csv文件168 6.4.5csv文件的格式化参数169 6.4.6自定义dialect171 6.5文件与文件操作举例172 习题173 第7章面向对象程序设计174 7.1定义类175 7.2创建类的对象176 7.3类中的属性177 7.3.1类的对象属性177 7.3.2类属性178 7.3.3私有属性和公有属性180 7.3.4@property装饰器181 7.4类中的方法184 7.4.1类的对象方法184 7.4.2类方法186 7.4.3类的静态方法187 7.5类的继承188 7.5.1单继承188 7.5.2类的多重继承192 7.5.3类成员的继承和重写195 7.5.4查看继承的层次关系195 7.6object 类196 7.7对象的引用、浅复制和深复制197 7.7.1对象的引用197 7.7.2对象的浅复制200 7.7.3对象的深复制201 7.8面向对象程序举例202 习题205 第8章模块和包206 8.1模块206 8.1.1模块的创建206 8.1.2模块的导入和使用207 8.1.3模块的主要属性208 8.2导入模块时搜索目录的顺序与系统目录的添加211 8.2.1导入模块时搜索目录的顺序211 8.2.2使用sys.path.append()临时增添系统目录212 8.2.3使用pth文件**添加系统目录212 8.2.4使用PYTHONPATH环境变量**添加系统目录213 8.3包213 8.3.1包的创建213 8.3.2包的导入与使用214 习题215 第9章算法与数据结构基础216 9.1算法概述216 9.2查找算法217 9.2.1顺序查找217 9.2.2二分查找218 9.2.3插值查找220 9.3排序算法221 9.3.1冒泡排序221 9.3.2选择排序222 9.3.3插入排序223 9.3.4归并排序224 9.3.5快速排序225 9.4常用数据结构227 9.4.1自定义矩阵227 9.4.2自定义栈232 9.4.3自定义队列234 9.4.4自定义二叉树237 习题244 第10章错误和异常处理245 10.1程序的错误245 10.1.1常犯的9个错误245 10.1.2常见的错误类型248 10.2程序的异常处理251 10.2.1异常概述251 10.2.2异常类型251 10.2.3异常处理252 10.2.4主动抛出异常257 10.2.5自定义异常类259 10.3断言处理261 10.3.1断言处理概述261 10.3.2启用/禁用断言262 10.3.3断言使用场景262 10.4程序的调试方法264 10.4.1使用print调试264 10.4.2使用IDLE调试264 10.4.3使用pdb调试268 习题275 第11章图形用户界面276 11.1图形界面开发库276 11.2Tkinter图形用户界面库277 11.2.1Tkinter概述277 11.2.2Tkinter图形用户界面的构成278 11.3常用Tkinter组件的使用279 11.3.1标签组件279 11.3.2按钮组件281 11.3.3单选按钮组件283 11.3.4单行文本框组件286 11.3.5多行文本框组件288 11.3.6复选框组件291 11.3.7列表框组件295 11.3.8菜单组件297 11.3.9消息组件299 11.3.10对话框300 11.3.11框架组件302 11.4Tkinter主要的几何布局管理器303 11.4.1pack布局管理器303 11.4.2grid布局管理器305 11.4.3place布局管理器306 习题307 第12章用matplotlib实现数据可视化308 12.1matplotlib三层架构308 12.1.1容器层308 12.1.2辅助显示层311 12.1.3图表层312 12.2matplotlib的pyplot子库313 12.2.1绘制线形图314 12.2.2绘制直方图320 12.2.3绘制条形图322 12.2.4绘制饼图325 12.2.5绘制散点图328 12.2.6绘制极坐标图328 12.2.7绘制雷达图329 12.2.8绘制箱形图330 12.2.9绘制3D效果图332 习题336 参考文献337

    与描述相符

    100

    北京 天津 河北 山西 内蒙古 辽宁 吉林 黑龙江 上海 江苏 浙江 安徽 福建 江西 山东 河南 湖北 湖南 广东 广西 海南 重庆 四川 贵州 云南 西藏 陕西 甘肃 青海 宁夏 新疆 台湾 香港 澳门 海外