随笔分类 - Python进阶知识
1
函数,匿名函数,函数装饰器,迭代器,生成器、列表推导式,常用的64个内置函数,递归的使用,正则表达式及其相关的re模块的使用,常用的五个模块(time,random,sys,os,collections),序列化,面向对象知识, hashlib、logging模块的使用。
摘要:1、配置相关的configparse模块 配置文件如何组织?python中常见的是将配置文件写成py,然后引入该模块即可。优点是方便访问。但是也有用类似windows中的ini文件的配置文件,了解即可,这就是configparser模块。该模块适用于配置文件的格式与windows ini文件类似,可
阅读全文
摘要:类的内置方法 它与内置函数有紧密的联系,有的内置函数就是调用的内置方法。 在顶级父类obj中有: 两个双下方法 obj.__str__ str(obj) obj.__repr__ repr(obj) 1、__str__ 与 __repr__ 1 class Teacher: 2 def __init
阅读全文
摘要:1、封装 类中的私有化:属性的私有化和方法的私有化 会用到私有的这个概念de场景 1.隐藏起一个属性 不想让类的外部调用 2.我想保护这个属性,不想让属性随意被改变 3.我想保护这个属性,不被子类继承 1 class Room: 2 """房间类""" 3 4 def __init__(self,
阅读全文
摘要:1、python模拟java中的接口类 python中是没有接口类的概念的,因为它支持多继承,但是java不能,所以就提出一个接口类的概念 java : 面向对象编程 设计模式 —— 接口 接口类 : python原生不支持 抽象类 : python原生支持的 例子:有三种特性,能走,能飞,能游泳,
阅读全文
摘要:一、初识继承 1、引入继承 1 class A(object): 2 pass # 父类,基类,超类 3 4 class B: 5 pass # 父类,基类,超类 6 7 class A_son(A, B): 8 pass # 子类,派生类 9 10 class AB_son(A): 11 pass
阅读全文
摘要:一、类和对象命名空间 1.类中可以定义两种属性 静态属性和动态属性 1 class Course: 2 language = 'Chinese' # 静态属性 3 def __init__(self, name, score, teacher): # 动态属性 4 self.name = name
阅读全文
摘要:1、面向对象的引入 1 def Person(*args): 2 ''' 3 定义一个人 4 :param args: 人的属性 5 :return: 人的所有属性的字典 6 ''' 7 info = {} 8 info['name'] = args[0] 9 info['age'] = args[
阅读全文
摘要:一、模块的导入 1)、import 1 # 测试一:money与my_module.money不冲突 2 import my_module 3 money=10 4 print(my_module.money) 5 6 ''' 7 执行结果: 8 from the my_module.py 9 10
阅读全文
摘要:一、serialize 序列化 1、什么叫序列化——将原本的字典、列表等内容转换成一个字符串的过程就叫做序列化。 比如,我们在python代码中计算的一个数据需要给另外一段程序使用,那我们怎么给?现在我们能想到的方法就是存在文件里,然后另一个python程序再从文件里读出来。 但是我们都知道,对于文
阅读全文
摘要:简要介绍一下各种集合: 列表、元组、字典、集合(含frozenset)、字符串、堆栈(如手枪弹夹:先进后出)、队列(如马克沁机枪的弹夹:先进先出) 1、collections 1)queue 队列介绍 如马克沁机枪的弹夹:先进先出,还如排队买票,先排的先买! import queue q = que
阅读全文
摘要:1、正则表达式(RexEx)常用知识 2、python中re模块的初步使用 1)、findall方法 ret = re.findall('a', 'eva egon yuan') # 返回所有满足匹配条件的结果,放在列表里 print(ret) #结果 : ['a', 'a'] 2)、search方
阅读全文
摘要:1、算法 英文名:algorithm,就是计算的方法。# 是截止到目前,人类发现的针对特定场景的,最优的计算方法。是人类智慧的结晶。# 人脑是复杂的,电脑其实很简单。比如:999 * 123 人类会将其变为: 1000 * 123 - 123 这样就好算多了,可是电脑不会如此,只会硬算! 学习算法的
阅读全文
摘要:1、匿名函数的引入 为了解决那些功能很简单的需求而设计的一句话函数 1 def func(i): 2 return 2*i 3 # 简化之后 4 func = lambda i:2*i #todo 其中:func是函数名,lambda是匿名函数的关键字,i是传入的参数,2*i是返回值。 5 prin
阅读全文
摘要:一、内置函数引入 我们已经了解的有; print() input() range() next() dir() str() int() list() set() tuple() dict() help() print(help(''))#print('_2'.isidentifier()) # 是否
阅读全文
摘要:一、生成器函数进阶 需求:求取移动平均数 1、应用场景之一,在奥运会气枪射击比赛中,每打完一发都会显示平均环数! 1 def show_avg(): 2 print('你已进入显示移动平均环数系统!') 3 a = yield 4 avg = a/1 5 b = yield 6 avg = (a +
阅读全文
摘要:一、迭代器 1、可循环的有哪些,即可用for语句或者while语句的数据类型有哪些? 字符串(str)、列表(list)、元组(tuple)、字典(dic)、集合(set)、枚举类(enumerate) 还有哪些非数据类型,但是可以循环的? range(10), 文件句柄:f = open('fil
阅读全文
摘要:一、装饰器回顾: 1、标准的装饰器示例 1 def trapper(func): 2 def inner(*args, **kwargs): 3 print('插入到被装饰函数前的功能!') 4 res = func(*args, **kwargs) 5 print('插入到被装饰函数后的功能!')
阅读全文
摘要:1、引入场景: 检查代码的运行时间 import time def func(): start = time.time() time.sleep(0.12) print('看看我运行了多长时间!') end = time.time() print('此段代码运行时长为:%s'%(end - star
阅读全文
摘要:一、参数陷阱 在使用默认参数时,可能碰见下列情况 def show_args_trap(i, li = []): li.append(100) li[i] = 101 print(li) show_args_trap(0) show_args_trap(1) show_args_trap(2) #
阅读全文
摘要:函数 在java中叫方法。 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。 函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫做用户自定义函数。 1、补充文件的修改 实际上文件是不能修改的,文件
阅读全文
1

浙公网安备 33010602011771号