随笔分类 -  Python

摘要:文件路径在不同操作系统的区别: 在Windows中,比如一个路径“C:\Users”, 根文件夹名为C: 在linux中,根文件夹为:/ WINDOWS上的倒斜杠和LINUX上的正斜杠: 正因为两者的文件路径表示不一样,要想程序在这两个系统都可以运行,就可以使用os.path.join处理这件事 比 阅读全文
posted @ 2021-01-17 17:56 猫七的blog 阅读(55) 评论(0) 推荐(0) 编辑
摘要:任务: 从剪贴板获取文本(这一步可以换成从csv中获取文本 找出文本中所有的电话号码和E-mail地址 粘贴到剪辑板 #Finds phone numbers import re phoneRegex=re.compile(r'''( (\d{3}|\d3)? #3位要么是不带括号要么是 阅读全文
posted @ 2020-12-14 00:09 猫七的blog 阅读(647) 评论(0) 推荐(0) 编辑
摘要:JSON文件初览: 该json对象有一个键:“Schedule”,这个键对应的值也是个“映像”,有4个键 分别是“conferences”,"events","speakers","venues",这4个键对应的值都是一个记录列表,各个列表都有一条记录。 使用python解析json文件 使用jso 阅读全文
posted @ 2020-08-31 09:54 猫七的blog 阅读(132) 评论(0) 推荐(0) 编辑
摘要:time.sleep与全局解释器锁 Cpython解释器中有全局解释器锁(GIL),一次只允许使用一个线程执行Python字节码,因此一个python进程通常不能同时使用多个CPU核心。 然而标准库中,所有C语言编写I/O操作的函数,等待操作系统返回结果时,都会释放GIL。 比如像time.slee 阅读全文
posted @ 2020-08-29 17:03 猫七的blog 阅读(111) 评论(0) 推荐(0) 编辑
摘要:把yield视作控制流程的方式 Python协程 一个简单的协程: def simple_coroutine(): print('-> coroutine started') x=yield print('-> coroutine received:',x) >>>my_coro=simple_co 阅读全文
posted @ 2020-08-29 16:34 猫七的blog 阅读(111) 评论(0) 推荐(0) 编辑
摘要:for 仅当for循环运行完毕时,才运行else块。 while 仅当while循环因为条件为假值而退出时,才运行else块 try 仅当try块没有异常抛出时才允许else块 with语句:简化try,finally模式,这种模式用于保证一段代码运行完毕后执行某项操作,即使那段代码由于异常,ret 阅读全文
posted @ 2020-08-25 14:53 猫七的blog 阅读(168) 评论(0) 推荐(0) 编辑
摘要:生成器函数:参数为任意的可迭代对象,返回值是生成器。 def vowel(c): return c.lower() in 'aeiou' #使用filter函数生成符合条件的字符串列表 list(filter(vowel,'Aardvark')) #使用itertools的filterfalse函数 阅读全文
posted @ 2020-08-23 13:17 猫七的blog 阅读(130) 评论(0) 推荐(0) 编辑
摘要:解释器需要迭代对象x时,会自动调用iter(x) 1.检查对象是否实现了__iter__方法,实现了就调用它,获取一个迭代器。 2.没有实现__iter__方法,实现了__getitem__方法。Python会创建一个迭代器,按顺序获取元素。 3.都没有实现,就会抛出TypeError异常。 所有什 阅读全文
posted @ 2020-08-17 09:16 猫七的blog 阅读(224) 评论(0) 推荐(0) 编辑
摘要:Cpython:标准的Python解释器,使用C语言实现。 EAFP:“it's easier to ask forgiveness than permission” 取得原谅比获得许可容易 KISS:“keep it Simple,Stupid” ORM:Object-Relational Map 阅读全文
posted @ 2020-08-15 20:13 猫七的blog 阅读(393) 评论(0) 推荐(0) 编辑
摘要:接口 类实现继承的公开属性与公开方法的过程。 “x类对象”,“x类协议”,“x类接口”都是一个意思。 “鸭子类型”:忽略对象的真正类型,转而关注对象有没有实现所需的方法、签名和语义。 “白鹅类型”:抽象基类。(继承abc.ABC) 鸭子类型举例: try: field_names=field_nam 阅读全文
posted @ 2020-08-15 10:58 猫七的blog 阅读(88) 评论(0) 推荐(0) 编辑
摘要:brl=1/2.43 format(brl,'0.4f')#只显示小数点后4位 format(2/3,'.1%’)#显示小数点后一位,百分数 阅读全文
posted @ 2020-08-11 17:22 猫七的blog 阅读(92) 评论(0) 推荐(0) 编辑
摘要:闭包:延伸了作用域的函数。 需求: 假如有个名为avg的函数,它的作用是计算不断增加的系列值的均值; 使用类实现: class Averager(): def __init__(self): self.series=[] def __call__(self,new_value): self.seri 阅读全文
posted @ 2020-08-08 12:35 猫七的blog 阅读(95) 评论(0) 推荐(0) 编辑
摘要:字典构造: a=dict(one=1,two=2,three=3) b={'one':1,'two':2.'three'=3} c=dict(zip(['one','two','three'],[1,2,3])) 字典推导: dic=[(86,'China'),(91,'India'),(1,'Un 阅读全文
posted @ 2020-08-01 23:11 猫七的blog 阅读(93) 评论(0) 推荐(0) 编辑
摘要:高阶函数: 接受函数为参数,或者把函数作为结果返回的函数是高阶函数。 例子: python的sorted函数 需求:根据单词长度排序。 fruits=['strawberry','fig','apple','cherry','raspberry'] sorted(fruits,key=len) 需求 阅读全文
posted @ 2020-07-25 17:50 猫七的blog 阅读(101) 评论(0) 推荐(0) 编辑
摘要:人类使用文本,计算机使用字节序列。 三明治原则 解码:把字节序列变成人类可读的文本字符串的过程 编码:把字符串变成用于存储或传输的字符序列的过程。 >>> open('cafe.txt', 'w', encoding='utf_8').write('café') 4 >>> open('cafe.t 阅读全文
posted @ 2020-07-21 17:14 猫七的blog 阅读(178) 评论(0) 推荐(0) 编辑
摘要:将元组作为一个记录存入列表中: traveler_ids=[('USA','311'),('BRA','342'),('ESP','566')] for passport in sorted(traveler_ids): print("%s%s"%passport)#元组的拆包 元组拆包: city 阅读全文
posted @ 2020-07-14 23:16 猫七的blog 阅读(127) 评论(0) 推荐(0) 编辑
摘要:python常见序列类型 容器序列: list、tuple、collections.deque 可以存放不同类型的数据。 扁平序列: str、bytes、bytearray、memoryview和array.array 只能容纳一种类型数据。 容器序列存放的是对象的引用,扁平序列存放的是值 列表推导 阅读全文
posted @ 2020-07-13 09:38 猫七的blog 阅读(106) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示