Python
文章平均质量分 69
哈哈餐馆
ACG宅
展开
-
《笨办法学 python3》系列练习计划——41.来自 Percal 25 号行星的哥顿人
题目在本题中 Zed 首先为我们讲解了如何理解 40 题中最后两行留下的小尾巴,让后顺便又为我们介绍了两种解读代码的方法,而后的练习我觉得更像是为了让我们实践这三种解读方法而设立的。cities['_find'] = find_citycity_found = cities['_find'](cites, state)还记得这段“小尾巴”么?我们先看第一种正序解读正序解读...原创 2018-04-27 10:10:08 · 3531 阅读 · 8 评论 -
《笨办法学 python3》系列练习计划——35.分支和函数
题目我们已经学会了 if 语句、函数还有列表。现在我们需要搞清楚本题代码实现的是什么功能。加分练习把这个游戏的地图画出来,把自己的路线也画出来。改正你所有的错误,包括拼写错误。为不懂的地方写注解。为游戏添加更多元素。通过怎样得方式可以简化并且扩展游戏的功能呢?这个 gold_room 游戏使用了奇怪的方式让你键入一个数字。这种方式会导致什么样的 bug ?你可以用比检查 ...原创 2018-03-31 17:58:35 · 2584 阅读 · 2 评论 -
《笨办法学 python3》系列练习计划——27.记住逻辑关系
题目要求你以为期中考试过后会有一个小假期轻松一下?那就在想想错了!Zed 大神为我们安排了一个为期一周的作业题目——背熟本题即将介绍的一系列的逻辑表格。要点:不可擅自缩短本题完成时间。不可擅自缩短本题完成时间。不可擅自缩短本题完成时间。一定熟记这些逻辑关系,做到如同条件反射一般看到问题就知道它的答案。少吃多餐,分多次记忆,一次一点,重点反复记忆弱点项目。新知识我...原创 2018-03-26 10:01:39 · 1212 阅读 · 1 评论 -
《笨办法学 python3》系列练习计划——24.更多练习
题目据说我们来到 24 题就已经距离第一部分的结束不远了。我们学习了如何打印 print 还能够同时运用格式化字符 % 和转义字符 \ ,我们也已经能够写一些函数 def ,并且知道如何把写好的脚本引入当前脚本 import ……Zed 认为我们还需要练习来巩固学过的知识,我想不会有人觉得更多的练习不好,那么本题将是一个比较长的练习,据说下一题也是。加分练习检测、倒着检测、朗读代...原创 2018-03-21 17:51:02 · 2168 阅读 · 1 评论 -
《笨办法学 python3》系列练习计划——26.期中考试
题目据说我们的练习至此恰好是过半的位置,所以 Zed 大人给我们安排了期中考试,要求是修改其中的各种错误。题目来自 24、25 题的脚本,而这其中特意调整了顺序并增加了不少错误,这里也有很多程序员常犯的错误(例如拼写错误),所以也是一个负面教材的学习了。Zed 给了我们两个建议: 1. 不要寻求帮助,即使花费了大量时间也要自己独立完成。 2. 不要钻牛角尖,想不出的时候试着休息一下。...原创 2018-03-25 17:06:59 · 1857 阅读 · 1 评论 -
《笨办法学 python3》系列练习计划——23.读代码
题目Zed 让我们花些时间寻找一些 python 项目的开源代码来看,并掌握这三个技能: 找到你需要的 python 代码。 通读代码,找到文件。 尝试理解找到的代码。 虽然现在我们的能力很差,不过可以了解到真正的项目是什么样的。Zed 建议我们把自己当作人类学家遇到了新的文明,在只有只言片语可以理解的情况下生存下去。他给了一些操作建议: 使用你的...原创 2018-03-21 11:59:52 · 3280 阅读 · 0 评论 -
《笨办法学 python3》系列练习计划——34.访问列表的元素
题目本题其实代码量非常少,主要需要理解一个概念——基数(cardinal number);和一个方法——如何获取列表中任意位置的元素。获取列表中任意位置元素的方法获取列表中任意位置的元素只需要在列表后面紧跟一个中括号,其中写上要第几个位置的数据就行了,like this:animals = ['bear', 'tiger', 'penguin', 'zebra']# 访问第一...原创 2018-03-30 13:46:48 · 2088 阅读 · 1 评论 -
《笨办法学 python3》系列练习计划——5. 格式化字符串
题目通过练习了解和掌握格式化字符串的使用。 之前的练习中使用了 print() 打印出的字符串内容是固定的,而格式化字符串可以将变量插入到字符串中打印出来,随着变量的改变打印出的内容也在改变。加分练习去掉所有变量名前面的 my_ 试着使用更多的格式化字符。例如 %r 它的含义是“不管什么都打印出来”。搜索 python 所有的格式化字符。使用 python 的计算功能,将...原创 2018-03-06 16:55:29 · 2231 阅读 · 0 评论 -
《笨办法学 python3》系列练习计划——15.读取文件
题目本题本题开始涉及文件的操作,文件操作是一件危险的事情,需要仔细细心否则可能导致重要的文件损坏。本题除了 ex15.py 这个脚本以外,还需要一个用来读取的文件 ex15_sample.txt 其内容如下:This is stuff I typed into a file.It is really cool stuff.Lots and lots of fun to have...原创 2018-03-13 17:04:39 · 3490 阅读 · 3 评论 -
《笨办法学 python3》系列练习计划——25.更多更多的练习
题目本题虽然叫做练习,不过通过以下函数和变量的练习,还是有不少新的东西要见面的。 而我们要做的和之前差不多还是写程序,逐行研究,弄懂它。 不过也有不同,我们本次不会直接运行所写的程序,而是要将它导入到 python 里通过执行函数的方式运行。新知识本题会遇到几个新的的函数、方法,我估计有可能后续题目会讲解,先说一下基本功能吧。 本题的 3 个新函数除一个 sorted 是py...原创 2018-03-23 13:31:15 · 2631 阅读 · 3 评论 -
《笨办法学 python3》系列练习计划——22.总集篇、回忆篇。
题目本题以及下一题都不会有代码,而是一个总结、小结。让我们跟随 Zed 一起来完成这个巨型加分练习。 首先,回到你的每一个习题的脚本里,把你碰到的每一个词和每一个符号 (symbol,character 的别名)写下来。确保你的符号列表是完整的。 下一步,在每一个关键词和字符后面写出它的名字,并且说明它的作用。如果你在书里找不到符号的名字,就上网找一下。如果你不知道某...原创 2018-03-19 16:17:50 · 3155 阅读 · 3 评论 -
《笨办法学 python3》系列练习计划——28.布尔表达式练习
题目上题我们学习了不少逻辑表达式,但是他们还有另一个更正式的名字——布尔逻辑表达式(boolean logic expression)。它们无处不在非常重要,所以本题将要练习它们。 我们要做的是判断下列表达式的结果是 True 还是 False,并在 python 环境中验证结果: True and True False and True 1 == 1 and 2 ==...原创 2018-03-26 15:11:22 · 1714 阅读 · 0 评论 -
《笨办法学 python3》系列练习计划——36.设计和调试
这一题 Zed 为我们总结了一些经验技巧,一起来看看吧。if 语句的规则每一个 if 语句必须包含一个 else。如果因为这个 else 本身没有意义而永远都不应该被执行到,那么就必须在这个 else 语句的后面使用一个函数,让它能够打印错误信息,以便它能死给你看。就向上一题。if 语句的嵌套不要超过 2 层,最好只有 1 层。这意味着如果在 if 里又有一个 if ,那最好把第二个...原创 2018-04-01 10:07:27 · 1390 阅读 · 0 评论 -
《笨办法学 python3》系列练习计划——40.可爱的字典 dict
题目听闻坊间流传,python 中的字典(dict)是不不少人喜爱的一种基础数据类型。相比列表(list)虽然同样是可变的容器型基础数据类型,但是字典在获取任何数据时的速度都是飞快,而列表则会随着长度的增加而不断损失速度。也许正是如此本题的题目才会是“可爱的”吧。下面我们将首先学习字典的基础知识,然后进行一个对应的练习。新知识字典(dict,全称 dictionary)在不同编程语...原创 2018-04-19 18:16:25 · 2305 阅读 · 0 评论 -
《笨办法学 python3》37题答案——python关键字
前提回顾我们在《笨办法学 python3》系列练习的 37 题遇到了 Zed 为我们总结了一些重要的知识点让我们复习、学习。 本文系列练习使用 python3.6 作答,并非目前中文版的 python2 。以下为我对关键字(准确的说其中还包含了一些内置函数)部分的答案我的答案如何查看当前版本的关键字虽然说关键字一般还是很稳定的,不过也有可能在某个版本做添加,我们可以在命令符界...原创 2018-04-06 17:19:34 · 2809 阅读 · 2 评论 -
《笨办法学 python3》系列练习计划——39.列表的操作
37 题的其他符号有关的内容大多数之前都是学习过的,所以就不在发文来说了,而 38 读代码 更是一个需要自己线下完成的内容,因此也没必要单独拿出来写答案。 于是乎,一下子就来到了 39 题。题目本题的练习应该归类为复习和实践,在 32: 循环和列表 中我们了解了列表包含的方法,知道了 append 方法可以做到什么事情,Zed 建议我们复习之后进行本题的练习。 另外,他还为我们介绍...原创 2018-04-12 16:40:54 · 2190 阅读 · 2 评论 -
《笨办法学 python3》系列练习计划——33.while循环
题目while-leep 和我们接触过的 for-loop 类似,它们都会判断一个布尔表达式的真伪。也和 for 循环一样我们需要注意缩进,后续的练习会偏重这方面的练习。不同点在于 while 循环在执行完代码后会再次回到 while 所在的位置,再次判断布尔表达式的真伪,并再次执行代码,直到手动关闭 python 或表达式为假。在使用 while 循环时要注意:尽量少用 while 循...原创 2018-03-29 16:12:26 · 2008 阅读 · 2 评论 -
《笨办法学 python3》系列练习计划——32: 循环和列表
最近几题的新知识是不是有点多?没关系今天这题也有不少新东西 :P 。当我们遇到不懂的地方把它们记录下来,就先放放回头再看,还不行就再放放再看看,慢慢来直到弄懂。题目有了 if 语句和布尔表达式我们的程序能够智能化处理不同的情况,但是我们还需要它能重复完成一些繁琐的任务,这就是本题的一个重点 for-loop (for 循环),至于它是如何工作的,需要我们在程序中体会。新知识...原创 2018-03-29 14:02:34 · 2080 阅读 · 0 评论 -
《笨办法学 python3》系列练习计划——37.复习各种符号
题目又到了喜闻乐见的复习时间了,在本题 Zed 会为我们分类总结 Python 的符号、关键字等知识点,其中不只是我们学习过的知识,更有一些新东西,而且本题所列知识都是重点,所以千万不可以轻易跳过此题哦。基本要求复习每一个关键字,回忆它的作用并写下来。搜索对应关键字的作用,如果有错就记下来、修正记忆,实搞不懂的记下来以后研究。应用这些符号和关键字,用一个程序或多个程序去练习。去检...原创 2018-04-04 11:42:54 · 1399 阅读 · 0 评论 -
《笨办法学 python3》37题答案——数据类型
前提回顾我们在《笨办法学 python3》系列练习的 37 题遇到了 Zed 为我们总结了一些重要的知识点让我们复习、学习。 本文系列练习使用 python3.6 作答,并非目前中文版的 python2 。以下为我对数据类型部分的答案。我的答案Zed 的这个数据类型和我了解到的数据类型略有不同,或者说归类方法不同?在 Python 3 中基本数据类型包括:数字类型 (...原创 2018-04-11 15:25:07 · 2053 阅读 · 0 评论 -
《笨办法学 python3》系列练习计划——31.作出决定
题目到这里,可以算是一个转折点了。我们之前的练习都是直线型的代码,从头运行到末尾,中间不会有任何分支,那么从今天开始我们的脚本将会有所不同了,利用前面学习的学习的 if , else 和 elif 语句我们可以创建有判断能力的脚本。本题,我们将让用户输入一些内容,是我们的脚本根据用户输入的不同做出不同的反应。同时我们需要弄明白它是如何工作的。新知识我在上一题不小心已经用了这个知...原创 2018-03-28 17:37:10 · 1079 阅读 · 0 评论 -
《笨办法学 python3》系列练习计划——30.else 和 if
题目这一题的内容我个人觉得其实也是 if 语句的内容。Zed 首先为我们带来了上一题加分练习的答案: 你认为 if 对于它下一行的代码做了什么? If 语句为代码创建了一个所谓的“分支”,就跟 RPG 游戏中的情节分支一样。if 语句告诉你的脚本:“如果这个布尔表达式为真,就运行接下来的代码,否则就跳过这一段。” 为什么 if 语句的下一行需要 4 个空格的缩进? 行尾的冒号...原创 2018-03-27 17:10:00 · 1323 阅读 · 2 评论 -
《笨办法学 python3》系列练习计划——29.如果 if
题目本题没什么说的,直接开练就是了。加分练习猜一猜 “if 语句” 是什么,他有什么作用。在做下一道题之前,试着用自己的话回答下面的问题:你认为 if 对他下一行代码做了什么?为什么 if 语句的下一行需要 4 个空格缩进?如果不缩进,会发生什么事情?把练习 27 中的其它布尔表达式放到 if 语句中会不会也可以运行呢?试一下。如果把变量 people, cats 和 d...原创 2018-03-27 11:52:25 · 1206 阅读 · 0 评论 -
《笨办法学 python3》系列练习计划——21.函数可以返回东西
题目前面的函数练习中,我们给函数撰写了 print() 语句使函数可以把运行后的结果打印出来。不过我们并不总是需要把结果打印出来,在实际编写程序的时候我们更多的是需要使用函数的结果做其他事情(而不是打印出来)。 这就是本题的一个重点 return 的使用。先看个小栗子,并且简单说明一下:def my_add(a, b): """ 其实这里可以用 三引号 写函数的说明文档的...原创 2018-03-19 12:22:53 · 1572 阅读 · 2 评论 -
《笨办法学 python3》系列练习计划——4. 变量和命名
变量 简单理解就是给一段代码或值起个名字,这个名字就是变量了,在编写代码的时候可以用变量名代指被命名的代码或值。 本题在前面 print() 函数以及运算符的基础上将值命名成为变量后进行运算并打印题目本题在前面 print() 函数以及运算符的基础上将值命名成为变量后进行运算并打印出来。加分练习0.作者在开始的时候犯了一个错误如下,请解释下面错误信息:Traceba...原创 2018-03-05 15:01:28 · 2200 阅读 · 2 评论 -
《笨办法学 python3》系列练习计划——16.读写文件
题目上一题的加分练习中有让我们查看 file 的帮助文档,虽然 python3 中已经没有 file 这个东西了,不过我们通过 help() 知道了被 open 打开后的这个东西是什么以及它的帮助文档,如果大家有大概看过应该有见过下面的几个方法(函数),请记住它们:close —— 关闭文件。如同编辑器中 文件 -> 保存 的作用。read —— 读取文件内容。可以把结果赋值给一...原创 2018-03-15 11:29:00 · 3548 阅读 · 3 评论 -
《笨办法学 python3》系列练习计划——9. 打印,打印,打印
题目竟然还是打印…不过对于新手到是没坏处。加分练习检查结果,记录错误并尽力避免再次犯错。我的答案# Here' some new strange stuff, remember type it exactly.days = "Mon Tue Wed Thu Fri Sat Sun"months = "Jan\nFeb\nMar\nApr\nMa...原创 2018-03-08 15:26:24 · 1067 阅读 · 0 评论 -
《笨办法学 python3》系列练习计划——8. 打印,打印
题目本题仍然是打印练习。加分练习检查结果,记录错误并尽力避免再次犯错。程序最后一行既有单引号又有双引号,它是如何工作的?我的答案formatter = "%r %r %r %r"print(formatter % (1, 2, 3, 4))print(formatter % ("one", "two", "three", "four"))prin...原创 2018-03-08 13:50:43 · 1276 阅读 · 4 评论 -
《笨办法学 python3》系列练习计划——7. 更多打印
题目本题似乎是为了巩固之前练习过的各个知识点。总之应该没有太多难度。加分练习逆向阅读,在每行加上注释。倒着阅读找出错误。把错误记录在一张纸上。在开始新的练习前阅读错误记录,并尽量避免下次犯错。犯错很普遍,不要担心。我的答案7.0 基础练习 + 7.1 注释# 又一行普通的打印print("Mary had a little lamb.")...原创 2018-03-08 10:24:55 · 1387 阅读 · 1 评论 -
《笨办法学 python3》系列练习计划——6. 字符串和文本
额外内容前几节的练习其实一直在用字符串,python 中使用英文引号表示字符串:print("双引号表示字符串")print('单引号表示字符串')# 使用单引号还是双引号 PEP8 没有特别规定,# 不过似乎有输出字符用双引号的习俗如我们常用的 print() 的内容# 如何打印有引号的字符串?print('馆主说:"当字符串中已经使用了一种引号时的时候,可以用另一种引号...原创 2018-03-07 14:54:01 · 2700 阅读 · 5 评论 -
Python 字典的 get() 方法和 [key] 方法对比
Python 字典是一个基础的知识点了,在我们想要获取字典中的值的时候一般会有两种可选的方法——get() 方法和 [key] 方法今天我来尝试简单对比一下两种方法。dic.get() 方法和 dic[key] 方法的不同这两种方法都是用来获取字典中 key 对应的 value,一般情况下似乎没有什么区别:>>> dic = {1:'This is 1', 2:'This is 2'}原创 2018-01-10 13:34:28 · 21531 阅读 · 1 评论 -
Visual Studio Code如何使用 Python 的虚拟环境
在实际使用 Python 的时候,我们经常通过 pyvenv 或 virtualenv 来创建虚拟环境以隔离不同项目的开发环境或实现多个不同版本的 Python 并存。而 Visual Studio Code 作为一个轻量、强大、跨平台的开发工具也受到不少人喜爱。不过当 vscode 遇到 Python 虚拟环境的时候时常会无法找到正确的 Python 解释器和虚拟环境,导致调试无法进行,下面就介绍原创 2017-12-25 09:48:04 · 34473 阅读 · 0 评论 -
Python WEB 开发,什么是 WSGI ?uWSGI、Gunincorn 都是啥玩意儿?
在学习 Django 部署的时候遇到了一个新的东西 WSGI 服务器,对于本馆这种之前只接触过传统 PHP 网站的小白来说完全不知道这是个什么,与 Apache 这样的服务器一样么?为什么不用强大全面的 Apache ?于是我遇到了这篇文章:转载 2017-12-07 12:14:21 · 939 阅读 · 0 评论 -
Django 中文本地化汉化方法
在 Python 的 web 开发框架中很多人都会选择强大的 Django 来进行学习,但是 Django 默认使用的语言是英语,对于开发人员可能还好,但是实际部署的时候英文环境对于网站运维人员未必友好,所以需要能够将 Django 的后台中文本地化,接下来就简单介绍一下如何汉化我们的 Django 。原创 2017-11-29 17:32:23 · 8804 阅读 · 1 评论 -
Django 时间比本地实际时间慢8小时
在之前介绍 Django 中文化的文章《Django 中文本地化汉化方法》中留下了一个小小 bug 导致了 Django 的时间比本地时间慢了整整8个小时。百度了一下发现有不少人也遇到了这样的问题,但是不知道哪里出了问题。解决办法想解决这个问题只要改一个设置就好了# 打开项目的配置问卷 settings.py TIME_ZONE = 'UTC'# 改为:TIME_ZONE = 'Asia/Sh原创 2017-12-02 16:07:02 · 5471 阅读 · 0 评论 -
《笨办法学 python3》系列练习计划——17.更多文件操作
题目通过前学习的文件操作把一个文件中的内容拷贝到另一个文件中,并使用 os.path.exists 在拷贝前判断被拷贝的文件是否已经存在,之后由用户判断是否继续完成拷贝。新知识os.path.exists 是一个本题的新知识点。和 sys 一样,os 也是 python 自带的基本库中的一员,主要提供和操作系统有关的功能。其中 path 正如其名提供了和路径操作有关的功能。在 path...原创 2018-03-15 16:51:23 · 2961 阅读 · 12 评论 -
《笨办法学 python3》系列练习计划——18.命名、变量、代码、函数
题目从标题看,终于有点变成的感觉了不是么?接下来 Zed 将要教我们从最简单的方法来使用函数。新知识函数是一段可以重复运行的代码片段,使用函数可以提高一段代码的重复重复利用性,减少代码量,并且提高效率。 python 中定义函数有特定个格式,总是以 def 开头,后跟一个空格后是函数的名字,紧跟名字的是一对括号和冒号,如果这个函数有参数的话需要写在括号内,多个函数用逗号隔开。然后...原创 2018-03-16 10:43:34 · 1760 阅读 · 1 评论 -
《笨办法学 python3》系列练习计划——14.提示和传递
题目通过 input 和 argv 配合实现一个简单的互动程序。加分练习了解 Zork 和 Adventure 是怎样的游戏。将 prompt 变量改成完全不同的内容运行一遍。给你的脚本添加一个参数,让你的程序用到这个参数。确认你弄懂了三引号 """ 可以定义多行字符串,而 % 是字符串格式化工具。我的答案基础练习答案from sys import ...原创 2018-03-12 15:15:52 · 2164 阅读 · 1 评论 -
《笨办法学 python3》系列练习计划——20.函数和文件
题目回忆一下函数的要点,然后一边做这个练习,一边注意一下函数和文件是如何一起协作发挥作用的。加分练习通读脚本,在每一行之前加注解,以理解脚本里发生的事情。每次 print_a_line 运行时,你都传递了一个叫 current_line 的变量,在每次调用时,打印出 current_line 的值,跟踪一下他在 print_a_line 中是怎样变成 line_count 的。...原创 2018-03-17 17:44:07 · 3063 阅读 · 6 评论 -
《笨办法学 python3》系列练习计划——3. 数字和数字计算
是的我把第二题吃了题目和大多数编程语言一样 python 可以进行数学运算,本题是使用数字以及运算符号 符号 运算法则 + 加法 - 加法 / 除法 % 取余 // 整除 * 乘法 ** 幂运算 < 小于 > 大于 <= 小于等于...原创 2018-03-03 17:22:44 · 3503 阅读 · 3 评论