自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(65)
  • 收藏
  • 关注

原创 我就是那菜花!我就是那花椰菜!

啊!我就是那菜花!我就是那花椰菜!

2022-06-15 16:27:52 215 1

原创 云学python (第5章对象带你飞之一切皆对象)《vamei-从Python开始学编程》 笔记

函数的参数传递容易出现的一个问题

2022-05-31 22:44:59 166

原创 云学python (第5章对象带你飞之一切皆对象 属性管理1)《vamei-从Python开始学编程》 笔记

6.2属性管理 1.属性管理的背后要理解属性覆盖,就要先理解python的__dict__属性。当我们调用对象的属性时,这个属性可能有很多来源。除了来自对象属性和类属性,这个属性还可能是从祖先那里继承来的,被记录在__dict__中。这个__dict__是一个词典,键为属性名,对应的值为某个属性。Python在寻找对象的属性时,会按照继承关系一次寻找__dict__。👇类和对象,Chicken类继承自Bird类,而summer为Chicken类的一个对象: ...

2022-05-25 10:16:17 187

原创 云学python (第5章对象带你飞之一切皆对象 动态类型)《vamei-从Python开始学编程》 笔记

6.3我是风儿,我是沙1.动态类型动态类型(Dynamic Typing)是Python的另一个重要核心概念。前面说过,Python的变量不需要声明。在赋值时,变量可以重新赋值为其他任意值。a= 1在Python中,整数1是一个对象。对象的名字是“a”。但更精确地说,对象名其实是指向对象的一个引用。对象是存储在内存中的实体。对象名是指向这一对象的引用(reference)。借着引用操作对象,就像是用筷子夹起热锅里的牛肉。对象是牛肉,对象名就是那双好用的筷子。通过内置函数id()能查看.

2022-05-24 22:56:24 163

原创 云学python (第5章对象带你飞之一切皆对象)《vamei-从Python开始学编程》 笔记

许多语法,如运算符、元素引用、内置函数中,其实都来自于一些特殊的对象。这样的设计既满足了Python多范式的需求,又能以简单的体系满足丰富的语法需求,如运算符重载与即时特性等。而在本章后半部分会深入到对象相关的重要机制,如动态类型和垃圾回收。对这部分内容的学习,将让我们对Python的理解更上一个台阶。6.1一切皆对象1.运算符list是列表的类。如果用dir(list)调查list的属性,能看到一个属性是__add__()。从样式上看,__add__()是特殊方法。它特殊在哪呢?这个...

2022-05-06 23:09:33 519

原创 云学python (第5章对象带你飞之爬虫)《vamei-从Python开始学编程》 笔记

5.5写一个爬虫一个网络爬虫能自动浏览网页,并从网页上抓取我们想要的信息。网络爬虫应用很广,很多搜索引擎都是用爬虫抓取并分析网页信息,从而让不同的网页对应不同的搜索关键字。许多研究互联网行为的学者也会用爬虫抓取网络信息,用来进一步分析人们使用互联网的行为。还有一些下载网络视频或图片的软件,也是基于爬虫来完成主要工作的。很多时候,爬虫可以非常复杂,运行起来也相当耗时。这里,我们想用爬虫做一件简单的事,即让它访问笔者的博客首页,提取出最近文章的发表日期和阅读量。第一步当然是访问博客首页,获得首页的内容.

2022-04-26 21:45:07 591

原创 云学python (第5章对象带你飞之HTTP通信)《vamei-从Python开始学编程》 笔记

1.HTTP通信简介在通信这个神秘的过程中,参与通信的个体总要遵守特定的协议(Protocol)。为了多层次地实现全球互联网通信,计算机通信也有一套多层次的协议体系。HTTP协议是最常见的一种网络协议。它的全名是the Hypertext Transfer Protocol,即超文本传输协议。HTTP协议能实现文件,特别是超文本文件的传输。在互联网时代,它是应用最广的互联网协议之一。在浏览器中输入http打头,就是要用HTTP协议访问相应网站。HTTP的工作方式类似于快餐点单:1)请求

2022-04-21 21:46:33 779

原创 云学python (第5章对象带你飞之正则表达式)《vamei-从Python开始学编程》 笔记

5.3看起来像那样的东西1.正则表达式正则表达式(Regular Expression)的主要功能是从字符串(string)中通过特定的模式,搜索希望找到的内容。比如说找到小说中的所有人名,再比如说想找到字符串中包含的数字。这种格式化的搜索可以写成正则表达式。Python中可以使用包re来处理正则表达式。下面是一个简单的应用,目的是找到字符串中的数字:import rem = re.search("[0-9]","abc4def")print(m.group(0))______..

