自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 复习一下yield的用法

语句执行完以后,进入暂停,而赋值语句在下一次启动生成器的时候首先被执行;,下次启动生成器的时候,再执行赋值语句,以此类推...,这里是一条语句,但要理解两个知识点,赋值语句先计算。的用法就是老师上文中所说的 ," Python的。还未赋值,然后生成器暂停,等待下一次启动。,再次启动生成器,并同时传入了一个参数。,然后生成器进入暂停,等待下一次启动。的赋值语句,由于我们传入了一个参数。(但此时,并未执行赋值语句),,再次启动生成器,并传入了参数。,再次启动生成的时候,从上次。,同理,先返回生成器的值。

2023-05-29 10:42:09 121

原创 py(matplotlib)

创建图形与坐标轴的最简单做法是: 命令会发生什么,它会在一张图中创建多条线:命令会发生什么,它会在一张图中创建多条线: 常用颜色对应值: plt.plot(x, np.sin(x - 5), color='chartreuse') # HTML颜色名称 和编码组合起来,作为函数的一个非关键字参数使用: 调整坐标轴上下限最基础的方式是和: 按照图形的内容自动收紧坐标轴,不留空白区域:

2023-05-23 11:37:25 113

原创 itertools模块

【代码】itertools模块。

2023-05-19 16:45:46 120

原创 collections ,模块

我们知道tuple但是,看到(1, 2),很难看出这个tuple是用来表示一个坐标的。定义一个class又小题大做了,这时,namedtuple类似的,如果要用坐标和半径表示一个圆,也可以用namedtuple。

2023-05-17 11:41:24 80

原创 python datetime

datetimedatetimedatetimedatetime,则必须引用全名。

2023-05-17 10:52:49 55

原创 python 正则化

用[]可以匹配一个数字、字母或者下划线;可以匹配至少由一个数字、字母或者下划线组成的字符串,比如'a100''0_Z''Py3000'等等;可以匹配由字母或下划线开头,后接任意个由一个数字、字母或者下划线组成的字符串,也就是Python合法的变量;更精确地限制了变量的长度是1-20个字符(前面1个字符+后面最多19个字符)。A|B可以匹配A或B,所以(P|p)ython可以匹配'Python'或者'python'。表示行的开头,^\d表示必须以数字开头。表示行的结束,\d$表示必须以数字结束。

2023-05-15 17:39:49 151

原创 python操作文件和目录

原因是复制文件并非由操作系统提供的系统调用。理论上讲,我们通过上一节的读写文件可以完成文件复制,只不过要多写很多代码。最后看看如何利用Python的特性来过滤文件。函数,这样可以正确处理不同操作系统的路径分隔符。这些合并、拆分路径的函数并不要求目录和文件要真实存在,它们只对字符串进行操作。模块中,这一点要注意一下。同样的道理,要拆分路径时,也不要直接去拆字符串,而要通过。把两个路径合成一个时,不要直接拼字符串,而要通过。文件操作使用下面的函数。操作文件和目录的函数一部分放在。但是复制文件的函数居然在。

2023-05-14 21:07:31 53

原创 python读写文件

要以读文件的模式打开一个文件对象,使用Python内置的open()标示符'r'表示读,这样,我们就成功地打开了一个文件。如果文件不存在,open()函数就会抛出一个IOError如果文件打开成功,接下来,调用read()方法可以一次读取文件的全部内容,Python把内容读到内存,用一个str最后一步是调用close()方法关闭文件。由于文件读写时都有可能产生IOError,一旦出错,后面的f.close()就不会调用。所以,为了保证无论是否出错都能正确地关闭文件,我们可以使用。

2023-05-14 20:59:23 60

原创 python pdb.set_trace()

这个方法也是用pdb,但是不需要单步执行,我们只需要import pdb,然后,在可能出错的地方放一个运行代码,程序会自动在暂停并进入pdb调试环境,可以用命令p查看变量,或者用命令c这个方式比直接启动pdb单步调试效率要高很多,但也高不到哪去。

2023-05-14 18:43:19 1432

原创 isdigit()

Python isdigit() 方法检测字符串是否只由数字组成,只对 0 和 正数有效。

2023-05-14 18:32:13 48

原创 python错误处理(try except )

finally如果有,则一定会被执行(可以没有finally语句)。以有多个exceptPython的错误其实也是class,所有的错误类型都继承自,所以在使用except时需要注意的是,它不但捕获该类型的错误,还把其子类也“一网打尽”。第二个except永远也捕获不到,因为是ValueError的子类,如果有,也被第一个except给捕获了。Python所有的错误都是从使用捕获错误还有一个巨大的好处,就是可以跨越多层调用,比如函数main()调用bar()bar()调用foo(),结果foo()

2023-05-14 18:30:29 587

原创 使用元类

type()

2023-05-14 18:06:32 38

原创 python 定制类

_str__()我们先定义一个Student打印出一堆,不好看。怎么才能打印得好看呢?只需要定义好__str__()这样打印出来的实例,不但好看,而且容易看出实例内部重要的数据。__repr__()直接敲变量不用print这是因为直接显示变量调用的不是__str__(),而是__repr__(),两者的区别是__str__()返回用户看到的字符串,而__repr__()返回程序开发者看到的字符串,也就是说,__repr__()是为调试服务的。解决办法是再定义一个__repr__()。但是通常。

