随笔分类 -  Python

python 折行 无空格
摘要:>>> line = (... "this is a"... "very very"... "long string")>>> print(line)this is avery verylong string 阅读全文

posted @ 2021-11-23 16:27 苦海舟 阅读(39) 评论(0) 推荐(0)

单层装饰器
摘要:1 def decorate(func): 2 def wrapper(): 3 print(f'wrapper >{wrapper}') 4 print(' start ') 5 func() 6 print(' end ') 7 return wrapper 8 9 @decorate 10 d 阅读全文

posted @ 2021-10-03 17:44 苦海舟 阅读(31) 评论(0) 推荐(0)

生成器
摘要:创建方式: 1 >>> gen = (i for i in range(10)) 2 >>> type(gen) 3 <class 'generator'> 1 def gen(): 2 for i in range(10): 3 yield i 4 5 print(type(gen())) 6 7 阅读全文

posted @ 2021-05-09 21:09 苦海舟 阅读(42) 评论(0) 推荐(0)

可迭代对象、迭代器、生成器
摘要:可迭代对象:str、tuple, list, dict, generator 1 >>> from collections import Iterable 2 >>> s = 'abc' 3 >>> l = [1, 2, 3] 4 >>> gen = (i for i in range(10)) 5 阅读全文

posted @ 2021-05-09 18:02 苦海舟 阅读(52) 评论(0) 推荐(0)

拆装包
摘要:拆装包: >>> t1 = (1, 2, 3) >>> a, *b = t1 >>> print("a >{}\nb >{}".format(a, b)) a >1 b >[2, 3] 首先在拆包的过程过程中,解释器先把元组t1这个包拆成了2部分:1 和 2, 3,首先把1赋值给a,然后系统判断有* 阅读全文

posted @ 2021-04-12 22:01 苦海舟 阅读(49) 评论(0) 推荐(0)

交互式环境,小整数和大整数,不同变量名但同一值之间的id不一样
摘要:pyton版本:3.7.3 交互式环境: >>> i = 20 >>> id(i) 9063232 >>> n = 20 >>> id(n) 9063232 >>> >>> i = 2000000 >>> id(i) 140283148043376 >>> n = 2000000 >>> id(n) 阅读全文

posted @ 2021-03-27 21:08 苦海舟 阅读(165) 评论(0) 推荐(0)

输出以*为填充符号的金字塔
摘要:1 for i in range(1, 7, 2): 2 s = '*' * i 3 print(s.center(7)) 结果: * *** ***** 1 for i in range(1, 7, 2): 2 s = '*' * i 3 print(s.ljust(7)) 结果: * *** * 阅读全文

posted @ 2020-11-07 12:07 苦海舟 阅读(248) 评论(0) 推荐(0)

实现刷新输出
摘要:1 import time 2 3 def TextProBar(scale): 4 print("{:-^28}".format("执行开始")) 5 for i in range(scale + 1): 6 a = (i / scale) * 100 7 b = '*' * i 8 c = '. 阅读全文

posted @ 2020-11-07 11:20 苦海舟 阅读(96) 评论(0) 推荐(0)

计算程序运行时间
摘要:time模块下的perf_counter方法可用于精确计算程序运行的时间: 1 import time 2 3 start = time.perf_counter() 4 l = list(range(10000)) 5 end = time.perf_counter() 6 run_time= e 阅读全文

posted @ 2020-11-07 10:22 苦海舟 阅读(191) 评论(0) 推荐(0)

strftime和strptime
摘要:strftime 1 import time 2 3 4 ct = time.gmtime() 5 print("ct:\n{}".format(ct)) 6 ''' 7 ct: 8 time.struct_time(tm_year=2020, tm_mon=11, tm_mday=7, tm_ho 阅读全文

posted @ 2020-11-07 10:08 苦海舟 阅读(205) 评论(0) 推荐(0)

getattr
摘要:1 class Persion: 2 def __init__(self, arms, head): 3 self.arms = arms 4 self.head = head 5 6 p1 = Persion(2, 1) 7 print(getattr(p1, 'arms')) 8 print(g 阅读全文

posted @ 2020-10-28 17:27 苦海舟 阅读(173) 评论(0) 推荐(0)

python-eval
摘要:#去除输入字符串的最外围的一层引号,去除后如是可执行的pyhton表达式,则之行输入结果 >>> eval('1') 1 >>> type(eval("1")) <class 'int'> >>> eval("'1'") '1' >>> type(eval("'1'")) <class 'str'> 阅读全文

posted @ 2020-10-23 13:19 苦海舟 阅读(69) 评论(0) 推荐(0)

判断python程序外部传参个数
摘要:import sys #sys.arge是一个包含外部传入参数的列表 len(sys.argv) 阅读全文

posted @ 2020-10-23 11:11 苦海舟 阅读(1908) 评论(0) 推荐(0)

python不同目录间模块调用
摘要:前置: sys.path是python的搜索模块的路径集。 以下是目录结构: 1、首先同一目录下的模块间调用:b目录下Math_3.py调用Math_4.py 2、基于第1步同级别目录下的模块调用:b目录下Math_3.py调用a目录下的Math_2.py 3、基于第2步,最外层目录math下的te 阅读全文

posted @ 2019-10-09 11:24 苦海舟 阅读(2724) 评论(0) 推荐(0)

导航