python讲义下载_Python讲义Python疯狂讲义-资源下载-金锄头文库

【Python讲义】 Python疯狂讲义

【Python讲义】 Python疯狂讲义2019.3 济宁 第一部分 初识Python 1、Python语言简介及其特色 l Python高效强大它有非常完善的基础代码库标准库,开源库,自定义模块,有庞大的外围库来支持。在科学计算、人工智能、大数据、云计算等诸多领域有着丰富的应用。l Python易学易读它被誉为最容易上手的编程语言,语法简单,高效灵活,学习的曲线平缓。l Python资源丰富开发者社群强大,容易获取学习资源。l Python开源跨平台Python 可以跨平台运行,并且已经开放源代码超过20年的时间了,代码可以在Linux,Windows 以及 macOS 上同时运行。Python的应用领域 命令行窗口 图形界面 大型网站后端 嵌入式开发 云服务 * 请参考第九部分Python与Excel和Python网站图片抓取案例,体验Python的简洁与强大。2、Python开发环境搭建 1 访问Python官方网站httpswww.python.org/,在Downloads频道中,查找适配的Windows版本。2 在下载频道win版本中,提供了2.X和3.X版本Python的下载,推荐选择最新的目前3.7.2版本。3 选择适合自己操作系统32位,64位的安装包。建议选择32位安装包。4 启动安装流程,在第一个界面上选择“自定义安装”推荐 特别提醒勾选“Add Payton 3.7 to PATH”。5 在第2个安装界面,勾选如图的安装选项。特别提醒勾选pip选项 6 在第3个安装界面,修改自定义安装位置如左图红色标记处,其余保持默认。之后,点击“Install”开启安装。7 看到“Setup was successful”字样,表示安装成功,按“Close”关闭窗口 8 在“开始”菜单搜索框中输入“python”关键词,即可看到以上的程序项。3、Hello,World我们第一个Python程序 1启动Python命令行,键入代码 print“Hello, World” 回车后得到如右图的输出 2print是python的内置输出函数,它可以用于各种类型数据常量、变量的输出,还可用于格式化数据的输出。例1-1 s “A New Story” c lens print“the Word is s, the length is d” s,c 格式化字符串代码 格式 描述 百分号标记 c 字符及其ASCII码 s 字符串 d 有符号整数十进制 u 无符号整数十进制 o 无符号整数八进制 x 无符号整数十六进制 X 无符号整数十六进制大写字符 e 浮点数字科学计数法 E 浮点数字科学计数法,用E代替e f 浮点数字用小数点符号 g 浮点数字根据值的大小采用e或f G 浮点数字类似于g p 指针用十六进制打印值的内存地址 n 存储输出字符的数量放进参数列表的下一个变量中 3使用print函数格式化输出的例子-小儿歌。例1-2 duo “多多“ ge “哥哥“ guo “果果“ print“s和s“ duo,ge print“坐下分s“ guo print“s让s“ ge,duo print“s让s“ duo,ge 4、基本数学运算 加法 减法- 乘法* 除法/ print9.13.2 print17-2 print3.2*9.1 print5/2 取余 整除 幂运算 print94 print15.4 3 print4 3 组合各种不同的数学运算符进行运算 96.224.21.1 Sr2 圆形面积计算 三角形面积计算 print9*6.224.2/1.1 print3.14*2.12 print58*7/2 例1-3完成算式的计算参考代码如下 185.53-2510.68 2半径9.5的圆形面积 3 43除以9的余数与整除 1 print8*5.53-2/5*10.6/8 2 print3.14*9.52 3 print43 9 4 print43 9 注意 1区别除/与整除,如5/22.5与522。2整除同样可进行浮点运算,得到整除结果。5.02.02.0. 3取余操作同样可进行浮点运算,如5.0 2.0 1.0. 4在Shell环境中,可以不用输入print,可直接输入数据进行计算 5、IDLE环境及py文件编辑 1 IDLE 是一个纯 Python 下自带的简洁的集成开发环境IDE,尝试启动IDLE. 2 尝试使用IDLE创建Python脚本文件. 3 IDLE为开发人员提供了许多有用的特性,如自动缩进、语法高亮显示、单词自动完成以及命令历史等等,在这些功能的帮助下,能够有效的提高我们的开发效率。4 使用IDLE运行程序F5快捷键,即可Shell窗口运行程序。注为python的注释行 5多行代码语句的程序建议使用IDLE进行编辑,较少代码的试验可使用Python命令行。6、静态语言与脚本语言 静态语言要将源代码一次性编译成为可执行的代码,供计算机执行。脚本语言要通过解释器逐条解释执行。Java / C / C / C / Pascal Javascript / PHP / Python 两种类型语言在执行速度、维护方便程度上各有特色,但本身无优劣之分 实践任务 1尝试完成实践创新01详见资源目录 L01Practice0101.py 2尝试完成实践创新02详见资源目录 L01Practice0102.py 3开启IDLE,创建新脚本文件,计算2423与243的结果,验证同底数幂的乘法法则详见资源目录 L01Practice0103.py 第二部分 Python变量 1、变量 Python中变量用于表示内存中一定空间存储的值,Python 中的变量赋值不需要类型声明。每个变量在内存中创建,都包括变量的标识,名称和数据这些信息。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。等号用来给变量赋值。等号运算符左边是一个变量名,等号运算符右边是存储在变量中的值。变量赋值例2-1 变量赋值 nm “李小明” printnm 变量自增 age 15 age age 1 printage 2、案例01圆形面积计算器 r 5 圆形的半径 s 3.14 * r 2 圆形面积 prints 1定义变量 r ,并为其赋值为5 2定义变量 s ,并将面积结果计算并赋值 3、变量命名规则系统保留字 1命名规则是一种惯例,并无绝对强制性 可读性低的代码 asdf 1.975 ;变量应易识别和可读性高; 可读性高的代码 stuName “张三” 2变量命名不得使用系统关键字、保留字; and as assert break class def del continue for finally from global if raise try with yield print is in 3Python变量区分大小写; StuName 与 stuName 是两个变量 4推荐驼峰命名。studentName studentname workMachineCode workmachinecode 4、数据类型 1五种基本数据类型Numbers数字、String字符串、List列表、Tuple元组、Dictionary字典 2数字类型的分类 整型 int 十进制10,八进制数0o10,二进制0b10,十六进制0 x10 浮点型 float 3.1415 布尔型 bool True, False 复数型 complex 实部虚部组成,如 21.5j 3数据类型的获取type函数 type9.15 type0 x55a 4数据输入与类型转换 通过输入数据 通过类型转换得到结果 name“请输入姓名“ age int“请输入年龄“ print“s 年龄d“ name,age 转换浮点型float r float“输入半径” s3.14*r2 print“圆面积为f” s 5认识各种类型的数据。例2-2 a 123 typea a123.123 typea a”123” typea a1,2,3 typea a1,2,3 typea a“1”2,”2”3,”3”4 typea aTrue typea int 整型 float 浮点型 str 字符串 list 列表 tuple 元组 dict 字典 bool 布尔 5、案例02时间差计算案例见L02Case02.py import datetime 输入年份,并转换为整数型 yint“年“ 输入月份,并转换为整数型 m int“月“ 输入日,并转换为整数型 d int“日“ 获得今天日期 day1 datetime.date.today 转换输入的日期 day2 datetime.datey,m,d n day2 - day1.days print“时间差为 d 天“ n 1.程序需要导入datetime模块才能实现datetime功能。2.函数输入内容为字符串,需要将它转换为int类型才能在下面的日期转换中传递给日期类型转换函数。3.比较两日期可用两日期相减,取差的days属性值。第三部分 条件语句 1、条件语句初体验案例03两数字排序案例详见L03Case03.py 定义两个变量a, b a19 b15 输出a,b的初始值 print“1 a d, b d“ a,b 判断a,b的大小,若ab,则交换位置 if ab c b b a a c print“- 升序排序后 -“ else print“- 不需要排序 -” 输出两数 print“2 a d, b d“ a,b 输出结果 条件判断语句简记 if 逻辑表达式 语句 else 语句 * 注意Python中缩进是代码块的标志,使用Tab键生成。2、流程图设计条件语句 程序流程图是人们对解决问题的方法、思路或算法的一种描述。1.流程图的优点 a采用简单规范的符号,画法简单; b结构清晰,逻辑性强; c便于描述,容易理解。2.流程图采用的符号 1箭头表示的是程序流 2矩形表示的是处理步骤 3菱形表示逻辑条件 4平行四边形表示输入输出 有时会出现多条件判断的应用,此时的条件判断结构就会变成如下结构(elif条件语句可能会有多个) if 逻辑表达式 语句 elif 逻辑表达式2 语句2 else 语句 尝试画一下包含 elif 语句的条件判断程序流程图。3、案例04