2023-05-13 20:30:21 109

原创 使用@property 装饰器

Python内置的@property的实现比较复杂,我们先考察如何使用。把一个getter方法变成属性,只需要加上@property就可以了,此时,@property本身又创建了另一个装饰器上面的birth是可读写属性,而age就是一个只读属性。

2023-05-13 18:14:59 71

原创 动态语言特性(绑定属性和方法)

创建了一个class的实例后,我们可以给该实例绑定任何属性和方法,这就是动态语言的灵活性。

2023-05-13 17:40:59 53

原创 动态语言特性

这就是动态语言的“鸭子类型”,它并不要求严格的继承体系,一个对象只要“看起来像鸭子,走起路来像鸭子”,那它就可以被看做是鸭子。对于Python这样的动态语言来说,则不一定需要传入。对于静态语言(例如Java)来说,如果需要传入。我们只需要保证传入的对象有一个。类型或者它的子类,否则,将无法调用。类型,则传入的对象必须是。

2023-05-13 10:40:04 55

原创 Python isinstance() 函数

isinstance() 函数来判断一个对象是否是一个已知的类型,类似 type()。

2023-05-13 10:37:31 339

原创 python 类和实例访问限制

可以把属性的名称前加上两个下划线__,就变成了一个私有变量(private)获取name和score因为__name__name,所以,仍然可以通过来访问__name强烈建议不要这么干,因为不同版本的Python解释器可能会把__name改成不同的变量名。

2023-05-12 12:03:52 57

原创 偏函数(functools模块)

int2()

2023-05-10 21:13:13 87

原创 Decorator 装饰器

运行def now():>>> now()2015-3-25。

2023-05-10 20:57:15 40

原创 lambd 匿名函数

用匿名函数有个好处,因为函数没有名字,不必担心函数名冲突。匿名函数有个限制,就是只能有一个表达式,不用写。,返回值就是该表达式的结果。表示匿名函数,冒号前面的。

2023-05-10 20:36:21 64

原创 函数作为返回值

f高阶函数除了可以接受函数作为参数外,还可以把函数作为结果值返回。当我们调用lazy_sum()

2023-05-10 20:27:58 80

原创 python sorted(排序函数)

要进行反向排序,不必改动key函数,可以传入第三个参数。

2023-05-08 20:45:49 53

原创 判断回文 最简单方法

将数字n转换成字符串,然后判断是否为回文字符串。

2023-05-08 20:32:30 33

原创 python map与reduce与filter

显而易见,与传统的for循环代码相比,map的阅读更加直观。

2023-05-08 20:02:33 52

原创 python高阶函数(函数与变量)

如果要恢复abs,只能重启python交互环境。abs不是一个函数了?这种函数就称之为高阶函数。

2023-05-08 19:27:26 22

原创 pthon特性(切片,列表生成)

特殊的:甚至什么都不写,只写[:]str的strip()方法:去除字符串首尾的空格。

2023-05-08 17:07:24 51

原创 python笔记(函数2)

在Python中定义函数,可以用必选参数、默认参数、可变参数、关键字参数和命名关键字参数,这5种参数都可以组合使用。但是请注意,参数定义的顺序必须是:必选参数、默认参数、可变参数、命名关键字参数和关键字参数。在函数调用的时候,Python解释器自动按照参数位置和参数名把对应的参数传进去。

2023-05-07 21:58:25 39

原创 python笔记(函数)

abstest.py语句表示导入math包,并允许后续代码引用math包里的sincos等函数。原来返回值是一个tuple(元组)!但是,在语法上,返回一个tuple可以省略括号,而多个变量可以同时接收一个tuple,按位置赋给对应的值,所以,Python的函数返回多值其实就是返回一个tuple,但写起来更方便。

2023-05-07 17:10:25 163 1

原创 python字典 与不可变对象

dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。这种查找速度都非常快,不会随着字典大小的增加而变慢。dict就是第二种实现方式,给定一个名字,比如'Michael',dict在内部就可以直接计算出Michael对应的存放成绩的“页码”,也就是95这个数字存放的内存地址,直接取出来,所以速度非常快。

2023-05-07 14:37:29 312 1

原创 python 笔记(编码与字符)

由于Python源代码也是一个文本文件,所以,当你的源代码中包含中文的时候,在保存源代码时,就需要务必指定保存为UTF-8编码。第一行注释是为了告诉Linux/OS X系统,这是一个Python可执行程序,Windows系统会忽略这个注释;第二行注释是为了告诉Python解释器,按照UTF-8编码读取源代码,否则,你在源代码中写的中文输出可能会有乱码。申明了UTF-8编码并不意味着你的.py文件就是UTF-8编码的,必须并且要确保文本编辑器正在使用UTF-8 without BOM编码:如果.py。

2023-05-07 14:06:22 87 1

原创 SQL入门

后面接表名(在FROM子句中最多可指定256个表或视图,之间用逗号分隔)后面接返回数据的类型(*代表所有)选择表中的数据,后面接限制条件。SELECT用于 返回的数据。条件可以任意自己定义。

2023-05-03 16:40:24 102 1

空空如也

空空如也

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

TA关注的人

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