《零基础入门学习Python》笔记
文章平均质量分 85
来自江南的你
这个作者很懒,什么都没留下…
展开
-
《零基础入门学习Python》第085讲:Pygame:动画精灵
截至目前为止,我们已经学会了Pygame 的事件、Pygame 图片的转换以及移动、基本的图形绘制、透明度调整这些内容。但距离我们真正的实现一个小游戏还差一个重要的环节,那就是碰撞检测,在讲碰撞检测之前,我们需要补充一个新的知识点,叫做动画精灵。动画精灵是指在游戏开发中,那些被赋予灵魂的事物,像前面例子中的小蛇。在真正的游戏开发中,远远不止只有一个精灵,数量随时都会发生变化,比如说:敌人不...原创 2019-01-04 21:01:29 · 2309 阅读 · 0 评论 -
《零基础入门学习Python》第086讲:Pygame:碰撞检测
上节课我们介绍了动画精灵,这节课我们把重点放在碰撞检测上,大部分游戏都是需要做碰撞检测的,因为你需要知道小球是否发生了碰撞,子弹是否击中了目标,主角是否踩到了狗屎。那应该如何实现呢?说白了,它这个原理很简单,就是检测两个精灵之间是否存在重叠的部分,像我们上节课的小球,在图1的情况下,它们就没有产生重叠,也就是没有发生碰撞。图1当碰撞发生的那一刹那,width = r1 + r2,如图2...原创 2019-01-04 22:15:50 · 3208 阅读 · 2 评论 -
《零基础入门学习Python》第087讲:Pygame:播放声音和音效
这节课我们来谈谈 Pygame 中的 播放声音和音效,因为几乎没有任何游戏是一声不吭的,多重的感官体验更能刺激玩家的神经,没有声音的游戏就好比 不蘸番茄的薯条,尽管如此,Pygame 对于声音的处理并不是太理想,我说的是如果你想用 Pygame 做一个炫酷的音乐播放器那可能会让你失望,因为Pygame对于声音格式的支持十分有限,不过对于游戏开发来说,这完全是足够的,我们需要的我们自己转换就可以了。...原创 2019-01-05 10:28:38 · 3438 阅读 · 55 评论 -
《零基础入门学习Python》第071讲:GUI的终极选择:Tkinter8
虽然我们能用 tkinter 设计不少东西了,但是不少同学还是感觉对这个界面编程掌控得还不够多,说白了,就是我们现在还没办法随心所欲的去绘制我们想要的界面,但是不瞒你说,今天的这一节课将会给你的人生乃至人生观带来翻天覆地的变化,开个玩笑哈。我们今天讲解 Canvas 组件,一个可以让你任性的组件,一个可以让你随心所欲去绘制界面的组件,Canvas 是一个通用的组件,通常用于显示以及编辑图形,你...原创 2018-12-26 11:18:41 · 794 阅读 · 0 评论 -
《零基础入门学习Python》第088讲:Pygame:摩擦摩擦
Play The Ball 这个小游戏现在已经有了背景音乐,有了小球,有了碰撞检测,接下来我们要做的就是摩擦摩擦。我们有一块玻璃面板的图片,如下图所示:为了方便,我把文字也打上去了。(是透明的哦)(还是老样子,有需要素材的可以在评论区留下邮箱或者其他的啥) 现在我们的要求就是把这块玻璃面板加载到程序底部的中央位置。import pygameimport sysfrom p...原创 2019-01-05 20:42:55 · 1635 阅读 · 18 评论 -
《零基础入门学习Python》第075讲:GUI的终极选择:Tkinter12
Tkinter 的基本组件我们已经介绍得七七八八了,剩下的一些我们在这节课全部都会讲解完毕。(一)Message组件Message(消息)组件是 Label 组件的变体,用于显示多行文本消息。众所周知,我们的Label 组件只能显示单行消息。Message 组件能够自动换行,并调整文本的尺寸使其适应给定的尺寸。我们来举个例子,大家就明白了:import tkinter as tk...原创 2019-01-01 21:46:20 · 1422 阅读 · 0 评论 -
《零基础入门学习Python》第096讲:Pygame:飞机大战7
很多游戏都会给玩家多次尝试的机会,因此我们也添加这样一个功能,玩家总共会有3次机会,在游戏界面的右下角我们通过显示多少个小飞机提示玩家还剩下多少次机会。有多次机会,就意味着我们的飞机可以reset() 复活,我们增加一个 reset() 方法, def reset(self): self.rect.left, self.rect.top = ...原创 2019-01-10 08:47:03 · 2205 阅读 · 20 评论 -
《零基础入门学习Python》第055讲:论一只爬虫的自我修养3:隐藏
目录0. 请写下这一节课你学习到的内容:格式不限,回忆并复述是加强记忆的好方式!测试题0. 服务器是如何识访问来自浏览器还是非浏览器的?1. 明明代码跟视频中的栗子一样,一运行却出错了,但在不修改代码的情况下再次尝试运行却又变好了,这是为什么呢?2. Request 是由客户端发出还是由服务端发出?3. 请问如何为一个 Request 对象动态的添加 headers?4...原创 2018-12-12 16:23:50 · 3197 阅读 · 1 评论 -
《零基础入门学习Python》第001讲:我和Python的第一次亲密接触
目录测试题:0. Python 是什么类型的语言?1. IDLE 是什么?2. print() 的作用是什么?3. Python 中表示乘法的符号是什么?4. 为什么 >>>print('I love fishc.com ' * 5) 可以正常执行,但 >>>print('I love fishc.com ' + 5) 却报错?5. ...原创 2018-11-21 13:54:18 · 2352 阅读 · 1 评论 -
《零基础入门学习Python》第015讲:字符串:格式化
目录测试题0. 根据说明填写相应的字符串格式化符号1. 请问以下这行代码会打印什么内容?2. 以下代码中,a, b, c是什么参数?3. 以下代码中,{0}, {1}, {2}是什么参数?4. 如果想要显示Pi = 3.14,format前边的字符串应该怎么填写呢?动动手0. 编写一个进制转换程序,程序演示如下(提示,十进制转换二进制可以用bin()这个BIF):...原创 2018-11-21 13:57:47 · 2173 阅读 · 0 评论 -
《零基础入门学习Python》第016讲:序列!序列!
目录测试题0. 我们根据列表、元组和字符串的共同特点,把它们三统称为什么?1. 请问分别使用什么BIF,可以把一个可迭代对象转换为列表、元组和字符串?2. 你还能复述出“迭代”的概念吗?3. 你认为调用 max('I love FishC.com') 会返回什么值?为什么?4. 哎呀呀,现在的小屁孩太调皮了,邻居家的孩子淘气,把小甲鱼刚写好的代码画了个图案,麻烦各位鱼油恢复...原创 2018-11-21 13:57:58 · 2156 阅读 · 3 评论 -
《零基础入门学习Python》第017讲:函数 - Python的乐高积木
目录测试题0. 你有听说过DRY吗?1. 都是重复一段代码,为什么我要使用函数(而不使用简单的拷贝黏贴)呢?2. 函数可以有多个参数吗?3. 创建函数使用什么关键字,要注意什么?4. 请问这个函数有多少个参数?5. 请问调用以下这个函数会打印什么内容?动动手0. 编写一个函数power()模拟内建函数pow(),即power(x, y)为计算并返回x的y次幂的值...原创 2018-11-21 13:58:11 · 2401 阅读 · 5 评论 -
《零基础入门学习Python》第018讲:函数:灵活即强大
目录测试题:0. 请问以下哪个是形参哪个是实参?1.函数写注释有什么不同?2. 使用关键字参数,可以有效避免什么问题的出现呢?3. 使用help(print)查看print()这个BIF有哪些默认参数?分别起到什么作用?4. 默认参数和关键字参数表面最大的区别是什么?动动手:0. 编写一个符合以下要求的函数: 1. 寻找水仙花数2. 编写一个函数 fin...原创 2018-11-21 13:58:22 · 2601 阅读 · 3 评论 -
《零基础入门学习Python》第019讲:函数:我的地盘听我的
目录测试题0. 下边程序会输入什么?1. 请问以下这个函数有返回值吗?2. 请问Python的return语句可以返回多个不同类型的值吗?3. 目测以下程序会打印什么内容:4. 目测以下程序会打印什么内容?动动手0. 编写一个函数,判断传入的字符串参数是否为“回文联”1. 编写一个函数,分别统计出传入字符串参数(可能不只一个参数)的英文字母、空格、数字和其它字符...原创 2018-11-21 13:58:34 · 2981 阅读 · 6 评论 -
《零基础入门学习Python》第020讲:函数:内嵌函数和闭包
目录测试题0.如果希望在函数中修改全局变量的值,应该使用什么关键字?1.在嵌套的函数中,如果希望在内部修改外部函数的局部变量,应该使用什么关键字?2. Python 的函数可以嵌套,但要注意访问的作用域问题哦,请问以下代码存在什么问题呢?3. 请问为什么代码 A 没有报错,但代码 B 却报错了?应该如何修改?4. 请问如何访问 funIn() 呢?5. 请问如何访问 f...原创 2018-11-21 13:58:46 · 4978 阅读 · 6 评论 -
《零基础入门学习Python》第025讲:字典:当索引不好用时
目录测试题0. 当你听到小伙伴们在谈论“映射”、“哈希”、“散列”或者“关系数组”的时候,事实上他们就是在讨论什么呢?1. 尝试一下将数据('F': 70, 'C': 67, 'h': 104, 'i': 105, 's': 115)创建为一个字典并访问键 'C' 对应的值?2. 用方括号(“[]”)括起来的数据我们叫列表,那么使用大括号(“{}”)括起来的数据我们就叫字典,对吗?...原创 2018-11-21 13:59:36 · 2452 阅读 · 1 评论 -
《零基础入门学习Python》第033讲:异常处理:你不可能总是对的2
目录0. 请写下这一节课你学习到的内容:格式不限,回忆并复述是加强记忆的好方式!测试题0. 我们使用什么方法来处理程序中出现的异常?1. 一个 try 语句可以和多个 except 语句搭配吗?为什么?g2. 你知道如何统一处理多类异常吗?3. except 后边如果不带任何异常类,Python 会捕获所有(try 语句块内)的异常并统一处理,但小甲鱼却不建议这么做,你知道...原创 2018-11-21 14:02:26 · 2388 阅读 · 0 评论 -
《零基础入门学习Python》第021讲:函数:lambda表达式
测试题0. 请使用lambda表达式将下边函数转变为匿名函数?def fun_A(x, y=3): return x * ylambda x, y=3 : x * y1. 请将下边的匿名函数转变为普通的屌丝函数?lambda x : x if x % 2 else Nonedef is_odd(x): if x % 2: ...原创 2018-11-21 13:58:57 · 2963 阅读 · 1 评论 -
《零基础入门学习Python》第014讲:字符串:各种奇葩的内置方法
测试题:0. 还记得如何定义一个跨越多行的字符串吗(请至少写出两种实现的方法)?方法一: >>> str1 = '''待我长发及腰,将军归来可好?此身君子意逍遥,怎料山河萧萧。天光乍破遇,暮雪白头老。寒剑默听奔雷,长枪独守空壕。醉卧沙场君莫笑,一夜吹彻画角。江南晚来客,红绳结发梢。''' 方法二: >>> str2 =...原创 2018-11-21 13:57:02 · 2336 阅读 · 0 评论 -
《零基础入门学习Python》第013讲:元组:戴上了枷锁的列表
目录 测试题0. 请用一句话描述什么是列表?再用一句话描述什么是元组?1. 什么情况下你需要使用元组而不是列表?2. 当元组和列表掉下水,你会救谁?3. 请将左边列表的内置方法与右边的注释连线,并圈出元组可以使用的方法。4. 创建一个元组,什么情况下逗号和小括号必须同时存在,缺一不可?5. x, y, z = 1, 2, 3 请问x, y, z是元组吗?6. 请...原创 2018-11-21 13:56:49 · 2053 阅读 · 0 评论 -
《零基础入门学习Python》第012讲:列表:一个打了激素的数组3
目录 测试题0. 注意,这道题跟上节课的那道题有点儿不同,回答完请上机实验或参考答案。如果不上机操作,你觉得会打印什么内容?1. 请问如何将下边这个列表的'小甲鱼'修改为'小鱿鱼'?2. 要对一个列表进行顺序排序,请问使用什么方法?3. 要对一个列表进行逆序排序,请问使用什么方法?4. 列表还有两个内置方法没给大家介绍,不过聪明的你应该可以自己摸索使用的门道吧:co...原创 2018-11-21 13:56:36 · 1144 阅读 · 5 评论 -
《零基础入门学习Python》第002讲:用Python设计第一个游戏
目录 测试题0. 什么是BIF?1. 用课堂上小甲鱼教的方法数一数 Python3 提供了多少个 BIF?2. 在 Python 看来:'FishC' 和 'fishc' 一样吗?3. 在小甲鱼看来,Python 中什么是最重要的?你赞同吗?4. 这节课的例子中出现了“=”和“==”,他们表示不同的含义,你在编程的过程中会不小心把“==”误写成“=”吗?有没有好的办法可...原创 2018-11-21 13:54:35 · 1566 阅读 · 1 评论 -
《零基础入门学习Python》第003讲:插曲之变量和字符串
目录 测试题0. 以下哪个变量的命名不正确?为什么?1. 在不上机的情况下,以下代码你能猜到屏幕会打印什么内容吗?2. 在不上机的情况下,以下代码你能猜到屏幕会打印什么内容吗?3. 在不上机的情况下,以下代码你能猜到屏幕会打印什么内容吗?4. 除了使用饭斜杠(\)进行字符转义,还有什么方法可以打印:Let's go! 这个字符串?5. 如果非要在原始字符串结尾输入反...原创 2018-11-21 13:54:55 · 1957 阅读 · 0 评论 -
《零基础入门学习Python》第004讲:改进我们的小游戏
目录 测试题0. 请问以下代码会打印多少次“我爱鱼C!”1. 请问以下代码会打印多少次“我爱鱼C!”2. 请写出与 10 < cost < 50 等价的表达式3. Python3 中,一行可以书写多个语句吗?4. Python3 中,一个语句可以分成多行书写吗?5. 请问Python的 and 操作符 和C语言的 && 操作符 有何不同?...原创 2018-11-21 13:55:09 · 2360 阅读 · 0 评论 -
《零基础入门学习Python》第005讲:闲聊之Python的数据类型
目录测试题:0. 在 Python 中,int 表示整型,那你还记得 bool、float 和 str 分别表示什么吗?1. 你知道为什么布尔类型(bool)的 True 和 False 分别用 1 和 0 来代替吗?2. 使用 int() 将小数转换为整数,结果是向上取整还是向下取整呢?3. 我们人类思维是习惯于“四舍五入”法,你有什么办法使得 int() 按照“四舍五入”的...原创 2018-11-21 13:55:22 · 3125 阅读 · 0 评论 -
《零基础入门学习Python》第006讲:Pyhon之常用操作符
目录 测试题:0. Python 的 floor 除法现在使用 “//” 实现,那 3.0 // 2.0 您目测会显示什么内容呢?1. a < b < c 事实上是等于?2. 不使用 IDLE,你可以轻松说出 5 ** -2 的值吗?3. 如何简单判断一个数是奇数还是偶数?4. 请用最快速度说出答案:not 1 or 0 and 1 or 3 and 4 o...原创 2018-11-21 13:55:34 · 1575 阅读 · 0 评论 -
《零基础入门学习Python》第007、008讲:了不起的分支和循环1、2
测试题:0. if not (money < 100): 上边这行代码相当于?if money >= 100:1. assert 的作用是什么?assert这个关键字我们称之为“断言”,当这个关键字后边的条件为假的时候,程序自动崩溃并抛出AssertionError的异常。什么情况下我们会需要这样的代码呢?当我们在测试程序的时候就很好用,因为与其让错误的条件导致程序今...原创 2018-11-21 13:55:46 · 1859 阅读 · 0 评论 -
《零基础入门学习Python》第009讲:了不起的分支和循环3
目录 测试题0. 下面的循环会打印多少次"I Love FishC"?1. 下面的循环会打印多少次"I Love FishC"?2. 回顾一下 break 和 continue 在循环中起到的作用?3. 请谈下你对列表的理解?4. 请问 range(10) 生成哪些数?5. 目测以下程序会打印什么?6. 什么情况下我们要使循环永远为真?7. 【学会提高代码的...原创 2018-11-21 13:55:58 · 2608 阅读 · 1 评论 -
《零基础入门学习Python》第010讲:列表:一个打了激素的数组
目录 测试题0. 列表都可以存放一些什么东西?1. 向列表增加元素有哪些方法?2. append() 方法和 extend() 方法都是向列表的末尾增加元素,请问他们有什么区别?3. member.append(['竹林小溪', 'Crazy迷恋']) 和 member.extend(['竹林小溪', 'Crazy迷恋']) 实现的效果一样吗?4. 有列表 name =...原创 2018-11-21 13:56:10 · 1793 阅读 · 0 评论 -
《零基础入门学习Python》第011讲:列表:一个打了激素的数组2
目录 测试题0. 下边的列表分片操作会打印什么内容?1. 请问 list1[0] 和 list1[0:1] 一样吗?2. 如果你每次想从列表的末尾取出一个元素,并将这个元素插入到列表的最前边,你会怎么做?3. 有些鱼油比较调皮,他说我想试试 list1[-3:-1] 会不会报错,怎么知道一试居然显示 [9, 7],这是怎么回事呢?4. 在进行分片的时候,我们知道分片的开...原创 2018-11-21 13:56:24 · 2378 阅读 · 0 评论 -
《零基础入门学习Python》第034讲:丰富的else语句及简洁的with语句
目录0. 请写下这一节课你学习到的内容:格式不限,回忆并复述是加强记忆的好方式!测试题0.在Python中,else语句可以跟哪些语句进行搭配?1. 请问以下例子中,循环中的 break 语句会跳过 else 语句吗?2. 请目测以下代码会打印什么内容?3. 使用什么语句可以使你不比再担心文件打开后却忘了关闭的尴尬?4. 使用 with 语句固然方便,但如果出现异常的话...原创 2018-11-21 14:02:36 · 1494 阅读 · 0 评论 -
《零基础入门学习Python》第026讲:字典:当索引不好用时2
目录测试题0. Python的字典是否支持一键(Key)多值(Value)?1. 在字典中,如果试图为一个不存在的键(Key)赋值会怎样?2. 成员资格操作符(in和not in)可以检查一个元素是否存在序列中,当然也可以用来检查一个键(Key)是否存在字典中,那么请问哪种的检查效率更高些?为什么?3. Python对键(Key)和值(Value)有没有类型限制?4. 请目...原创 2018-11-21 13:59:47 · 2715 阅读 · 1 评论 -
《零基础入门学习Python》第027讲:集合:在我的世界里,你就是唯一
目录测试题0. 请问集合的唯一作用是什么呢?1. 如果你希望创建的集合是不变的,应该怎么做?2. 请问如何确定一个集合里边有多少个元素?3. 请目测以下代码会打印什么内容?4. 请问 set1 = {[1, 2]} 和 set1 = set([1, 2]) 执行的结果一样吗?5. 打开你的IDLE,输入set1 = {1, 1.0},你发现了什么?6. 请问如何给集...原创 2018-11-21 14:00:10 · 1569 阅读 · 0 评论 -
《零基础入门学习Python》第040讲:类和对象:一些相关的BIF
目录0. 请写下这一节课你学习到的内容:格式不限,回忆并复述是加强记忆的好方式!测试题0. 如何判断一个类是否为另一个类的子类?1. 如何判断对象 a 是否为 类 A 的实例对象?2. 如何优雅地避免访问对象不存在的属性(不产生异常)?3. Python 的一些 BIF 很奇怪,但却十分有用。请问 property() 函数的作用是什么?4. 请补充以下代码,使程序可以...原创 2018-11-26 16:56:02 · 1907 阅读 · 0 评论 -
《零基础入门学习Python》第041讲:魔法方法:构造和析构
目录0. 请写下这一节课你学习到的内容:格式不限,回忆并复述是加强记忆的好方式!构造与析构测试题0. 是哪个特征让我们一眼就能认出这货是魔法方法?1. 类实例化对象所调用的第一个方法是什么?2. 什么时候我们需要在类中明确写出 __init__ 方法?3. 请问下边代码存在什么问题?i4. 请问 __new__ 方法是负责什么任务?5. __del__ 魔法方法...原创 2018-11-29 20:20:39 · 2027 阅读 · 0 评论 -
《零基础入门学习Python》第042讲:魔法方法:算术运算
目录0. 请写下这一节课你学习到的内容:格式不限,回忆并复述是加强记忆的好方式!测试题0. 自 Python2.2 以后,对类和类型进行了统一,做法就是将 int()、float()、str()、list()、tuple() 这些 BIF 转换为工厂函数。请问所谓的工厂函数,其实是什么原理?1. 当实例对象进行加法操作时,会自动调用什么魔法方法?2. 下边代码有问题吗?(运行起...原创 2018-11-29 22:00:29 · 2180 阅读 · 1 评论 -
《零基础入门学习Python》第045讲:魔法方法:属性访问
目录0. 请写下这一节课你学习到的内容:格式不限,回忆并复述是加强记忆的好方式!测试题0. 请问以下代码的作用是什么?这样写正确吗?(如果不正确,请改正)1. 自定义该类的属性被访问的行为,你应该重写哪个魔法方法?2. 在不上机验证的情况下,你能推断以下代码分别会显示什么吗?3. 在不上机验证的情况下,你能推断以下代码分别会显示什么吗?4. 请指出以下代码的问题所在:...原创 2018-12-04 21:26:09 · 1669 阅读 · 0 评论 -
《零基础入门学习Python》第043讲:魔法方法:算术运算2
目录0. 请写下这一节课你学习到的内容:格式不限,回忆并复述是加强记忆的好方式!测试题0. 对象相加(a + b),如果 a 对象有 __add__ 方法,请问 b 对象的 __radd__ 会被调用吗?1. Python 什么时候会调用到反运算的魔法方法?2. 请问如何在继承的类中调用基类的方法?3. 如果我要继承的基类是动态的(有时候是 A,有时候是 B),我应该如何部...原创 2018-12-01 09:17:21 · 1832 阅读 · 0 评论 -
《零基础入门学习Python》第044讲:魔法方法:简单定制
目录0. 请写下这一节课你学习到的内容:格式不限,回忆并复述是加强记忆的好方式!动动手0. 按照课堂中的程序,如果开始计时的时间是(2022年2月22日16:30:30),停止时间是(2025年1月23日15:30:30),那按照我们用停止时间减开始时间的计算方式就会出现负数,你应该对此做一些转换。题目:改进我们课堂中的例子,这次使用 perf_counter() 和 proces...原创 2018-12-01 10:47:32 · 2003 阅读 · 0 评论 -
《零基础入门学习Python》第048讲:魔法方法:迭代器
目录0. 请写下这一节课你学习到的内容:格式不限,回忆并复述是加强记忆的好方式!测试题(笔试,不能上机哦~)0. 请用你的话解释一下“迭代”的概念?1. 迭代器是一个容器吗?2. 迭代器可以回退(获取上一个值)吗?3. 如何快速判断一个容器是否具有迭代功能?4. for 语句如何判断迭代器里边已经取空了?5. 在 Python 原生支持的数据结构中,你知道哪一个是只...原创 2018-12-07 16:55:00 · 1581 阅读 · 0 评论