廖雪峰python教程学习
Jimobbb
这个作者很懒,什么都没留下…
展开
-
廖雪峰python教程学习:正则表达式小结
正则表达式小结廖雪峰老师的python教程正则表达式的功能十分强大,用法也十分的多,在廖雪峰老师的python教程中也只是点到为止,仅做了解作用,更深入还希望查阅工具。正则表达式也是用字符串表示的,有字符表示字符的方法\d 匹配一个数字\w匹配一个数字或字母. 匹配任何字符\s匹配一个空格(包括tab)如 '\w\w\s\d.'可以匹配 'py 3!'*匹配包括0个的任意个字符+表示至少1个字符?表示0或1个字符{n}表示n个字符{n-m}表示n-m个字符例如:\d{3}\-\原创 2020-06-11 14:27:57 · 666 阅读 · 0 评论 -
廖雪峰python教程学习:获得对象信息、实例变量与类变量
获得对象信息、实例变量与类变量廖雪峰老师的python教程拿到对象判断类型的方法1.type()函数基本类型和函数都可通过type()函数判断type(123)#<class 'int'>type(abs)#<class 'builtin_function_or_method'>2.isinstance()函数对于class的继承与类的判断,使用type()不再方便,可以使用isinstance()可以用type()判断,就可以被isinstance()判断原创 2020-06-07 20:47:38 · 366 阅读 · 0 评论 -
廖雪峰python教程学习:继承与多态
继承与多态廖雪峰老师的python教程1.继承当我们在定义一个class时,可以由原来的class继承。新的class被称为父类(基类,超类)继承最大的好处是子类获得了父类全部的功能,如:class Animal(object): def run(self): print('Animal is running...')class Dog(Animal): passclass Cat(Animal): passdog = Dog()dog.run()原创 2020-06-07 20:09:50 · 401 阅读 · 0 评论 -
廖雪峰python教程学习:访问限制小结
访问限制小结廖雪峰老师的python教程在之前定义class的过程中,通过外部可以修改实例变量,但如果我们不想使实例变量被修改该怎么办?答案是,在属性的名称前加两个下划线 __。变成一个私有变量。如果此时还想从外部获得和改变变量,可以再class内部定义函数,来完成此作用。class Student(object): def __init__(self, name, score): self.__name = name self.__score = sco原创 2020-06-06 15:14:03 · 373 阅读 · 0 评论 -
廖雪峰python教程学习:类、实例与数据封装小结
类、实例与数据封装小结廖雪峰老师的python教程1.类与实例面向对象最重要的内容就是类(class),类是抽象的模板,后面紧接着是类名,紧接着是(object),表示其是从哪个类上继承上来的,没有合适的继承对象,就选择object——所有类最终都会继承的类class Student(object): pass在定义class时,可以通过" __ init__"进行属性绑定。其第一个参数,必定是self,同时在类中,所定义的函数第一个参数都必定是self。PS:init前后有两个下划线原创 2020-06-06 14:45:39 · 417 阅读 · 0 评论 -
廖雪峰python教程学习:面向对象编程初体验
面向对象编程初体验廖雪峰老师的python教程面向对象编程(Object Oriented Programming)是一种程序设计思想,是将对象作为程序的基本单元,对象包括了数据和操作数据的函数。数据封装、继承和多态是面向对象的三大特点例如,处理学生姓名与成绩,在面向过程编程中,我们通过一个字典实现std1 = { 'name': 'Michael', 'score': 98 }std2 = { 'name': 'Bob', 'score': 81 }但在面向对象的编程中,我们将Studen原创 2020-06-06 14:18:25 · 245 阅读 · 0 评论 -
廖雪峰python教程学习:偏函数
偏函数廖雪峰老师的pythonpython中的偏函数不是高等数学中的“偏导数”,而是更像方便使用定义函数的工具,具体语法如:functools.partical()其目的是:一个函数的某些参数给固定住(也就是设置默认值),返回一个新的函数,调用这个新函数会更简单。例:import functoolsint2 = functools.partial(int, base=2)#定义2进制转int类型def int22(x, base=2): return int(x, base)#二原创 2020-06-06 13:47:33 · 291 阅读 · 0 评论 -
廖雪峰python教程学习:装饰器@小结
装饰器@小结在代码运行期间动态增加功能的方式,称为装饰器本质上,装饰器是一个可以返回函数的高阶函数最基本的可以定义如下:def log(func): @functools.wraps(func) def wrapper(*args, **kw): print('call %s():' % func.__name__) #func.__name__可以显示函数名称 return func(*args, **kw) return wra原创 2020-06-06 13:24:01 · 407 阅读 · 0 评论 -
廖雪峰python教程学习:lambda(匿名函数)小结
lambda(匿名函数)小结廖雪峰老师的python教程之前的笔记已经记录过lambda函数,其功能就是可以替代一些不需要名称的函数表达,缩短表达式lambda函数的调用,格式为 参数:表达式例如:def isOdd(n): return n%2 == 1#等同于 lambda n:n%2==1这样可以让一些简单函数不用使用def定义...原创 2020-06-05 15:06:42 · 374 阅读 · 0 评论 -
廖雪峰python教程学习:返回函数与闭包
返回函数与闭包廖雪峰老师的python教程1.返回函数高阶函数可以将函数作为返回值输出,即在一层函数下,套入第二层函数,此时可以返回第二层函数def lazy_sum(*args): def sum(): ax = 0 for n in args: ax = ax + n return ax return sum此时使用lazy_sum函数,返回的值不是进行sum函数的内容,而是返回了sum函数本身。sum原创 2020-06-05 14:53:05 · 325 阅读 · 0 评论 -
廖雪峰python教程学习:sorted小结
sorted小结廖雪峰老师的python教程我们常用类似于冒泡排序、快速排序等进行数字上的排序,在python中,我们可以用sorted函数对字符串与字典中的内容进行比较。sorted([36, 5, -12, 9, -21])#排序后[-21, -12, 5, 9, 36]此外,sorted函数可以通过设置key的形式限定排序方式,例如:sorted([36, 5, -12, 9, -21], key=abs)#排序后[5, 9, -12, -21, 36]这样限定列表以绝对值形式排序原创 2020-06-05 14:13:01 · 206 阅读 · 0 评论