喜迎
春节


python的小笔记(不定时更新)

python

enumerate

迭代器,顺便把序号给标上了

for index, i in enumerate(range(100000)):
    if index % 2 == 0:
        s *= i

tqdm

进度条

for index, i in tqdm(enumerate(range(100000))):
    time.sleep(0.1)
    if index % 2 == 0:
        s *= i

time

时间模块

time.process_time()

用来记录程序运行的cpu时间

t_start = time.process_time()
t_end = time.process_time()
print('enumerate: {}'.format(t_end-t_start))

str相关

判断数字大小写

字符串.isalnum()  所有字符都是数字或者字母,为真返回 Ture,否则返回 False。

字符串.isalpha()   所有字符都是字母,为真返回 Ture,否则返回 False。

字符串.isdigit()     所有字符都是数字,为真返回 Ture,否则返回 False。

字符串.islower()    所有字符都是小写,为真返回 Ture,否则返回 False。

字符串.isupper()   所有字符都是大写,为真返回 Ture,否则返回 False。

字符串.istitle()      所有单词都是首字母大写,为真返回 Ture,否则返回 False。

字符串.isspace()   所有字符都是空白字符,为真返回 Ture,否则返回 False。

三个单引号可以使用有换行符的字符串

s = '''澎湃在线 109358
潇湘晨报 88460
光明网 51669
新浪财经 36274
手机中国网 33604
北青网 24698
环球网 23501
中国经济网 17933
东方财富网 12972
中国新闻网 12900
央广网 11406
中国青年网 11167
环京津网 10834
新华网客户端 10583
上观新闻 10556
天眼新闻 10553
红网 10480
闪电新闻 10474
新华社图片 10348
新华社 10198
湖南24小时 9823
中国日报网 9409
海报新闻 9028
新京报 8297
每日经济新闻 7694
中国江苏网 7230
浙江新闻 7137
教育信息速报 7028
界面新闻 6878
证券之星 6867
新民晚报 6678
国际在线 6626
新华社新媒体 6527
河北新闻网 6112
北京日报客户端 6056
人民网 5836
新华社客户端 5738'''

print(s)

list相关

sort函数

list.sort( key=None, reverse=False)

key一般用lambda函数

properties.sort(key=lambda i: i[0], reverse=True)

此外若排序的列表是多重元素,那么会按元素顺序依次比较

test = [[2,2],[3,3]]

deque队列

from collections import deque
queue = deque(["Eric", "John", "Michael"])
queue.append("Terry")           # Terry arrives
queue.append("Graham")          # Graham arrives
queue.popleft()                 # The first to arrive now leaves
queue.popleft()                 # The second to arrive now leaves
queue                           # Remaining queue in order of arrival

num相关

四则运算

// 整数整除
% 取余

文件相关

文件打开

self.fp = open('player_match_data.json', 'w', encoding='utf-8')

读取当前位置

self.fp.tell()

改变文件指针位置

self.fp.seek(self.fp.tell()-1)  # 回退一格

删除文件该位置之后的内容

self.fp.truncate()

文章作者: StephenYuan
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 StephenYuan !
评 论
 上一篇
leetcode刷题笔记 leetcode注意python中队列deque使用 数字处理时学会想到用二进制
2022-01-31
下一篇 
git配置多个ssh key
git配置多个ssh key
github/gitlab(内网) 管理多个ssh key解决报错问题 在github下成功配置后在gitlab(内网服务器)下一直不成功,这里写一下解决策略 git配置多个ssh key普通安装添加第一个ssh key首先绑定用户就不提
2022-01-26
  目录