2022-04-20 14:14:10 301

原创 云学python (第5章对象带你飞之time 时间)《vamei-从Python开始学编程》 笔记

5.2—寸光阴1.time包计算机可以用来计时。从硬件上来说,计算机的主板上有一个计时的表,可以手动或者根据网络时间来调表。这块表有自己的电池,所以即使断电,表也不会停。在硬件的基础上,计算机可以提供挂钟时间(Wall Clock Time)。挂钟时间是从某个固定时间起点到现在的时间间隔。对UNIX系统来说,起点时间是1970年1月1日的0点0分0秒。其他的日期信息都是从挂钟时间计算得到的。此外,计算机还可以测量CPU实际运行的时间,也就是处理器时间(Processor Clock Time...

2022-04-18 11:08:26 590

原创 云学python (第5章对象带你飞之储存 上下文管理器pickle 包)《vamei-从Python开始学编程》 笔记

2.上下文管理器文件操作常常和上下文管理器一起使用。上下文管理器(context manager)用于规定某个对象的使用范围。一旦进入或者离开该使用范围,则会有特殊操作被调用,比如为对象分配或者释放内存。下面是一段常规的文件操作程序:#常规文件操作f = open('/Users/huaweimatebook16/python入门/text2.txt','w')f.write('I like apple iii\n''sss\n')f.close()f = open('/User..

2022-04-13 13:27:53 913

原创 云学python (第5章对象带你飞之储存 文件)《vamei-从Python开始学编程》 笔记

对象能提供丰富的功能,比如文件读、写、时间日期管理、正则表达式和网络爬虫。5.1存储1.文件Python中的数据都保存在内存中。当电脑断电时,内存中的数据就会消失。另一方面,如果Python程序运行结束,那么分配给这个程序的内存空间也会清空。为了长期持续地存储,Python必须把数据存储在磁盘中。磁盘以文件为单位来存储数据。对于计算机来说,数据的本质就是有序的二进制数序列。如果以字节为单位,也就是每8位二进制数序列为单位,那么这个数据序列就称为文本。这是因为,8位的二进制数序列正好对应ASC

2022-04-12 23:24:39 563

原创 云学python (第4章朝思暮想是循环对象、函数对象、模块对象、异常对象、附录)《vamei-从Python开始学编程》 笔记

4.4意想不到的对象1.循环对象Python中的许多语法结构都是由对象实现的,循环就可以通过对象实现。循环对象并不是在Python诞生之初就存在的,但它的发展极为迅速,特别是在Python3时代,循环对象正在成为循环的标准形式。所谓的循环对象包含有一个__next__()方法。这个方法的目的是生成循环的下一个结果。在生成过循环的所有结果之后,该方法将抛出Stoplteration异常。当一个像for这样的循环语法调用循环对象时,它会在每次循环的时候调用__next__()方法,直到Sto.

2022-04-11 21:47:07 602

原创 云学python (第4章朝思暮想是列表对象、元组与字符串对象、词典对象)《vamei-从Python开始学编程》 笔记

4.3那些年,错过的对象1.列表对象数据容器中的列表,它是一个类,用内置函数可以找到类的名字:>>> a = [1,2,3]>>> print(a)___________[1, 2, 3]根据返回的结果,a属于list(列表)类型。所谓的类型就是对象所属的类的名字。每个列表都属于这个list类。这个类是Python自带的,已经提前定义好的,所以称为内置类。新建一个表实际上是在创建list类的一个对象。还可以用其他两个内置函数来进一步调查.

2022-04-07 17:28:35 1049

原创 云学python (第4章朝思暮想是对象·子类、属性覆盖)《vamei-从Python开始学编程》 笔记

4.2继承者们1.子类类别本身还可以进一步细分成子类。比如说,鸟类可以进一步分成鸡、天鹅。在面向对象编程中,我们通过继承(Inheritance)来表达上述概念。class Bird(object):feather=Truereproduction = "egg"def chirp(selfsound):print(sound)class Chicken(Bird):how_to_move = "walk"edible = Trueclass Swan(B...

2022-04-06 18:51:20 861

原创 云学python (第4章朝思暮想是对象·类 对象)《vamei-从Python开始学编程》 笔记

4.1轻松看对象1.面向对象语言的来历要想了解面向对象,就要先来了解类(Class)和对象(Object)。类和对象同样提高了程序的可复用性。除此之外,类和对象这两种语法结构还加强了程序模拟真实世界的能力。“模拟”,正是面向对象编程的核心。面向对象范式可以追溯到Simula语言。(此段都是历史)Python允许程序员以纯粹的面向过程的方式来使用它,所以人们有时会忽视它那颗面向对象的心。Python的一条哲学理念是“一切皆对象”。无论是我们第3章看到的面向过程范式,还是未来会看到的函数.

2022-03-31 23:06:03 892

原创 云学python (第3章过程大于结果附录)《vamei-从Python开始学编程》 笔记

附录A搜索路径的设置Python引入模块时,会到搜索路径寻找相应的模块。如果引入失败,则有可能是搜索路径设置不正确。我们可以按照下面的办法来设置搜索路径。在Python内部,可以用下面的方法来查询搜索路径:>>>import sys>>>print(sys.path)可以看到,sys.path是一个列表。列表中的每个元素都是一个会被搜索的路径。我们可以通过增加或删除这个列表中的元素,来控制Python的搜索路径。上面的更改方法...

2022-03-29 12:57:53 763

原创 云学python (第3章过程大于结果(上)异常处理)《vamei-从Python开始学编程》 笔记

3.5异常处理1.恼人的bug 在运行时编译器才会发现的错误被称为运行时错误(Runtime Error)。由于Python是动态语言,许多操作必须在运行时才会执行,比如确定变量的类型等。因此,Python要比静态语言更容易产生运行时错误。 还有一种错误,称为语义错误(SemanticError)。编译器认为你的程序没有问题,可以正常运行。但当检查程序时,却发现程序并非你想做的。2.Debug在程序内部插入简单的printI( )函数,就可以查看变量的状态以...

2022-03-28 21:35:27 836

原创 云学python (第3章过程大于结果(上)模块)《vamei-从Python开始学编程》 笔记

3.4引入那把宝剑1.引入模块“如何用编程语言杀死一条龙?”(虽然这个不是重点但觉得蛮有意思,记录一下)Java语言“赶到那里,找到巨龙,开发出一套由多个功能层组成的恶龙歼灭框架,写几篇关于这种框架的文章……但 巨龙并没有被消灭掉。”这个回答其实是在取笑Java复杂的框架。C语言“赶到那里,对巨龙不屑一顾,举起剑,砍掉巨龙的头,找到公主…… 把公主晾在一边,去看看有没有最新提交的Linux内核代码。”这个答案则是夸奖C语言的强大,以及C语言社区对Lirmx内核的投入。至于Pyt...

2022-03-27 23:01:45 654

原创 云学python (第3章过程大于结果(上)参数传递​​​​​​​ )《vamei-从Python开始学编程》 笔记2

3.2参数传递 基本传参 把数据用参数的形式输入到函数,被称为参数传递。 Python会根据位置来确认数据对应哪个参数。如果觉得位置传参比较死板,那么可以用关键字(Keyword)的方式 来传递参数。在定义函数时,我们给了形参一个符号标记,即参数名。位置传递与关键字传递可以混合使用,即一部分的参数传递根据位置,另一部分根据参数名。在调用函数时,所有的位置参数都要出现在关键字参数之前。...

2022-03-17 16:46:11 733

原创 云学python (第3章过程大于结果(上)递归)《vamei-从Python开始学编程》 笔记

3.3递归1.高斯求和与数学归纳法高斯算1-100的和用到了递归(Recursion),递归源自数学归纳法(Mathematical Induction),其是一种数学证明方法,常用于证明命题1在自然数范围内成立。使用递归设计程序的时候,从最终结果入手,即要想求得gaussian_sum(100),计算机会把这个计算拆解为求得gaussian_sum(99)的运算,以及gaussian_sum(99)in±100的运算。以此类推,直到拆解为gaussian sum(1)的运算,就触发终...

2022-03-17 16:45:32 355

原创 云学python (第3章过程大于结果(上)函数和模块)《vamei-从Python开始学编程》 笔记

复习:选择和循环是用结构化的方法来封装程序了,在这一章中,学习其他面向过程的封装方法,即函数和模块。3.1懒人炒菜机1.函数是什么三种角度看函数:(函数的方式:集合的对应关系、数据的魔法盒子、语句的封装)数学上的函数定义了静态的对应关系。(集合之间的对应关系)从数据的角度来说,函数像是“大变活人”的魔法盒子,定义的函数f(x),进去的是一个自然数,出来的是这个自然数的平方。借着函数,我们实现了数据转换。编程中的函数在实现数据转换的同时,还能借着指令,实现其他功能。...

2022-03-09 09:53:19 784

原创 云学python (第二章用编程改造世界·小练习)《vamei-从Python开始学编程》

题目:假设我可以全额贷款买房。房子的总价为50万。为了吸引购房者,房贷前四年利率有折扣,分别1%、2%、3%、3.5%其余的年份里,房贷的年利率都是5%。我逐年还款,每次最多偿还3万元。那么,完全还清房款最少需要多少年?左:我的写法;右:参考答案。 《云泥之别》i = 0residual = 500000.0interest_tuple = (0.01,0.02,0.03,0.035)repay = 30000.0while residu...

2022-03-07 12:48:52 409

原创 云学python 找最大值和最小值 & 第一个相同值计数

def find_max_and_min(array): #define function 函数名(形式参数): min = array[0] max = array[0] for i in array: if i > max: max = i if i < min: min = i print("最小值:" + str(min)) print("最大值:" + str(m.

2022-03-06 12:30:57 621

原创 云学python (第2章先做键盘侠(下)选择结构和循环结构)《vamei-从Python开始学编程》 笔记

2.3计算机懂选择1.if结构之前Python程序都是指令式的,按顺序执行。指令不能跳过,也不能回头重复。......只要有了“选择”和“循环”两种语法结果,“跳转”就再无必要。相对于“跳转”带来的“面条式程序”,结构化的程序变得赏心悦目。例子:如果一个房子的售价超过50万,那么交易费率为1%,否则为2%。我们用选择结构来写一个程序(并且分别加一些从属代码):total = 980000 if total > 500000: #该条件成立 print("总价超过..

2022-03-02 11:32:37 277

原创 云学python (第2章先做键盘侠(上)运算、变量)《vamei-从Python开始学编程》 笔记

运算、变量2.1计算机会算术1.数值运算+-*/**% 取余数 10%3 10除以3的余数除了常见的数值运算,字符串也能进行加法乘法运算。2.逻辑运算在Python中,我们使用True和False两个关键字来表示真假。True和False这样的数据被称为布尔值(Boolean)。用“而且”连接起来的两个命题分别为真,那么整体命题就是真。这就是“与”运算,两个子命题必须都为真时,用“与”连接起来的复合命题才是真。在Python中,我们用and来表示“与”。.

2022-03-01 23:38:21 451

原创 云学python (第一章用编程改造世界)《vamei-从Python开始学编程》 笔记

1.1历史简介冯•诺 依曼设计:计算机采用二进制运算,包括控制器、运算器、存储器、输入设备和输出设备五个部分。控制器:计算机的指挥部,管理计算机其他部分的工作,决定执行指令的顺序,控制不同部件之间的数据交流。 运算器:顾名思义,这是计算机中进行运算的部件。除加减乘除之类的算数运算外,还能进行与、或、非之类的逻辑运算。运算器与控制器一起构成了中央处理器(CPU,Central Processing Unit)。 存储器:存储信息的部件。冯•诺依曼根据自己在曼哈顿工程中的经 验,提出了...

2022-02-28 23:17:46 580

原创 云算法 二分查找 额外的课程

def find(array, k): k = int(k) length = len(array) print("array's:" + str(length)) for index in range(length): # 数组 遍历 print('index:' + str(index) + 'current_value:' + str(array[index]) ) if array[index] == k: ...

2022-02-27 23:53:24 64

原创 云算法之对数‘3 raised to what will give us 81?‘

今天看完了算法第三集,教授提到的对数再复习一下1.定义:xis the logarithm ofnto the basebifbx=n, in which case one writesx=logbn.2.logx 和lnx:以10为底;以e为底3.计算“Young man, in mathematics you don't understand things. You just get used to them.” ― John von Neu...

2022-02-20 23:57:25 118

原创 云算法之 我通过看人媳妇来找星型图的中心节点

(越来越喜欢这样UC震惊式的题目了事情的起因:大师突然跟我说,今天他做力扣题的时候发现一道特别简单的题:当我兴致勃勃打开这道题时,发现“没那么简单~ 就能去爱~ 别的全不看......”有一个无向的 星型 图,由 n 个编号从 1 到 n 的节点组成。星型图有一个 中心 节点,并且恰有 n - 1 条边将中心节点与其他每个节点连接起来。给你一个二维整数数组 edges ,其中edges[i] = [ui, vi] 表示在节点 ui 和 vi 之间存在一条边。请你找出并返回edg..

2022-02-18 16:37:28 93

原创 云算法——骑士在棋盘上的概率之公主当不了堂吉诃德

日常大跃进,力扣688题,听大师讲图一乐。自己用钻木取火的精神和杯水车薪的实力算出来了当N=5,k=2,x=2,y=2时的正确解,只能说是听懂题目了......class Solution: def knightProbability(self, n: int, k: int, row: int, column: int) -> float: dp = [[[0] * n for _ in range(n)] for _ in range(k + 1)]

2022-02-18 00:12:04 185

原创 云算法之Logarithms and Bits

Bit:Binary digit(二进制数)位的缩写Q:Suppose i want to build a new computer and i want to represent any number from 0 to 2 to the i plus minus 1 in my word length (字长) of my computer, and i want to represent any number from 0 to 2 to the i plus minus 1 in my ...

2022-02-16 23:27:24 1342

原创 云学算法之Ackerman阿克曼函数的python实现

好久没更新啦,主要去过寒假了,☁️太贪玩了!还好一开学就回到了学习状态,继续之前的Steven Skiena CSE373 3/27今天学到一个函数 α(n),简称反Ackermann函数,定义为最大的整数m使Ackermann(m,m)≤x。就先去了解了一下 Ackerman阿克曼函数,定义如下:当m≥4,Ackermann函数的增长快得惊人:Ackermann(4,0)=13,Ackermann(4,1)=65533,Ackermann(4,2)=2^65536-3有19729位,.

2022-02-15 10:46:55 3707

原创 云学算法 CSE 373 -- Lecture 1-3, Fall 2020大纲

云总结的CSE 373 -- Lecture 1, Fall 2020 大纲Content:1. syllabms-grading system0:002.What is an algorithmc-Example Problem:Sorting-Correctness-32:003.Expressing Algorithms-39:504.Robot Tour Optimization(traveling salesman problem)45:335.Demonstratin..

2021-12-25 15:37:20 218

原创 云吐槽 艺术中文人学算法的小故事1

有两周没有更新学习记录了,但☁️也认真学习了呢!这次是云“大跃进”到算法学习,主要也是某湾区程序员朋友给我推荐的资源,他曾是Stony Brook University的研究生,上过Steven Skiena教授的课。受疫情影响Steven Skiena教授推出了线上课,YouTube上有全26集,一集大概1小时30分钟,官网还给了每节课的Slides,十分贴心了。 附上地址:Skiena's Algorithmshttps://www3.cs.stonybrook.edu/~skiena...

2021-12-20 13:30:57 289

原创 云看纪录片 <英语发展史 the adventure of English>第二集

英语转入地下cease doing(to do)的区别cease to do 长时间,甚至永远停做某事。 cease doing短时间停止做某事。在北方,得益于与丹麦语的接触,英语语法逐渐简化, more plurals were being formed by adding an "s".古英语的“namen”变成“namens”. 更多介词代替词缀,词序排列也越发固定。英语变化着,until the time came for it to resume(重新开始;回复地位) centr.

2021-12-05 19:55:33 947

原创 云看纪录片 <英语发展史 the adventure of English>第一集

Friesland, we can still hear the modern language that we believe sounds closest to what the ancestor of English sounded like 1500 years ago. The reason we can recognise there words, is that modern Frisian and modern English can both be traced back to the .

2021-12-05 16:20:46 1238

原创 云看纪录片 <英语发展史 the adventure of English>前言

00:00-03:222000 years ago, if you’d heard a human voice around here, the language would have been incomprehensible. 1000 years ago, the English language had established its first base camp. Today, English circles the globe.What started as a guttural, tr.

2021-12-04 23:51:42 1351

原创 【云烤鸭】和雅思口语恋爱的第1天——Part 1 Houses ——What kind of accommodation do you live in?

FREE IELTS Speaking practice online: Topic - HOMES and HOUSEShttps://www.youtube.com/watch?v=ArTA9OW-srQHome and Housesdifferent:What kind of accommodation doyou live in?quite a few people live in an apartment,(condominiumright which is a bigg...

2021-12-01 16:49:41 836

原创 【云烤鸭】和雅思口语恋爱的第0天——范例学习

1⃣️订阅IELTS Advantage (YouTuber)雅思官方口语8分范例 带评分标准 印度人https://www.youtube.com/watch?v=ZDv9njERj0s✅标准(Speaking test has four criteria):1. Pronounciationunderstand 100 percent of what you are saying 6+higher level pronunciation features, in terms o..

2021-11-29 23:35:20 225

原创 云学编程的24天—【微软官方python入门教程 P44笔记】2021-11-24 P44课程总结

后续练习Web开发者:通过Azure的AC服务构建Flask程序(“flask is near and dear to my heart”)Tutorial: Build a Flask app to translate, synthesize, and analyze text - Translator - Azure Cognitive Services | Microsoft Docs处理数据、机器学习和AI:Quickstart: Analyze a local ima...

2021-11-24 16:33:55 517

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除