自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Python的logging日志打印

Python的print()能够实现将需要的信息输出在控制台上,然而当程序较为复杂,需要将大量的信息记录下来的时候,print的打印就较为不方便,因此Python引入了logging模块来记录一些想要的信息。 logging相对print来说更好控制输出在哪个地方,怎么输出及控制消息级别来过滤掉那些不需要的信息。 1.logging的级别关系 先用一个简单的例子来了解logging的输出以及...

2019-05-21 22:28:02 746

原创 Python给实例和类绑定方法

在创建class类之后,如: class Student(object): pass 随后,创建Student实例,表示为: >>> s = Student() >>> s.name = 'Michael' # 动态给实例绑定一个属性 >>> print(s.name) Michael 可以尝试给实例绑定一个方法,采用Metho...

2019-05-19 14:06:34 950

原创 Python之获取对象的属性type(),isinstance(),dir()

type():获取对象类型 如: >>> type(123) <class 'int'> >>> type('str') <class 'str'> >>> type(None) <type(None) 'NoneType'> 如果一个变量指向函数或者类,也可以用type()判断: >>...

2019-05-17 17:27:00 461

原创 Python的类,实例,访问限制

类与实例 类是抽象的模板,而实例是根据类创建出来的一个个具体的“对象”,每个对象都拥有相同的方法,但各自的数据可能不同。 如: class Student(object): pass class后跟的是类名,即Student,类名通常是大写开头的单词,紧接着是(object),表示类是从哪个类继承下来的。如果没有合适的类,就用object类,这是所有类都会继承的类。 定义好类后,...

2019-05-09 16:41:07 228

原创 Python的模块Module与包Package

为了编写可维护的代码,将很多函数分组到不同的文件中。在Python中,一个.py文件就称为一个模块(Module)。 使用模块可以避免函数名和变量名冲突。相同名字的函数和变量完全可以分别存在不同的模块中。但尽量不要与内置函数名字冲突。 Python的所有内置函数可查看https://docs.python.org/3/library/functions.html 为了避免模块名字的冲突,Py...

2019-05-09 11:06:47 258

原创 Python的偏函数

Python的functools模块提供了很多有用的功能,其中一个就是偏函数(Partial function)。要注意,这里的偏函数和数学意义上的偏函数不一样。 在介绍函数参数的时候,我们讲到,通过设定参数的默认值,可以降低函数调用的难度。而偏函数也可以做到这一点。举例如下: int()函数可以把字符串转换为整数,当仅传入字符串时,int()函数默认按十进制转换: >>>...

2019-05-09 10:47:43 321

原创 Python的装饰器

由于函数也是一个对象,而且函数对象可以被赋值给变量,所以,通过变量也能调用该函数。 >>> def now(): ... print('2015-3-25') ... >>> f = now >>> f() 2015-3-25 函数对象有一个__name__属性,可以拿到函数的名字: >>> now.__name__...

2019-05-08 19:12:29 132

原创 Python的 匿名函数lambda

当我们在传入函数时,有些时候,不需要显式地定义函数,直接传入匿名函数更方便。 在Python中,对匿名函数提供了有限支持。还是以map()函数为例,计算f(x)=x2时,除了定义一个f(x)的函数外,还可以直接传入匿名函数: >>> list(map(lambda x: x * x, [1, 2, 3, 4, 5, 6, 7, 8, 9])) [1, 4, 9, 16, 2...

2019-05-08 16:22:38 160

原创 Python的下标循环

Python内置的enumerate函数可以把一个list变成索引-元素对,这样就可以在for循环中同时迭代索引和元素本身: >>> for i, value in enumerate(['A', 'B', 'C']): ... print(i, value) ... 0 A 1 B 2 C 上面的for循环里,同时引用了两个变量,在Python里是很常见的,比如下面的代码...

2019-05-08 14:59:08 3007

原创 Python的map与reduce,filter,sorted

map map()函数接收两个参数,一个是函数,一个是Iterable,map将传入的函数依次作用到序列的每个元素,并把结果作为新的Iterator返回。 举例说明,比如我们有一个函数f(x)=x2,要把这个函数作用在一个list [1, 2, 3, 4, 5, 6, 7, 8, 9]上,就可以用map()实现如下: def multiplier(x): return x*x li...

2019-05-08 13:53:45 165

原创 Python的列表生成式与生成器

列表生成式 可用来创建列表的生成,如生成list [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]可以用list(range(1, 11)): >>> list(range(1, 11)) [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 但如果要生成[1x1, 2x2, 3x3, ..., 10x10]怎么做?方法一是循环: >&gt...

2019-05-08 10:55:39 257

原创 Python的迭代操作

Python的迭代一般通过for...in...来实现。 Python的for循环不仅可以用在list或tuple上,还可以作用在其他可迭代对象上。 list这种数据类型虽然有下标,但很多其他数据类型是没有下标的,但是,只要是可迭代对象,无论有无下标,都可以迭代,比如dict就可以迭代: >>> d = {'a': 1, 'b': 2, 'c': 3} >>&...

2019-05-06 15:06:13 489

原创 Python的list,tuple,dict与set

list list是一种有序的集合,可以随时添加和删除其中的元素. 比如,列出班里所有同学的名字,就可以用一个list表示: >>> classmates = ['Michael', 'Bob', 'Tracy'] >>> classmates ['Michael', 'Bob', 'Tracy'] 变量classmates就是一个list。用len()...

2019-05-06 11:02:35 242

原创 计算机的不同编码格式

字符串是一种数据类型,字符串比较特殊的问题就是编码问题 因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理。最早的计算机在设计时采用8个比特(bit)作为一个字节(byte),所以,一个字节能表示的最大的整数就是255(二进制11111111=十进制255),如果要表示更大的整数,就必须用更多的字节。比如两个字节可以表示的最大整数是65535,4个字节可以表示的最大整数是4...

2019-05-05 16:17:40 1564

空空如也

空空如也

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

TA关注的人

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