Numpy 百题大冲关 【51-100】
摘要:51. 创建一个 5x5 的二维数组,其中边界值为1,其余值为0 52. 使用数字 0 将一个全为 1 的 5x5 二维数组包围 具体用法:https://numpy.org/devdocs/reference/generated/numpy.pad.html?highlight=pad#numpy
阅读全文
posted @
2019-10-11 10:02
ucas_python
阅读(1228)
推荐(0)
利用python进行数据分析第二版 (Python的数据结构,函数和文件)【1-1 数据结构和序列】
摘要:1.元组元组是一个固定长度, 不可改变的Python序列对象。 创建元组的最简单方式, 是用逗号分隔一列值: 当用复杂的表达式定义元组, 最好将值放到圆括号内, 如下所示: 用 tuple 可以将任意序列或迭代器转换成元组: 可以用方括号访问元组中的元素 如果元组中的某个对象是可变的, 比如列表,
阅读全文
posted @
2019-10-06 17:02
ucas_python
阅读(252)
推荐(0)
python进阶五(定制类)【5-8 python中__call__】
摘要:python中 __call__ 在Python中,函数其实是一个对象: 1 >>> f = abs 2 >>> f.__name__ 3 'abs' 4 >>> f(-123) 5 123 由于 f 可以被调用,所以,f 被称为可调用对象。 所有的函数都是可调用对象。 一个类实例也可以变成一个可调
阅读全文
posted @
2019-10-06 13:18
ucas_python
阅读(242)
推荐(0)
python进阶五(定制类)【5-7 python中__slots__】
摘要:python中 __slots__ 由于Python是动态语言,任何实例在运行期都可以动态地添加属性。 如果要限制添加的属性,例如,Student类只允许添加 name、gender和score 这3个属性,就可以利用Python的一个特殊的__slots__来实现。 顾名思义,__slots__是
阅读全文
posted @
2019-10-06 11:14
ucas_python
阅读(254)
推荐(0)
python进阶五(定制类)【5-6 python中@property】
摘要:python中 @property 考察 Student 类: 1 class Student(object): 2 def __init__(self, name, score): 3 self.name = name 4 self.score = score 当我们想要修改一个 Student
阅读全文
posted @
2019-10-06 11:09
ucas_python
阅读(183)
推荐(0)
python进阶五(定制类)【5-5 python中类型转换】
摘要:python中类型转换 Rational类实现了有理数运算,但是,如果要把结果转为 int 或 float 怎么办? 考察整数和浮点数的转换: >>> int(12.34) 12 >>> float(12) 12.0 如果要把 Rational 转为 int,应该使用: 1 r = Rational
阅读全文
posted @
2019-10-06 11:07
ucas_python
阅读(292)
推荐(0)
python进阶五(定制类)【5-4 python中数学运算】
摘要:python中数学运算 Python 提供的基本数据类型 int、float 可以做整数和浮点的四则运算以及乘方等运算。 但是,四则运算不局限于int和float,还可以是有理数、矩阵等。 要表示有理数,可以用一个Rational类来表示: 1 class Rational(object): 2 d
阅读全文
posted @
2019-10-06 11:02
ucas_python
阅读(435)
推荐(0)
python进阶五(定制类)【5-3python中__len__】
摘要:python中 __len__ 如果一个类表现得像一个list,要获取有多少个元素,就得用 len() 函数。 要让 len() 函数工作正常,类必须提供一个特殊方法__len__(),它返回元素的个数。 例如,我们写一个 Students 类,把名字传进去: 1 class Students(ob
阅读全文
posted @
2019-10-05 19:04
ucas_python
阅读(463)
推荐(0)
python进阶五(定制类)【5-2 python中__cmp__】
摘要:python中 __cmp__ 对 int、str 等内置数据类型排序时,Python的 sorted() 按照默认的比较函数 cmp 排序,但是,如果对一组 Student 类的实例排序时,就必须提供我们自己的特殊方法 __cmp__(): 1 class Student(object): 2 d
阅读全文
posted @
2019-10-05 18:56
ucas_python
阅读(509)
推荐(0)
python进阶五(定制类)【5-1 python中__str__和__repr__】
摘要:python中 __str__和__repr__ 如果要把一个类的实例变成 str,就需要实现特殊方法__str__(): 1 class Person(object): 2 def __init__(self, name, gender): 3 self.name = name 4 self.ge
阅读全文
posted @
2019-10-05 18:30
ucas_python
阅读(236)
推荐(0)
python进阶四(类的继承)【4-5 python中获取对象信息】
摘要:python中获取对象信息 拿到一个变量,除了用 isinstance() 判断它是否是某种类型的实例外,还有没有别的方法获取到更多的信息呢? 例如,已有定义: 1 class Person(object): 2 def __init__(self, name, gender): 3 self.na
阅读全文
posted @
2019-10-05 16:51
ucas_python
阅读(296)
推荐(0)
python进阶四(类的继承)【4-4 python中多重继承】
摘要:python中多重继承 除了从一个父类继承外,Python允许从多个父类继承,称为多重继承。 多重继承的继承链就不是一棵树了,它像这样: 1 class A(object): 2 def __init__(self, a): 3 print 'init A...' 4 self.a = a 5 6
阅读全文
posted @
2019-10-05 16:37
ucas_python
阅读(793)
推荐(0)
python进阶四(类的继承)【4-3 python中多态】
摘要:python中多态 类具有继承关系,并且子类类型可以向上转型看做父类类型,如果我们从 Person 派生出 Student和Teacher ,并都写了一个 whoAmI() 方法: 1 class Person(object): 2 def __init__(self, name, gender):
阅读全文
posted @
2019-10-05 16:22
ucas_python
阅读(231)
推荐(0)
python进阶四(类的继承)【4-2 python中判断类型】
摘要:python中判断类型 函数isinstance()可以判断一个变量的类型,既可以用在Python内置的数据类型如str、list、dict,也可以用在我们自定义的类,它们本质上都是数据类型。 假设有如下的 Person、Student 和 Teacher 的定义及继承关系如下: 1 class P
阅读全文
posted @
2019-10-05 15:25
ucas_python
阅读(437)
推荐(0)
python进阶四(类的继承)【4-1 python中继承一个类】
摘要:python中继承一个类 如果已经定义了Person类,需要定义新的Student和Teacher类时,可以直接从Person类继承: 1 class Person(object): 2 def __init__(self, name, gender): 3 self.name = name 4 s
阅读全文
posted @
2019-10-05 15:21
ucas_python
阅读(458)
推荐(0)
python进阶三(面向对象编程基础)【3-3 python中定义实例方法】
摘要:python中定义实例方法 一个实例的私有属性就是以__开头的属性,无法被外部访问,那这些属性定义有什么用? 虽然私有属性无法从外部访问,但是,从类的内部是可以访问的。除了可以定义实例的属性外,还可以定义实例的方法。 实例的方法就是在类中定义的函数,它的第一个参数永远是 self,指向调用该方法的实
阅读全文
posted @
2019-10-05 15:17
ucas_python
阅读(268)
推荐(0)
python进阶三(面向对象编程基础)【3-4 python中定义类方法】
摘要:python中定义类方法 和属性类似,方法也分实例方法和类方法。 在class中定义的全部是实例方法,实例方法第一个参数 self 是实例本身。 要在class中定义类方法,需要这么写: 1 class Person(object): 2 count = 0 3 @classmethod 4 def
阅读全文
posted @
2019-10-05 11:20
ucas_python
阅读(276)
推荐(0)
python进阶三(面向对象编程基础)【3-2 python中创建类属型】
摘要:python中创建类属性 类是模板,而实例则是根据类创建的对象。 绑定在一个实例上的属性不会影响其他实例,但是,类本身也是一个对象,如果在类上绑定一个属性,则所有实例都可以访问类的属性,并且,所有实例访问的类属性都是同一个!也就是说,实例属性每个实例各自拥有,互相独立,而类属性有且只有一份。 定义类
阅读全文
posted @
2019-10-04 17:02
ucas_python
阅读(225)
推荐(0)
python进阶三(面向对象编程基础)【3-1 python之定义类并创建实例】
摘要:python之定义类并创建实例 在Python中,类通过 class 关键字定义。以 Person 为例,定义一个Person类如下: class Person(object): pass 按照 Python 的编程习惯,类名以大写字母开头,紧接着是(object),表示该类是从哪个类继承下来的。类
阅读全文
posted @
2019-10-04 16:55
ucas_python
阅读(606)
推荐(0)
python进阶二(模块)【2-1 python之导入模块】
摘要:python之导入模块 要使用一个模块,我们必须首先导入该模块。Python使用import语句导入一个模块。例如,导入系统自带的模块 math: 你可以认为math就是一个指向已导入模块的变量,通过该变量,我们可以访问math模块中所定义的所有公开的函数、变量和类: >>> math.pow(2,
阅读全文
posted @
2019-10-04 15:50
ucas_python
阅读(612)
推荐(0)