Python学习
学游泳的笨猫
上帝欲其灭亡,必先令其膨胀
展开
-
Python学习,第007、008讲:了不起的分支和循环2
0. if not (money < 100): 上边这行代码相当于? if (money >= 100):1. assert 的作用是什么? 插入?2. 假设有 x = 1,y = 2,z = 3,请问如何快速将三个变量的值互相交换?>>> x = 1>>> y = 2>>> z = 3>>> x , y , z =y , z , x>>> x2>>>...原创 2020-09-06 23:46:39 · 175 阅读 · 0 评论 -
Python学习, 第006讲:Pyhon之常用操作符
0. Python 的 floor 除法现在使用 “//” 实现,那 3.0 // 2.0 您目测会显示什么内容呢?1.51. a < b < c 事实上是等于?2. 不使用 IDLE,你可以轻松说出 5 ** -2 的值吗?3. 如何简单判断一个数是奇数还是偶数?4. 请用最快速度说出答案:not 1 or 0 and 1 or 3 and 4 or 5 and 6 or 7 and 8 and 95. 还记得我们上节课那个求闰年的作业吗?如果还没有学到“求余”操作,还记得用什原创 2020-09-06 23:35:22 · 111 阅读 · 0 评论 -
Python学习,第005讲:闲聊之Python的数据类型
0. 在 Python 中,int 表示整型,那你还记得 bool、float 和 str 分别表示什么吗?布尔类型,浮点型,字符串1. 你知道为什么布尔类型(bool)的 True 和 False 分别用 1 和 0 来代替吗?二进制?答案:只认识二进制数,所以所有的编程语言最终都会转换成简单的二进制序列给 CPU 按照一定的规则解析。由于二进制只有两个数:0 和 1,因此用 0 和 1 来表示 False 和 True 再适合不过了,因为不用浪费资源在转换的过程上!2. 使用 in原创 2020-09-05 23:17:39 · 147 阅读 · 0 评论 -
Python学习,第004讲:改进我们的小游戏
0. 请问以下代码会打印多少次“我爱鱼C!”while 'C': print('我爱鱼C!')无数次1. 请问以下代码会打印多少次“我爱鱼C!”i = 10 while i: print('我爱鱼C!') i = i - 110次2. 请写出与 10 < cost < 50 等价的表达式3. Python3 中,一行可以书写多个语句吗?4. Python3 中,一个语句可以分成多行书写吗?5. 请问Python的 and 操作符 和C语...原创 2020-09-05 21:37:52 · 148 阅读 · 0 评论 -
Python学习, 第003讲:插曲之变量和字符串
0. 以下哪个变量的命名不正确?为什么? (A) MM_520(B) _MM520_(C) 520_MM(D) _520_MMc,因为 Python 中的变量名不能以数字开头。1. 在不上机的情况下,以下代码你能猜到屏幕会打印什么内容吗?×黑夜 (见下面总结)小甲鱼2. 在不上机的情况下,以下代码你能猜到屏幕会打印什么内容吗?×黑夜(见下面总结)小甲鱼3. 在不上机的情况下,以下代码你能猜到屏幕会打印什么内容吗?520会打印:520...原创 2020-09-05 00:11:47 · 110 阅读 · 0 评论 -
Python学习,第002讲:用Python设计第一个游戏
0. 什么是BIF?BIF 就是 Built-in Functions,内置函数。为了方便程序员快速编写脚本程序(脚本就是要编程速度快快快!!!),Python 提供了非常丰富的内置函数,我们只需要直接调用即可。1. 用课堂上小甲鱼教的方法数一数 Python3 提供了多少个 BIF?68在 Python 或 IDLE 中,输入 dir(__builtins__) 可以看到 Python 提供的内置方法列表(注意,builtins 前后是两个下划线哦)其中小写的就是 BIF。如果想具体查看某原创 2020-09-04 17:26:20 · 173 阅读 · 0 评论 -
Python学习,第001讲:我和Python的第一次亲密接触
0. Python 是什么类型的语言?脚本语言(Scripting language)是电脑编程语言,因此也能让开发者藉以编写出让电脑听命行事的程序。以简单的方式快速完成某些复杂的事情通常是创造脚本语言的重要原则,基于这项原则,使得脚本语言通常比 C语言、C++语言 或 Java 之类的系统编程语言要简单容易。也让脚本语言另有一些属于脚本语言的特性:语法和结构通常比较简单 学习和使用通常比较简单 通常以容易修改程序的“解释”作为运行方式,而不需要“编译” 程序的开发产能优于运行性能一个脚原创 2020-09-04 17:02:49 · 104 阅读 · 0 评论 -
Python学习,054论一只爬虫的自我修养2:实战
1. 保存网站上面的照片:http://placekitten.com/500/600该网站有一张照片我们要把该网上上面的照片,保存下来import urllib.request#请求模块,打开网址response = urllib.request.urlopen('http://placekitten.com/500/600')#将网址读入cat_imgcat_img = response.read()#以二进制格式打开cat_500_600.jpg文件只用于写入。w.原创 2020-09-04 09:45:09 · 132 阅读 · 0 评论 -
Python学习,053论一只爬虫的自我修养
爬虫,就是按照一定的规则,自动的从网络中抓取信息的程序或者脚本。python 自带的电池:URL的一般格式为(带方括号[]的为可选项):protocol:// hostnamet[:port] / path / [;parameters][?query]#fragmentURL由三部分组成:---第一部分是协议:http, https, ftp, file, ed2kSo---第二部分是存放资源的服务器的域名系统或IP地址(有时候要包含端口号,各种传输协议都有默认的端口号,如..原创 2020-09-03 20:49:07 · 135 阅读 · 0 评论 -
Python学习,051模块:if_name_ == main ‘_‘ ; 搜索路径
1.if_name_ == main '_'if_name_ == main '_' 的意思:如果该模块作为主程序的话,执行。作为模块被调用的话,不执行。def c2f(cel): fah = cel * 1.8 + 32 return fahdef f2c(fah): cel = (fah - 32) / 1.8 return celdef test(): print("0华氏度 = %.2f摄氏度" %f2c(0)) prin...原创 2020-09-02 23:15:36 · 162 阅读 · 0 评论 -
Python学习,050模块:模块就是程序
容器 -> 数据的封装函数 -> 语句的封装类 -> 方法和属性的封装模块 -> 就是程序1. 导入模块def c2f(cel): fah = cel * 1.8 + 32 return fahdef f2c(fah): cel = (fah - 32) / 1.8 return cel(1)第一种: import 模块名>>> import Ceshi>>> print (".原创 2020-09-02 22:08:46 · 110 阅读 · 0 评论 -
Python学习,049乱入:生成器
生成器在 Python 中,使用了 yield 的函数被称为生成器(generator)。生成器是一个返回迭代器的函数,只能用于迭代操作,更简单点理解生成器就是一个迭代器。在调用生成器运行的过程中,每次遇到 yield 时函数会暂停并保存当前所有的运行信息,返回 yield 的值, 并在下一次执行 next() 方法时从当前位置继续运行。调用一个生成器函数,返回的是一个迭代器对象。协同程序:可以运行的独立函数调用,函数可以暂停或者挂起,并在需要的时候从程序离开的地方继续或者重新开始。原创 2020-09-01 21:55:10 · 143 阅读 · 0 评论 -
Python学习,小甲鱼048魔法方法:迭代器
1. iter()函数用来生成迭代器,以下是 iter() 方法的语法:iter(object[, sentinel])object -- 支持迭代的集合对象。 sentinel -- 如果传递了第二个参数,则参数 object 必须是一个可调用的对象(如,函数),此时,iter 创建了一个迭代器对象,每次调用这个迭代器对象的__next__()方法时,都会调用 object。 >>>lst = [1, 2, 3]>>> for i in i..原创 2020-08-29 02:10:52 · 113 阅读 · 0 评论 -
Python学习,小甲鱼,047魔法方法:定制序列
容器方法:__len__(self) 定义当被 len() 调用时的行为(返回容器中元素的个数) __getitem__(self, key) 定义获取容器中指定元素的行为,相当于 self[key] __setitem__(self, key, value) 定义设置容器中指定元素的行为,相当于 self[key] = value __delitem__(self, key) 定义删除容器中指定元素的行为,相当于 del self[key] __iter__(s原创 2020-08-28 00:19:48 · 133 阅读 · 0 评论 -
Python学习,小甲鱼046魔法方法:描述符(Property 的原理)
描述符:将某种特殊类型的类的实例,指派给另一个类的属性。描述符属性方法:__get__(self, instance, owner) 用于访问属性,它返回属性的值 __set__ (self, instance, value) 将在属性分配操作中调用,不返回任何内容 __delete__ (self, instance) 控制删除操作,不返回任何内容 instance指的就是另一个类的实例对象。owner指的就是另一个类的类本身。value指的是实例..原创 2020-08-27 00:12:37 · 165 阅读 · 0 评论 -
Python学习,小甲鱼045魔法方法:属性访问 【课堂练习】
class Rec: def __init__(self , width = 0 , height = 0): self.width = width self.height = height def __setattr__(self, name , value): if name == 'square': self.width = value self.height = value...原创 2020-08-25 23:44:57 · 115 阅读 · 0 评论 -
Python学习,小甲鱼,038类和对象,继承
父类调用继承:新创建的叫子类,继承的叫父类、超类、基类。子类可以使用父类的属性和函数。1. 格式:class SubClass ( BaseClass)2. 子类重写父类的某个方法后,使用父类方法的一些部分,可以在子类的该方法上:class Fish: def __init__(self): self.x = r.randint(0, 10) self.y = r.randint(0, 10)(1) 调用未绑定的父类方法cla...原创 2020-08-25 22:06:12 · 127 阅读 · 0 评论