相关推荐
第1章 Python语言概述和开发环境 1 1.1 Python简介 2 1.1.1 Python简史 2 1.1.2 Python的特点 3 1.2 Python程序运行机制 3 1.3 开发Python的准备 4 1.3.1 在Windows上安装Python 5 1.3.2 在Linux上安装Python 6 1.3.3 在Mac OS X上安装Python 7 1.4 第一个Python程序 8 1.4.1 编辑Python源程序 8 1.4.2 使用IDLE运行Python程序 8 1.4.3 使用命令行工具运行Python程序 9 1.5 交互式解释器 11 1.6 本章小结 12 本章练习 12 第2章 变量和简单类型 13 2.1 单行注释和多行注释 14 2.2 变量 15 2.2.1 Python是弱类型语言 15 2.2.2 使用print函数输出变量 16 2.2.3 变量的命名规则 17 2.2.4 Python的关键字和内置函数 18 2.3 数值类型 19 2.3.1 整型 19 2.3.2 浮点型 21 2.3.3 复数 21 2.4 字符串入门 22 2.4.1 字符串和转义字符 22 2.4.2 拼接字符串 23 2.4.3 repr和字符串 23 2.4.4 使用input和raw_input获取用户输入 24 2.4.5 长字符串 25 2.4.6 原始字符串 26 2.4.7 字节串(bytes) 26 2.5 深入使用字符串 28 2.5.1 转义字符 28 2.5.2 字符串格式化 29 2.5.3 序列相关方法 31 2.5.4 大小写相关方法 32 2.5.5 删除空白 33 2.5.6 查找、替换相关方法 34 2.5.7 分割、连接方法 35 2.6 运算符 36 2.6.1 赋值运算符 36 2.6.2 算术运算符 37 2.6.3 位运算符 39 2.6.4 扩展后的赋值运算符 42 2.6.5 索引运算符 42 2.6.6 比较运算符与bool类型 42 2.6.7 逻辑运算符 44 2.6.8 三目运算符 45 2.6.9 in运算符 46 2.6.10 运算符的结合性和优先级 46 2.7 本章小结 47 本章练习 47 第3章 列表、元组和字典 49 3.1 序列简介 50 3.1.1 Python的序列 50 3.1.2 创建列表和元组 50 3.2 列表和元组的通用用法 51 3.2.1 通过索引使用元素 51 3.2.2 子序列 51 3.2.3 加法 52 3.2.4 乘法 52 3.2.5 in运算符 53 3.2.6 长度、最大值和最小值 53 3.2.7 序列封包和序列解包 54 3.3 使用列表 55 3.3.1 创建列表 55 3.3.2 增加列表元素 56 3.3.3 删除列表元素 57 3.3.4 修改列表元素 58 3.3.5 列表的其他常用方法 59 3.4 使用字典 61 3.4.1 字典入门 61 3.4.2 创建字典 62 3.4.3 字典的基本用法 63 3.4.4 字典的常用方法 64 3.4.5 使用字典格式化字符串 67 3.5 本章小结 67 本章练习 67 第4章 流程控制 68 4.1 顺序结构 69 4.2 if分支结构 69 4.2.1 不要忘记缩进 70 4.2.2 不要随意缩进 72 4.2.3 不要遗忘冒号 73 4.2.4 if条件的类型 73 4.2.5 if分支的逻辑错误 74 4.2.6 if表达式 75 4.2.7 pass语句 75 4.3 断言 76 4.4 循环结构 76 4.4.1 while循环 77 4.4.2 使用while循环遍历列表和元组 78 4.4.3 for-in循环 79 4.4.4 使用for-in循环遍历列表和元组 79 4.4.5 使用for-in循环遍历字典 80 4.4.6 循环使用else 81 4.4.7 嵌套循环 83 4.4.8 for表达式 84 4.4.9 常用工具函数 86 4.5 控制循环结构 87 4.6 牛刀小试 90 4.7 本章小结 98 本章练习 98 第5章 函数和lambda表达式 101 5.1 函数入门 102 5.2 函数的参数 106 5.3 局部函数 118 5.4 函数的高级内容 119 5.5 局部函数与lambda表达式 122 5.6 本章小结 124 本章练习 124 第6章 类和对象 125 6.1 类和对象 126 6.2 方法 132 6.3 成员变量 137 6.4 隐藏和封装 142 6.5 类的继承 144 6.6 Python的动态性 149 6.7 多态 153 6.8 枚举类 156 6.9 本章小结 159 本章练习 159 第7章 异常处理 160 7.1 异常概述 161 7.2 异常处理机制 162 7.3 使用raise引发异常 171 7.4 Python的异常传播轨迹 175 7.5 异常处理规则 177 7.6 本章小结 179 本章练习 179 第8章 Python类的特殊方法 180 8.1 常见的特殊方法 181 8.2 与反射有关的属性和方法 186 8.3 与序列有关的特殊方法 189 8.4 生成器 193 8.5 运算符重载的特殊方法 197 8.6 本章小结 205 本章练习 205 第9章 模块和包 206 9.1 模块化编程 207 9.2 加载模块 212 9.3 使用包 219 9.4 查看模块内容 224 9.5 本章小结 226 本章练习 226 第10章 常见模块 227 10.1 sys 228 10.2 os模块 231 10.3 random 234 10.4 time 235 10.5 JSON支持 238 10.6 正则表达式 244 10.7 容器相关类 256 10.8 collections下的容器支持 265 10.9 函数相关模块 273 10.10 本章小结 283 本章练习 283 第11章 图形界面编程 285 11.1 Python的GUI库 286 11.2 Tkinter GUI编程的组件 287 11.3 布局管理器 293 11.4 事件处理 299 11.5 Tkinter常用组件 304 11.6 对话框(Dialog) 330 11.7 菜单 342 11.8 在Canvas中绘图 349 11.9 本章小结 371 本章练习 371 第12章 文件I/O 372 12.1 使用pathlib模块操作目录 373 12.2 使用os.path操作目录 379 12.3 使用fnmatch处理文件名匹配 380 12.4 打开文件 381 12.5 读取文件 383 12.6 写文件 391 12.7 os模块的文件和目录函数 393 12.8 使用tempfile模块生成临时文件和临时目录 398 12.9 本章小结 399 本章练习 400 第13章 数据库编程 401 13.1 Python数据库API简介 402 13.2 操作SQLite数据库 404 13.3 操作MySQL数据库 417 13.4 本章小结 427 本章练习 427 第14章 并发编程 428 14.1 线程概述 429 14.2 线程的创建和启动 431 14.3 线程的生命周期 434 14.4 控制线程 438 14.5 线程同步 440 14.6 线程通信 447 14.7 线程池 454 14.8 线程相关类 458 14.9 多进程 462 14.10 本章小结 470 本章练习 470 第15章 网络编程 471 15.1 网络编程的基础知识 472 15.2 Python的基本网络支持 474 15.3 基于TCP协议的网络编程 486 15.4 基于UDP协议的网络编程 500 15.5 电子邮件支持 505 15.6 本章小结 511 本章练习 512 第16章 文档和测试 513 16.1 使用pydoc生成文档 514 16.2 软件测试概述 519 16.3 文档测试 523 16.4 单元测试 525 16.5 使用PyUnit(unittest) 529 16.6 本章小结 540 本章练习 540 第17章 打包和发布 541 17.1 使用zipapp模块 542 17.2 使用PyInstaller生成可执行程序 544 17.3 本章小结 547 本章练习 547 第18章 合弹头 548 18.1 合弹头游戏简介 549 18.2 pygame简介 550 18.3 开发游戏界面组件 553 18.4 增加“角色” 566 18.5 合理绘制地图 575 18.6 增加音效 577 18.7 增加游戏场景 579 18.8 本章小结 583 本章练习 583 第19章 数据可视化 584 19.1 使用Matplotlib生成数据图 585 19.2 功能丰富的数据图 597 19.3 使用Pygal生成数据图 606 19.4 Pygal支持的常见数据图 609 19.5 处理数据 617 19.6 本章小结 629 本章练习 629 第20章 网络爬虫 630 20.1 安装Scrapy 631 20.2 使用爬虫爬取、分析招聘信息 634 20.3 处理反爬虫 646 20.4 本章小结 657 本章练习 657

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:1024 设计师:我叫白小胖 返回首页

打赏作者

weixin_39609718

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值