![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Python
Python使用过程中的记录
zjxht62
这个作者很懒,什么都没留下…
展开
-
dict.formkeys的坑,默认值全都指向同一个list
dict.fromkeys的坑最近需要创建一个key为字符串,value为列表的字典,key是从一个列表里获取的,所以想到了用dict.fromkeys方法。坑但是,存在一个问题,fromkeys里面的第二个参数,如果传的是一个列表的话,所有的key都会指向同一个列表。而不是每个key对应一个新列表my_list = ['one', 'two', 'three']# 用fromkeys方法创建字典my_dict = dict.fromkeys(my_list, [])# 打印每个列表的id原创 2021-10-08 14:32:42 · 341 阅读 · 0 评论 -
Python模块查找路径,在哪查找模块?
Python在哪里查找模块我们平时总用Python,最上面总是需要import一些模块,那么这些模块为什么呢够被引用到呢,Python是在哪里查找它们的呢?下面是我找资料总结的一些。sys.pathPython在变量sys.path中查找模块,它是一个list,Python会在list内的路径下查找可用的模块import sysprint(type(sys.path)) # <class 'list'>for p in sys.path: print(p)# 输出#原创 2021-08-20 08:48:24 · 2976 阅读 · 0 评论 -
Python import语句用法详解
import用法详解Python中的import主要有两种写法。import 模块名1 [as 别名], 模块名2 [as 别名2], ...:这种方式会导入指定模块中的所有成员(包括变量、函数、类等)。在使用模块里面的成员时,需要使用模块名/别名.成员名进行使用。from 模块名 import 成员名1 [as 别名1], 成员名2 [as 别名2], ...:这种方式只会导入模块里的指定成员,而不是全部成员。可以直接通过成员名/别名进行调用。第二种方式,可以通过from 模块名 import原创 2021-06-24 15:46:01 · 1071 阅读 · 0 评论 -
Python Logging模块
简介在Python中,提供了Logging模块用来记录日志,可以实现多种日志输出的形式,比如:控制台·、文件以及邮件等。日志级别级别 何时使用 DEBUG 细节信息,仅在诊断问题时适用 INFO 确认程序按预期执行 WARNING 表明有已经发生或即将发生的意外(如:磁盘空间不足)。程序仍然按照预期执行。 ERROR 由于严重的问题,程序的某些功能已经不能正常执行 CRITICAL 严重的错误,表明程序已不能继续执行 直接使用Loggi原创 2021-05-08 10:18:47 · 154 阅读 · 0 评论 -
PEP8中的小建议,关于对None的判断
"""学习PEP8中的小知识点:关于None的判断。比如说,想要验证一个默认为None的属性是否被设置为其他值了。一定要用is not None来判断,因为传入的参数也可能被理解为false,就像下面传入了一个空列表。"""class A: def __init__(self, i=None): self.i = ia = A([])if a.i: print('if a.i') # 此条语句不会执行,因为空列表在Python里也认为是Falsei原创 2021-04-02 17:48:04 · 160 阅读 · 0 评论 -
Python中类变量和实例变量
class C: class_var = 10 # 类变量 def __init__(self, instance_var): self.instance_var = instance_var # 实例变量c1 = C(1)# 通过实例可以访问类变量和实例变量print(c1.instance_var) # output: 1print(c1.class_var) # output: 10c2 = C(2)print(c2.instance_var.原创 2021-04-01 17:00:12 · 50 阅读 · 0 评论 -
python循环中的else使用
循环中的else什么时候被调用?循环正常结束的时候被调用for循环循环到末尾while循环条件为False如果被break掉,那么else就不会执行举例:判断10以内的素数(for循环版本)for i in range(2, 10): #如果当前的数被2到本身-1都无法整除,那么循环正常结束,执行else for j in range(2, i): if (i % j) == 0: print(i, 'equals', j, '*原创 2021-03-30 17:15:34 · 84 阅读 · 0 评论