发表于: 2018-03-19 21:37:48

1 972


今天完成的事情:了解了一下python模块(学会了安装模块,使用模块),了解了什么是偏函数(int()函数),知道了面向对象编程,数据封装

明天计划的事情:学习常用模块的使用 
遇到的问题:好像没遇到
收获:对象类型的判断,面向对象编程,数据封装

下面是我的笔记:

int()函数可以把字符串转化为整数,当仅传入字符串时,int()h函数默认按十进制转化

int('12235')  12345

int()函数还提供额外的base参数,默认值为10。如果传入base参数,就可以做N进制转化:

可以写成int('12345', base=8) 或者 int('12345', 8

对于需要转化大量二进制字符串,每次都要传入int(x, base=2),这时我们可以定义一个函数int2(),

默认把base=2穿进去

def int2(x, base=2):

return int(x, base)

这样就可以很方便的转换二进制

偏函数

functools 模块中有一个功能为偏函数(Partial function)

import functools

int2 = functools.partial(int, base=2)

int('100000')

64

functools.partial 的作用就是,把一个函数的某些参数给固定住(也就是设置默认值),

返回一个新的函数,调用这个新的函数会更简单

面向对象编程

面向对象最重要是概念就是类(Class)和实例(Instance)。在python中,定义类是通过class关键字

class后面紧接着是类名,通常是大写开头的单词,紧接着是(object),object表示该类从哪个类继承下来

def Student(object):

def __init__(self, name, score):

self.name = name

self.score = score

数据封装

面向对象编程的一个重要特点就是数据封装,例如打印学生成绩

def print_score(student):

print("%s: %s" % (student.name, student.score))

print_score(bart)

既然Student实例本身就拥有这些数据,要访问数据,就没必要从外面的函数去访问,可以在Student类

里面定义访问数据的函数,这样就可以把函数封装起来





返回列表 返回列表
评论

    分享到