目录 第1章Python语言基础1 1.1程序开发环境1 1.1.1Python简介1 1.1.2Python的开发环境2 1.1.3Python程序的执行方式4 1.2初识程序6 1.2.1程序的书写规范6 1.2.2标识符和关键字7 1.2.3Python的基本输入和输出7 1.2.4Python的常量10 1.2.5Python的变量10 1.3数据类型12 1.3.1数字类型12 1.3.2数字运算15 1.3.3数据类型操作16 1.4运算符和表达式18 1.4.1运算符18 1.4.2表达式19 1.4.3运算符的优先级20 1.4.4表达式和语句的区别20 1.5实践项目20 1.5.1项目一: 根据身高、体重计算BMI指数20 1.5.2项目二: 计算成绩平均分以及比较大小21 1.5.3项目三: 猜数字游戏22 本章小结23 课后习题23 第2章程序流程控制24 2.1简单条件语句24 2.1.1单分支结构24 2.1.2双分支结构25 2.1.3案例: 获得两个数中的最大值26 2.2复杂条件语句26 2.2.1多分支结构26 2.2.2三元表达式29 2.2.3案例: 一元二次方程的解29 2.3while循环语句30 2.4for循环语句32 2.4.1for循环语句32 2.4.2range()函数34 2.5循环注意事项35 2.5.1for循环注意事项35 2.5.2for与while循环比较36 2.5.3案例: 能喝多少瓶水36 2.6循环嵌套38 2.6.1嵌套的for循环38 2.6.2嵌套的while循环38 2.7异常处理39 2.7.1异常情况39 2.7.2异常语句40 2.7.3抛出异常41 2.7.4简单异常语句42 2.7.5案例: 输入学生信息43 本章小结44 课后习题44 〖2〗〖3〗Python语言程序设计目录〖2〗第3章函数与模块46 3.1函数46 3.1.1定义函数46 3.1.2调用函数47 3.1.3函数的参数47 3.1.4函数嵌套定义51 3.1.5lambda函数51 3.1.6递归函数51 3.1.7函数列表52 3.2变量范围53 3.2.1作用域分类53 3.2.2global语句54 3.2.3nonlocal语句54 3.3函数调用简介55 3.3.1函数调用55 3.3.2案例: 验证哥德巴赫猜想57 3.4函数默认参数58 3.4.1默认参数的使用58 3.4.2默认参数的位置58 3.4.3案例: print()函数的默认参数59 3.5函数与异常60 3.5.1异常处理60 3.5.2案例: 时间的输入与显示63 3.6模块64 3.6.1导入模块64 3.6.2导入时执行模块65 3.6.3用import还是from67 3.6.4重新载入模块68 3.6.5模块搜索路径68 3.6.6嵌套导入模块69 3.6.7查看模块对象属性70 3.6.8__name__属性和命令行参数70 3.6.9隐藏模块变量70 3.7实践项目71 3.7.1项目一: 模拟超市结账功能71 3.7.2项目二: 导入两个模块计算周长72 3.7.3项目三: 生成验证码73 本章小结74 课后习题74 第4章组合数据类型76 4.1字符串类型76 4.1.1字符串基础76 4.1.2字符串的索引78 4.1.3字符串的切片79 4.1.4字符串的迭代80 4.1.5字符串处理函数80 4.1.6字符串处理方法81 4.1.7字符串的格式化85 4.1.8bytes字符串88 4.2列表类型89 4.2.1列表基本特点89 4.2.2列表基本操作89 4.2.3常用列表方法91 4.3元组类型94 4.3.1元组的特点和操作94 4.3.2元组的方法96 4.4字典类型96 4.4.1字典的特点96 4.4.2字典的常用操作97 4.4.3字典常用方法99 4.4.4字典视图101 4.5集合类型101 4.5.1集合常量101 4.5.2集合运算102 4.5.3集合基本操作103 4.5.4冻结集合104 4.6实践项目104 4.6.1项目一: 使用二维列表输出不同版式的古诗104 4.6.2项目二: 使用列表实现素数筛法105 4.6.3项目三: 使用字典实现根据星座测试性格特点106 4.6.4项目四: 使用集合进行交集、并集和差集运算107 本章小结107 课后习题108 第5章类和对象109 5.1类和对象基本知识109 5.1.1面向对象的基本概念109 5.1.2Python的类和类型110 5.1.3Python中的对象110 5.1.4定义类111 5.1.5使用类111 5.2类的方法112 5.2.1类和对象的属性112 5.2.2类和对象的方法113 5.2.3特殊属性和方法114 5.2.4伪私有属性和方法115 5.2.5静态方法116 5.3对象初始化116 5.3.1类的构造和初始化116 5.3.2__new__特性117 5.4类的继承119 5.4.1简单继承119 5.4.2子类中定义属性和方法120 5.4.3调用超类的初始化函数120 5.4.4多重继承121 5.5实践项目121 5.5.1项目一: 创建基类及其派生类121 5.5.2项目二: 在派生类中调用基类的__init__()方法定义类属性122 5.5.3项目三: 打印每日销售明细123 本章小结124 课后习题125 第6章数据存储126 6.1文件操作126 6.1.1写文本文件126 6.1.2读文本文件130 6.1.3文件编码135 6.1.4文件指针137 6.1.5二进制文件140 6.2MySQL数据库操作143 6.2.1连接MySQL数据库143 6.2.2操作数据库144 6.2.3MySQL的数据读写146 6.2.4数据库参数149 6.3实践项目152 6.3.1项目一: 教材记录管理152 6.3.2项目二: 学生成绩管理156 本章小结161 课后习题161 第7章综合项目——学生成绩管理系统162 7.1Python模块补充162 7.1.1re(正则表达式)模块的使用162 7.1.2os(操作系统)模块的使用165 7.2项目需求分析、主函数设计及实现165 7.2.1项目描述165 7.2.2项目环境165 7.2.3需求分析165 7.2.4系统设计166 7.2.5主函数设计及实现168 7.3学生信息维护模块171 7.4查询、统计、排序模块176 7.4.1查询模块的设计及实现176 7.4.2统计模块的设计及实现178 7.4.3显示所有学生信息模块的设计及实现178 7.4.4排序模块的设计及实现179 本章小结181 课后习题181 参考文献183