
Python基础
文章平均质量分 56
木下瞳
这个作者很懒,什么都没留下…
展开
-
python 表级驱动,循环导入
在工作中遇到这么一个问题,有三个 py 模块,A ,B,C,C 需要调用 A ,B 中的东西使用,但 A 中导入 B,B 中也导入了 A,就会造成循环导入,需要改成表级驱动写法,先看循环导入具体样例。意思就是把字典的键对应的值为函数名,函数名为字符串格式,这样就可以避免在 B 中导入 A 了,A 中的函数必须加 @classmethod,C 从就可以通过 getattr(类,函数名) 进行调用。现在来改成表级驱动,在此之前先看一种正常写法。这里只是举个例子,什么是循环导入。一般有函数映射的场景使用。原创 2022-11-24 23:21:53 · 445 阅读 · 0 评论 -
python 列表深拷贝浅拷贝
深拷贝与浅拷贝的区别在于,当从原本的list复制出新的list之后,修改其中的任意一个是否会对另一个造成影响,即这两个list在内存中是否储存在同一个区域,这也是区分深拷贝与浅拷贝的重要依据。对于list的第一层,是实现了深拷贝,但对于嵌套的list,仍然是浅拷贝。这其实很好理解,内层的list保存的是地址,复制过去的时候是把地址复制过去了。如果用deepcopy()方法,则无论多少层,无论怎样的形式,得到的新列表都是和原来无关的,这是最安全最清爽最有效的方法。这也是一个浅拷贝方法,只对第一层实现深拷贝。.转载 2022-07-20 23:06:35 · 3016 阅读 · 1 评论 -
python 循环列表删除元素
https://segmentfault.com/a/1190000007214571Python的for可以遍历一个List,但是在遍历的过程中删除元素常常会得到意想不到的结果甚至程序出现异常,例如:lst = [1, 1, 0, 2, 0, 0, 8, 3, 0, 2, 5, 0, 2, 6]for item in lst: if item == 0: lst.remove(item)print lst输出: [1, 1, 2, 8, 3, 2, 5, 0转载 2021-08-31 13:17:59 · 4632 阅读 · 0 评论 -
python 获取的年月日星期时分秒
import datetimeimport timeyear = '年'month = '月'day = '日'week = '星期'cc = time.localtime(time.time())print(str(cc.tm_year) + year + str(cc.tm_mon) + month + \ str(cc.tm_mday) + day + ' ' ...原创 2020-02-28 14:28:00 · 2245 阅读 · 0 评论 -
python 时间戳转时间
import timedef stampToTime(stamp): #时间转换 datatime = time.strftime("%Y-%m-%d",time.localtime(float(str(stamp)[0:10]))) return datatimeprint(stampToTime('1500372232'))原创 2020-02-12 12:25:45 · 363 阅读 · 0 评论 -
文件读写Python
http://www.runoob.com/python/python-files-io.htmlw,r,wt,rt都是python里面文件操作的模式。w是写模式,r是读模式。t是windows平台特有的所谓text mode(文本模式),区别在于会自动识别windows平台的换行符。读取 .html 文件from bs4 import Beaitif...转载 2018-07-13 17:34:30 · 163 阅读 · 0 评论 -
enumrate()
http://www.runoob.com/python/python-func-enumerate.htmlfor i,w in enumerate([1,2,3]): print(i,w)>>>0 1 1 2 2 3转载 2019-02-22 11:05:44 · 258 阅读 · 0 评论 -
center()
http://www.runoob.com/python/att-string-center.html当字符串是中文时,有时候没居中,这时候可以用 空额字符串代替:str.center(width,chr(12288))转载 2019-02-13 15:43:42 · 233 阅读 · 0 评论 -
translate()
http://www.runoob.com/python/att-string-translate.html转载 2019-03-01 21:32:47 · 243 阅读 · 0 评论 -
python字典删除键值对
https://blog.youkuaiyun.com/uuihoo/article/details/79496440转载 2019-05-06 20:10:17 · 30850 阅读 · 0 评论 -
python 子类调用基类方法
子类和基类的函数名重复调用子类的直接 self.函数名super.__init__(基类的初始化变量) 子类继承基类后初始化基类变量调用基类from super().函数名原创 2019-05-06 21:31:00 · 2113 阅读 · 0 评论 -
python 清屏
import osos.system('cls')原创 2019-07-13 22:36:47 · 871 阅读 · 0 评论 -
Python编码,解码问题
1.打开中文 txt 文件,报错:‘gbk’................:以二进制打开open("threekingdoms.txt", "rb").read() 读出来了open("threekingdoms.txt", "r", encoding='utf-8',errors='ignore').read() 报错2.打开中文出现乱码:encodeing...原创 2019-02-09 16:27:06 · 342 阅读 · 0 评论 -
Python集合
原创 2019-02-09 15:06:36 · 155 阅读 · 0 评论 -
round(x,d)
了解更多关注微信公众号“木下学Python”吧~在二进制中,表示一个二进制的浮点数的小数部分,用53位二进制例如:0.1在二进制中表示 0.1 是一串小数,最后转为十进制时,只是取0.1 时后面还会有很长的位数,计算机输出时,只输出 16位小数round(0.1 + 0.2,1) == 0.3>>>True0.1 + 0.2 == ...原创 2019-02-07 18:41:14 · 3610 阅读 · 0 评论 -
全局变量 global
1.https://www.cnblogs.com/ganlan/p/5114083.html转载 2018-10-28 09:14:35 · 568 阅读 · 0 评论 -
if __name__ == '__main__':
https://blog.youkuaiyun.com/yjk13703623757/article/details/77918633/转载 2018-07-16 22:43:43 · 178 阅读 · 0 评论 -
把数字转换成对应的 ASCII 码的 ord() 内置函数
把数字转换成对应的 ASCII 码,print(ord('a'))>>>97原创 2018-10-24 22:53:33 · 3618 阅读 · 1 评论 -
一行输入两个数
a, b = input().split()c = int(a) + int(b)print(c)原创 2018-11-22 18:25:32 · 622 阅读 · 0 评论 -
eval()
就是将括号的单引号,或双引发去掉eval('1') >>>1eval("'4'")>>>"4"eval('print('hello')')>>>hello原创 2018-12-09 12:22:36 · 257 阅读 · 0 评论 -
中文与 \u5927\u732a\u8e44\u5b50 这一类编码互转
了解更多关注微信公众号“木下学Python”吧~a = '大猪蹄子'a = a.encode('unicode_escape')print(a)运行结果:b'\\u5927\\u732a\\u8e44\\u5b50'要想在微信发给别人,其中有两个斜杠,删掉一个,然后每一个字空一个,提高微信翻译的正确率a = '\\u5927\\u732a\\u8e44\\u5b50'...原创 2018-12-09 14:11:41 · 67495 阅读 · 0 评论 -
index()
http://www.runoob.com/python/att-string-index.html转载 2019-01-11 21:28:57 · 259 阅读 · 1 评论 -
raise 异常抛出
try: s = None if s is None: print ("s 是空对象") raise NameError #如果引发NameError异常,后面的代码将不能执行 print (len(s)) #这句不会执行,但是后面的except还是会走到except: print ("空对象没有长度")>&g...原创 2019-01-15 14:34:46 · 1537 阅读 · 0 评论 -
Python题
了解更多关注微信公众号“木下学Python”吧~https://mp.weixin.qq.com/s?__biz=MzI1MTQ4MDAyMg==&mid=100001224&idx=1&sn=45c5413eea5a865311a15f897e32969f&chksm=69f317715e849e675423f771d99b72a696f5de37147...转载 2019-01-28 14:22:21 · 333 阅读 · 0 评论 -
format()
http://www.runoob.com/python/att-string-format.htmlb:二进制c:字符d:十进制o:八进制x:十六进制X:大写十六进制e:科学计数法E:大写科学计数法f:正常浮点数%:百分号形式输出中文对其a = "{0:^10}\t{1:{3}^10}\t{2:^10}" print(a.form...转载 2019-02-05 17:47:48 · 184 阅读 · 0 评论 -
traceback
traceback.print_exc()调试方便,查看错误信息原创 2019-02-06 16:27:26 · 5787 阅读 · 0 评论 -
map()
转载 2018-10-28 08:57:13 · 137 阅读 · 0 评论