Python编程从入门到实践
文章平均质量分 69
本书作者Eric Matthes,译者袁国忠。
1~11章为Python基础知识,12~20章为Python项目
木景夕
这个作者很懒,什么都没留下…
展开
-
20.设置应用程序的样式并对其进行部署
1.设置项目“学习笔记”的样式原创 2021-05-10 16:00:52 · 199 阅读 · 0 评论 -
19.用户账户
1.让用户能够输入数据(1)添加新主题创建基于表单的页面的方法与前述相同:定义一个URL,编写一个视图函数并编写一个模板,差别在于,这个需要导入包含表单的模块forms.pya.用于添加主题的表单,新建forms.py文件,存储在models.py所在目录下,添加的类继承了forms.ModelForm,简单的ModelForm版本只包含内嵌的Meta类,它告诉Django根据哪个模型创建表单,以及在表单中包含哪些字段。forms.py 代码如下:from django import forms原创 2021-05-09 17:13:03 · 176 阅读 · 0 评论 -
18.Django入门
1.建立项目Django是一个Web框架——一套用于帮助开发交互式网站的工具。响应网页请求,更轻松地读写数据库、管理用户等。(1)制定规范规范:我们要编写一个名为“学习笔记”的Web应用程序,让用户能够记录感兴趣的主题,并在学习每个主题的过程中添加日志条目。“学习笔记”的主页对这个网站进行描述,并邀请用户注册或登录。用户登录后,就可创建新主题、添加新条目以及阅读既有的条目。(2)建立虚拟环境。要使用Django,需要建立一个虚拟工作环境(系统的一个位置),在其中安装包,并将其与其他Python包原创 2021-05-08 16:01:13 · 171 阅读 · 0 评论 -
17.使用API
1.使用Web API:Web API是网站的一部分,用于与使用非常具体的URL请求特定信息的程序交互。这种请求称为API调用。将使用GitHub的API来请求有关该网站中Python项目的信息,然后使用Pygal生成交互式可视化,以呈现项目的受欢迎程度。Github上的项目存储在仓库中,仓库里包含于项目相关联的一切:代码、项目参与者的信息、问题或bug报告等。GitGub用户可以给项目加星(star)表示支持,或跟踪用户可能想使用的项目。浏览器访问:https://api.github.com/sear原创 2021-05-07 09:16:40 · 181 阅读 · 0 评论 -
16.下载数据
不东方概的风格原创 2021-05-06 15:50:33 · 430 阅读 · 0 评论 -
15.生成数据
安装matplotlib:首先需要安装Visual Studio,浏览器访问https://visualstudio.microsoft.com/zh-hans/downloads/ 下载社区版Visual Studio——一组免费的Windows开发工具,然后运行安装程序。接下来安装matplotlib,浏览器访问https://www.lfd.uci.edu/~gohlke/pythonlibs/#matplotlib,查找与你使用的Python版本匹配的wheel文件,本机Python版本为3.6此处原创 2021-05-03 20:59:06 · 420 阅读 · 0 评论 -
14.计分_2(提高等级、计分)
2.提高等级:将游戏设置划分成静态的和动态的两组。对于随游戏进行变化的设置,确保在开始新游戏时被重置。settings模块定义速度增加倍率speedup_scale。新建方法initialize_dynamic_settings(),将要随着游戏进行会产生变化的设置放在该方法中设置初始值。然后新建方法increase_speed()方法,将要变化的设置进行有规律的增加速度。game_funciton模块对函数star_game()和check_bullet_alien_collisions()分别分别调原创 2021-05-03 09:49:02 · 211 阅读 · 0 评论 -
14.计分_1(添加Play按钮)
1.添加Play按钮:Play按钮在开始游戏前出现,结束游戏后再次出现。需要使游戏一开始处于非活动状态,在game_stats.py中修改game_active为False。新建button模块,创建Button类,用于创建带标签的实心矩形。该模块导入了pygame.font模块将文本渲染到屏幕上,Button类中pygame.font.SysFont()可指定文本的字体和字号,font.render()方法可以使文本渲染成图像,该方法传递四个实参:字符串文本信息,布尔实参,文本颜色和背景色。布尔实参指定原创 2021-04-27 15:46:27 · 854 阅读 · 0 评论 -
13.外星人
回顾项目:重构代码(添加一个结束游戏的快捷键Q),本章涉及游戏功能如下。1.屏幕左上角添加一个外星人,指定合适的边距;2.根据第一个外星人和屏幕尺寸计算屏幕需要容纳多少个外星人,循环创建外星人填满屏幕;3.让外星人群想两边和下方移动,直到外星人被全部击落,若整群外星人被击落则再创建一群外星人,若外星人撞到飞船或抵达屏幕底端,则销毁飞船并再创建一群外星人;4.限制玩家可用飞船数量,配给的飞船用完后,游戏结束。创建第一个外星人:与放置飞船类似,将外星人的位图文件保存在文件夹images中。创建al原创 2021-04-26 17:42:21 · 498 阅读 · 0 评论 -
12.武装飞船
规划项目:在游戏《外星人入侵》中,玩家控制着一艘最初出现在屏幕底部中央的飞船。玩家可以使用箭头键左右移动飞船,还可使用空格键进行设计。游戏开始时,一群外星人出现在天空中,它们在屏幕中向下移动、玩家的任务是射杀这些外星人。玩家将所有外星人都消灭干净后,将出现一群新的外星人,他们移动的速度更快。只要有外星人撞到了玩家的飞船或到达了屏幕底部,玩家就损失一艘飞船,玩家损失三艘飞船后,游戏结束。安装Pygame:需要使用pip安装Python包,windows系统命令行终端用命令(python -m pip原创 2021-04-25 18:03:34 · 994 阅读 · 0 评论 -
11.测试代码
测试函数:单元测试用于核实函数的某个方面没有问题;测试用例是一组单元测试,一起核实函数各种情形下的行为都符合要求;全覆盖式测试用例包含一整套单元测试,涵盖了各种可能的函数使用方式。为函数编写测试用例,可先导入模块unittest以及要测试的函数,再创建一个集成unittest.TestCase的类,并编写一系列方法对函数行为的不同方面进行测试。断言方法用来核实得到的结果是否与期望的结果一致,此处用到了unittest的方法assertEqual()。代码行unittest.main()让Python运行这个原创 2021-04-24 10:37:39 · 751 阅读 · 0 评论 -
10.文件和异常
从文件中读取数据:函数open()返回一个表示文件的对象,该函数接受一个参数:要打开的文件的名称,python在当前执行的文件所在的目录中查找指定的文件。关键词with在不再需要访问文件后将其关闭,方法read()读取这个文件的全部内容。文件路径可使用相对文件路径和绝对文件路径,简单的做法是将数据文件存储在程序文件所在目录,要么将其存储在程序文件所在目录下的一个文件夹中(如text_files)。在文件路径中使用反斜杠(\)而不是斜杠(/),为确保万无一失,需要在文件路径开头的单引号前加上 r 。readl原创 2021-04-23 21:33:31 · 147 阅读 · 0 评论 -
9.类
创建和使用类:python中,首字母为大写的名称指的是类,类中的函数称为方法。__init __()是一个特殊的默认的方法,每根据类创建新实例的时候都会自动运行它。方法定义中都包含形参self,python调用__init __()创建实例的时候将自动传入实参self。每个与类相关联的方法调用都自动传递实参self,它是一个指向实例本身的引用,让实例能访问类中的属性和方法。以self为前缀的变量都可供类中的所有方法使用,我们通过类的任何实例来访问这些变量,这些可通过实例访问的变量称为属性。命名约定:首字母大原创 2021-04-22 16:36:56 · 128 阅读 · 1 评论 -
8.函数
定义函数:使用关键字def,括号内指定函数完成其工作所需要的信息称为形参,使用这个函数时需要传入实参,实参是调用函数时传递给函数的信息。# -*- coding: GBK -*-def display_message(): """打印一行语句""" #文档字符串用三引号括起,用于生成有关程序中函数的文档 print("本章,我们要开始学习函数了") display_message()print("\n")def favorite_book(title): # titl原创 2021-04-16 15:31:57 · 105 阅读 · 0 评论 -
7.用户输入和while循环
用户输入:使用 input() 函数让程序暂停运行,等待用户输入一些文本。使用 int() 将数字的字符串表示转换为数值表示。# -*- coding: GBK -*-#input()函数,获取用户输入信息,且将其解读为字符串prompt = "If you tell us who you are, we can personalize the messages you see."prompt += "\nWhat is your name? "name = input(prompt)print原创 2021-04-08 14:26:09 · 195 阅读 · 0 评论 -
6.字典
字典:一系列键-值对。键-值对是两个相关联的值,键和值之间用冒号分隔,而键-值对之间用逗号分隔。与键相关联的值可以是数字、字符串、列表乃至字典。字典用一系列放在花括号 { } 中的键-值对表示。# -*- coding: GBK -*-alien = { # 定义字典,也可先创建空字典,再添加键-值对 'first_name': 'liu', 'last_name': 'hui', 'age': 24, 'city': 'chan原创 2021-04-07 19:14:28 · 123 阅读 · 0 评论 -
5.if语句
条件测试:值为True或False的表达式被称为条件测试。检查是否相等(==),python检查是否相等区分大小写。检查是否不相等(!=)比较数字,==,!=,<,<=,>,>=检查多个条件:and 和 or检查特定值是否在列表中:in 和 not in# -*- coding: GBK -*-car = 'bwm'if car != 'Bwm': print("bwm和Bwm不相等") food = 'Banana'if food.lower(原创 2021-04-06 20:18:05 · 140 阅读 · 0 评论 -
4.操作列表
遍历整个列表:使用for循环magicians = ['alice', 'david', 'carolina']for magician in magicians: print(magician.title() + ", that was a great trick!") print("I can't wait to see your next trick," + magician.title() + ".\n")print("Thank you, everyone. That is a grea原创 2021-04-06 16:43:43 · 108 阅读 · 0 评论 -
3.列表简介
列表:由一系列按特定顺序排列的元素组成,用方括号([ ])来表示列表,并用都好来分隔其中的元素。cars = ['bmw', 'audi', 'toyota', 'subaru']print(cars)访问列表元素:列表的第一个元素的索引为0,第二个是1;也可以倒着来,最后一个列表元素索引为-1,倒数第二是-2。cars = ['bmw', 'audi', 'toyota', 'subaru']print(cars[0])print(cars[-1])修改列表元素:指定列表名和要修改元原创 2021-04-01 20:54:27 · 120 阅读 · 0 评论 -
2.变量和简单数据类型
变量:每个变量都存储了一个值——与变量相关联的信息。变量的命名和使用:变量名只包含字母、数字和下划线,不能以数字打头。变量名不可包含空格,但可使用下划线来分隔其中的单词。不要将Python关键字和函数名用作变量。变量名应既简短又具有描述性。慎用小写字母l和大写字母O,容易看错成1和0。字符串:就是一系列字符。python中用单引号或者双引号括起的都是字符串。修改字符串大小写:单词首字母改成大写:title()字符串改为全部大写:upper()字符串改为全部小写:lower()原创 2021-04-01 19:19:12 · 150 阅读 · 0 评论 -
1.起步
起步python编程环境:python程序安装包直接安装即可,配置目录地址到Path系统变量文本编辑器Geany:访问https://geany.org/download/releases/ 下载geany-1.25_setup.exe类似文件配置geany: 生成->设置生成命令终端运行python文件:命令窗口 用cd,dir命令找到python文件目录,输入python xxx.py 即可。...原创 2021-04-01 15:51:26 · 128 阅读 · 0 评论