Python编程从入门到实战-轻松过二级 (思政版)(第2版) 课件 余青松 第6--12章 输入、输出和文件处理---Python计算生态 .pptx
第二版;;;6.1输入和输出概述;6.2命令行参数;命令行参数类型转换;6.3标准输入和标准输出函数;【6.3】输入函数和输出函数示例1;【例6.4】输入函数和输出函数示例2(io_test2.py);【例6.5】从控制台读取n个整数并计算其累计和(io_sum.py);交互式用户输入;6.4文件和文件对象;文件的打开、写入、读取和关闭;【例6.7】读取并输出文本文件(type_file.py)
;with语句和上下文管理协议;6.5文本文件的读取和写入;文本文件的写入;【例6.9】文本文件的写入示例(textwrite.py);文本文件的读取;【例6.10】文本文件的读取示例;文本文件的编码;逗号分隔符文本格式;CSV文件格式的读取和写入(2);6.7JSON格式文件的读取和写入;JSON文件的写入和读取;6.8随机文件的读取和写入;【例6.15】随机文件的读写示例;6.9os模块和文件目录操作;6.10综合应用:文件数据的统计和分析;6.10.2统计储存在CSV文件中的学生成绩信息;6.10.3基于字典的通信录;【例6.19】基于字典的通信录(addressbook.py)(1);【例6.19】基于字典的通信录(addressbook.py)(2);【例6.19】基于字典的通信录(addressbook.py)(3);实验和习题;考级题库;本章小结;;;7.1math模块和数学函数;;【例7.2】数学函数的使用示例(math_test.py):输入三条边长,如果可以构成三角形,则求三角形的面积、周长、某边长所对应的高、最长边长、最短边长;否则,报错:“不能构成三角形”
;print(边长A对应的高为:{0:.2f}.format(height_a))
print(三角形的最长的边为:{0:.2f}.format(max_side))
print(三角形的最短的边为:{0:.2f}.format(min_side))
else:
print(三条边:{0}、{1}和{2},不能构成三角形.format(a,b,c));【例7.3】数学函数的使用示例(quadratic.py):求一元二次方程的实数解。其中,系数b和c由命令行参数所确定;7.2random模块和随机函数;名称;【例7.6】猜数游戏(guess.py);7.3NumPy模块和数值运算;数值运算模块的基本使用;创建数组;【例7.7】通过array()函数创建数组示例;【例7.8】通过arange()、linspace()和logspace()函数创建数组示例;处理数组;【例7.9】数组处理示例。其中np.exp2(x)计算2x、np.exp(x)计算ex、np.power(x,2)计算x2;数组应用举例;7.4日期和时间处理;7.4日期和时间???理;【例7.11】time模块和时间对象处理示例;time模块程序运行时间测量;【例7.12】测量程序运行时间;datetime模块和日期时间对象处理;【例7.13】获取当前日期时间示例(datetimes.py);日期时间格式化为字符串;日期时间字符串解析为日期时间对象;日期时间字符串解析为日期时间对象;7.5应用举例;7.5.1使用阿基米德方法估算圆周率;【例7.18】使用阿基米德方法估算圆周率(archimedes.py);7.5.2使用随机数估值圆周率;【例7.19】使用随机数估值圆周率(pi.py);7.5.3程序运行时间测量;【例7.20】程序运行时间测量(timing.py);实验和习题;考级题库;本章小结;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;考级题库;;;;9.1面向对象概念;9.2类对象和实例对象;9.3属性;属性(2);私有属性和公有属性;特殊属性;9.4方法;__init__方法(构造函数);私有方法与公有方法;【例9.9】私有方法示例;方法重载;【例9.11】方法重载示例2;9.5对象的特殊方法;【例9.12】对象的特殊方法示例;Python的运算符实际上是通过调用对象的特殊方法实现的;【例9.13】运算符重载示例;9.6继承;【例9.14】派生类示例;类成员的继承和重写;9.7应用举例:自定义类应用举例;【例9.16】实现RGB颜色模型的Color类(color.py);直方图(Histogram);实验和习题;考级题库;本章小结;;;10.1模块化程序设计的概念;模块的API(1);模块的API(2);模块的实现;模块的客户端;模块的客户端;模块化程序设计的优越性;模块设计的一般原则;API设计;创建模块;模块的
客户端;模块的私有函数;模块的
客户端;模块的测