![](https://img-blog.csdnimg.cn/20190927151026427.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
python编程从入门到实践笔记
文章平均质量分 60
python编程从入门到实践笔记
不贰笔记
Remember,hope is a good thing,maybe the best of things,no good things ever dies.
展开
-
第19章 用户账户
19.1 让用户能够输入数据1、添加新主题与前面创建网页基本一样:定义一个URL,编写一个视图函数,编写一个模版。主要差别是需要导入包含表单的模块forms.py1、用于添加主题的表单让用户输入并提交信息的页面都是表单,哪怕它看起来不像表单。用户输入信息时,我们需要进行验证,确认数据非恶意,正确。然后再对信息进行处理,将其保存到数据库合适的地方。创建表单最简单的方式是使用ModelForm。创建文件forms.py将其保存到models.py的目录下。from django import forms fro原创 2022-07-08 22:16:45 · 214 阅读 · 0 评论 -
第18章 Django入门
18.1 建立项目1、制定规范说明项目的目标,阐述项目功能,讨论项目外观和用户界面。2、建立虚拟环境要使用Django,首先需要建立一个虚拟工作环境。虚拟环境是系统的一个位置,可以在其中安装包,并将其与其他Python包隔离。创建目录learning_log并在目录中创建虚拟环境 ---- learning_log$ python -m venv ll_env3、安装virtualenv4、激活虚拟环境learning_log$ source ll_env/bin/activate (ll_env)lear原创 2022-07-08 22:16:27 · 182 阅读 · 0 评论 -
第17章 使用API
17.1 使用Web APIWeb API是网站的一部分,用于与使用非常具体的URL请求特定信息的程序交互,这种请求称为API调用。1、GIT和GITHUBGit是一个分布式版本控制系统,让程序员团队能够协作开发项目。GitHub上的项目都存储在仓库中,后者包括与项目相关联的一切:代码、项目参与者信息、问题或bug报告等。2、使用API调用请求数据URL:https://api.github.com/search/repositories?q=language:python&sort=stars针对该API原创 2022-07-08 22:16:15 · 126 阅读 · 0 评论 -
第16章 下载数据
16.1 CSV文件格式1、分析CSV文件头导入csv模块,打开csv文件并将结果文件对象存储在f中。调用csv.reader()将存储的文件对象作为实参传递给它,从而创建一个与该文件相关联的阅读器对象。调用reader类中的next()方法,从而返回文件中的下一行。调用第一次next()方法得到的是reader实例的第一行,基本上也是文件头。reader处理文件中以逗号分隔的第一行数据,并且将每个数据作为一个元素存储在列表中。ps:next()函数中的参数需要是一个可迭代对象,像本案中的reader为创建原创 2022-07-08 22:16:04 · 144 阅读 · 0 评论 -
第15章 生成数据
15.1 安装15.2 绘制简单的折线图导入matplotlib.pyplot ,输入一个数列表num_list,用pyplot.plot(num_list)调用,再用pyplot.show()打开matplotlib查看器来显示图表。1、修改标签文字和线条粗细函数plot(num_list,linewidth=) ---- linewidth决定了绘制的线条的粗细。函数title(str_title,fontsize=) ---- 给图表指定标题,第一个参数为标题,第二个参数为标题字体。函数xlabel(原创 2022-07-08 22:09:08 · 136 阅读 · 0 评论 -
第14章 记分
14.1 添加play按钮1、创建Button类导入pygame.font,让pygame能够将文本渲染到屏幕上。初始方法__init__()最后需要接受一个对象为文本内容(msg)。pygame.font.SysFont(para1,para2) ---- 指定什么字体来渲染文本。para1位字体,para2为字号初始方法中将button设置为矩形,并调整到屏幕当中。再新建文本方法,通过self.font.render(para1,para2,para3,para4)将文本转换为图片 ---- para1原创 2022-07-08 22:08:57 · 333 阅读 · 0 评论 -
第13章 外星人
13.1 回顾项目在开发后续程序前回顾当前项目进度。明确后续开发的目标,做好计划尽量详尽清理前期代码,需要重构的重构好。13.2 创建第一个外星人1、创建Alien类注意点:screen和settings两个形参,一般在创建角色类的时候都会设定。self.x = float(self.rect.x)将位置变成浮点型,也是一般操作,用于精确调整位置。2、创建Alien实例3、让外星人出现在屏幕上在game_functions.py中update_screen()方法中调用alien的blitme()方法。13原创 2022-07-08 22:08:42 · 176 阅读 · 0 评论 -
Sprite源代码
无原创 2022-07-06 21:17:50 · 161 阅读 · 0 评论 -
第12章 武装飞船
12.1 规划项目12.2 安装Pygame12.3 开始游戏项目1、创建Pygame窗口以及相应用户输入首先导入模块sys和pygame开头函数run_game()函数pygame.init()初始化背景设置调用pygame.display.set_mode()创建一个显示窗口,实参(1200,800)是一个元组,指定游戏窗口。对象screen是一个surface,surface是屏幕的一部分,用于显示游戏元素。每个元素都是surfacewhile循环控制,其中包含一个事件循环以及管理屏幕更新的代码。fo原创 2022-07-06 21:16:07 · 716 阅读 · 0 评论 -
第11章 测试代码
11.1 测试函数1、单元测试和测试用例Python标准库中的模块unittest提供了代码测试工具。单元测试用于核实函数的某个方面没有问题;测试用例是一组单元测试,这些单元测试一起核实函数在各种情形下的行为都符合要求。全覆盖测试用例包含一整套单元测试,涵盖了各种可能的函数使用方式。2、可通过的测试先导入模块unittest以及要测试的函数。创建一个继承unittest.TestCase的类 ---- class NamesTestCase(unittest.TestCase)创建一个以test_开头的方法原创 2022-07-06 21:15:30 · 245 阅读 · 0 评论 -
第10章 文件和异常
10.1 从文件中读取数据1、读取整个文件函数open()接受一个参数:要打开的文件的名称。在当前执行的文件所在的目录中查找指定的文件。函数open()返回一个表示文件的对象,并将这个对象存储在我们将在后面使用的变量里。关键字with在不再需要访问文件后将其关闭。也可以调用open()和close()两个函数来打开和关闭文件,但如果close()函数没能正确执行,会导致文件一直打开着,可能会导致数据丢失或受损。获取文件后,使用read()函数读取文件的全部内容,将其作为一个长字符串存储在变量中。末尾空行:r原创 2022-07-06 21:14:40 · 140 阅读 · 0 评论 -
第9章 类
面向对象编程是最有效的软件编写方法之一。在面对对象编程中,你编写表示现实世界中的事物和情景的类,并基于这些类来创建对象。根据类来创建对象被称为实例化。9.1 创建和使用类1、创建Dog类‘’‘class Dog():def __init__(self,name,age):self.name = nameself.age = agedef sit(self):print(self.name.title()+" is now sitting.")def roll_over(self):print(self.na原创 2022-07-06 21:14:05 · 149 阅读 · 0 评论 -
第8章 函数
8.1 定义函数函数定义,向Python指出函数名,还可能在括号内指出函数为完成其任务需要什么样的信息。1、向函数传递信息在函数定义的括号内添加变量,通过在这里添加变量,就可以让函数接受你给变量指定的任何值。2、实参和形参函数中的变量是一个形参 ---- 函数完成其工作所需的一项信息。在代码中变量的赋值是一个实参 ---- 实参是调用函数时传递给函数的信息。8.2 传递实参1、位置实参调用函数时,每个实参都要关联到函数定义中的一个形参,最简单的关联方式是基于实参的顺序。这种关联方式被称为位置实参。调用函数可原创 2022-07-06 21:13:31 · 69 阅读 · 0 评论 -
第7章 用户输入和while循环
7.1 函数input()的工作原理函数input()让程序暂停运行,等待用户输入一些文本。获取输入后,Python将其存储在一个变量中,以方便你使用。1、编写清晰的程序可以将提示文本储存在变量中,用input(var)来调用。2、使用int()来获取数值输入3、求模运算符将两个数相除并返回余数。4、在Python2.7中获取输入2.7中用raw_input()来提示输入,根input()一样7.2 while循环简介1、使用while循环例如游戏使用while循环,确保玩家在想玩时不断运行,并在玩家想退出原创 2022-07-06 21:12:52 · 228 阅读 · 0 评论 -
第6章 字典
6.1 一个简单的字典6.2 使用字典1、访问字典中的值字典名['键'] ---- 以调用键来取字典相应的值2、添加键-值对字典名[新添加的键]=新添加的值3、先创建一个空字典有时候,为了方便一般会先创建一个空字典,而后在空字典中添加相应的键和值。4、修改字典中的值字典名[键]=新的值5、删除键-值对使用del语句将键-值对彻底删除 ---- del alien['color']6、由类似对象组成的字典键-值对分成多行。6.3 遍历字典1、遍历所有的键值对for var1 ,var2 in dic.item原创 2022-07-06 21:12:18 · 66 阅读 · 0 评论 -
第5章 if语句
5.1 一个简单示例5.2 条件测试每条if语句的核心都是一个值为True或False的表达式,这种表达式被称为条件测试。1、检查是否相等(==)2、检查是否相等时会考虑大小写3、检查是否不相等(!=)4、比较数字(< >=)5、检查多个条件要检查是否两个条件都为True,可使用and,逻辑与;关键字or的检查,只要至少有一个条件满足,就能通过条件测试,仅当两个条件都不满足才会False。6、检查特定值师傅包含在列表中要判断特定的值是否已包含在列表中,可使用关键字in。7、检查特定值是否不包含在列表中确定特原创 2022-07-06 21:11:37 · 159 阅读 · 0 评论 -
第4章 操作列表
4.1 遍历整个列表1、深入的研究循环2、在for循环中执行更多的操作3、在for循环结束后执行一些操作4.2 避免缩进错误4.3 创建数字列表1、使用函数range()range(1,5) ---- 函数range()让Python从指定的第一个值开始数,并在到达指定第二个值之前停止,故不包含第二个值。2、使用range()创建数字列表创建数字列表,可以使用函数list()将range()的结果直接转换为列表 ---- list(range(1,6))range()还可指定步长 ---- list(ran原创 2022-07-06 21:10:40 · 67 阅读 · 0 评论 -
第3章 列表简介
3.1 列表是什么在python中,列表是用方括号,并用逗号来分隔其中元素的表达方式。1、 访问列表元素print (list[1].title()) ----- 输出首字母为大写的元素2、 索引从0而不是1开始访问最后一个列表元素提供了一种特殊语法,通过将索引指定为-1,可返回最后一个元素。3、 使用列表中的各个值3.2 修改、添加和删除元素注意此增删改直接会在原变量中变更元素,不能重新定义该变量,不然会使变量为空。1、 修改列表元素a = [1,2,3,4]a[0] =-1即修改第一个元素,其他元素不受原创 2022-07-05 20:16:38 · 55 阅读 · 0 评论 -
第2章 变量和简单数据类型
2.3字符串1、 使用方法修改字符串的大小写(变量name)name.title() ---- 首字母大写name.upper() ---- 全部大写name.lower() ---- 全部小写2、 合并(拼接)字符串print(fisrt_name + " " + last_name)3、 使用制表符或者换行符来添加空白print("language:\n\tPython\n\tC\n\tJavaScript")4、 删除空白rstrip() ----- 删除字符串末尾的空白。但只在执行时删除,并不改变原原创 2022-07-05 20:15:56 · 51 阅读 · 0 评论 -
第20章 设置应用程序的样式并对其进行部署
20.1 设置项目“学习笔记”的样式1、应用程序django-bootstrap3在虚拟环境中安装django-bootstrap3 ---- 仍旧使用镜像安装在settings.py的INSTALLED_APPS中添加代码 ‘bootstrap3’让django-bootstrap3包含jQuery,这是一个javascript库,让bootstrap模版有一些交互元素。在settings.py的末尾添加代码:BOOTSTRAP3 = {‘include_jquery’:True,}原创 2022-07-05 20:14:42 · 199 阅读 · 0 评论