news 2026/7/14 5:00:06

Python基础学习 day4

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Python基础学习 day4

1.try:错误处理

try: file=open('tt','r+') #尝试打开一个名为ttt的可读写文件 except Exception as e: #打不开时,将运行错误例外存到变量e # print(e) # No such file or directory: 'tt' print("No such file or directory: 'tt'") i = input("是否创建一个新文件(y or n)") if i == 'y': file = open ('tt','w') else: pass else: #打得开时 file.write('nihao') #在名为tt文件里面写入nihao file.close()

2.zip、lambda、map

#zip 将列表的每一列取出来放一起 a = [1,2,3] b = [4,5,6] c = list(zip(a,b)) print(c) for i,j in zip(a,b): print(i/2,j*2) ========================== RESTART: D:\python\test1.py ========================= [(1, 4), (2, 5), (3, 6)] 0.5 8 1.0 10 1.5 12 #lambda 相当于一个函数,简化函数定义 fun = lambda x,y:x+y print(fun(1,2)) #map 快速调用,可以多输入,多输出 fun = lambda x,y:x+y c = map(fun,[1],[2]) #x=1,y=2 print(list(c)) d = map(fun,[1,2],[2,4]) #x=1,2;y=2,4;对应相加 print(list(d)) ========================== RESTART: D:\python\test1.py ========================= [3] [3, 6]

3.copy和deepcopy

import copy a = [1,2,3] print(id(a)) #打印a的地址 b = a print(id(b)) c = copy.copy(a) #可能有些地址重复 print(c) print(id(c)) d = copy.deepcopy(a) #完全开辟另一个地址 print(d) ========================== RESTART: D:\python\test1.py ========================= 2754010421952 2754010421952 [1, 2, 3] 2754053231552 [1, 2, 3]

4.threading 多线程
同时工作,节约时间

5.多核处理器

把任务平均分配给每一个核,每个核有单独的运算空间

6.tkinter

图像界面,交互界面

7.pickle 存放数据

#pickle 存放数据 import pickle d = {'da':111,2:[2,3,3],3:'aa'} file = open('yyyy.pickle','wb') #以pickle文件格式,wb:write bite,二进制写入 pickle.dump(d,file) #把d扔到file里 file.close #过段时间想重新编辑时 import pickle file = open('yyyy.pickle','rb') #rb:read bite e = pickle.load(file) file.close() print(e) #用 with 不需要关闭文件夹操作 with open('yyyy.pickle','rb') as file: e = pickle.load(file) print(e)

8.set :去除相同

c = [2,'a',3,3,'a',6] d = {2,9,3,8,7} sentence = 'nihao,nn' print(set(c).difference(d)) #找出set(c)中和d不同元素 print(set(c).intersection(d)) ##找出set(c)中和d相同元素 print(set(c)) #set 将相同去除 print(set(sentence)) uc = set(c) uc.add(4) #add 添加4 #uc.clear() #清除 uc.remove(3) #不可以丢弃c中没有的元素 uc.discard(4) #可以丢弃c中没有的元素 print(uc)

9.正则表达式:用于爬虫

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/14 4:59:31

C盘空间不足的根治方案:从原理到实践的完整指南

你有没有遇到过这样的情况:电脑用着用着,突然发现C盘飘红了,系统开始提示空间不足。这时候你可能会打开C盘,看着一堆看不懂的文件夹,不知道该删什么、不该删什么,生怕一不小心就把系统搞崩了。更让人头疼的…

作者头像 李华
网站建设 2026/7/14 4:59:07

dnSpyEx:.NET逆向工程的瑞士军刀,从反编译到动态调试全解析

1. 项目概述:为什么我们需要一把“瑞士军刀”?在.NET生态里摸爬滚打久了,无论是做安全研究、漏洞挖掘、第三方库分析,还是接手一个没有源码的遗留项目,你总会遇到一个绕不开的难题:如何窥探一个编译后的程序…

作者头像 李华
网站建设 2026/7/14 4:58:37

德语新闻标题解析实战:从NLP基础到Tagesschau多语言处理

最近在开发国际新闻聚合系统时,遇到了多语言新闻标题解析的难题。特别是像德语Tagesschau这样的权威媒体,其标题结构严谨但包含大量专有名词和复杂句式。本文将分享一套完整的德语新闻标题解析方案,从基础语法到实战应用,帮助开发…

作者头像 李华
网站建设 2026/7/14 4:57:01

C++ STL深度解析:容器、算法与迭代器实战指南

1. 为什么你需要这篇STL指南如果你正在学习C,或者已经写了一些C代码,但每次用到vector、map或者sort时,还是得去翻文档、查博客,那么这篇文章就是为你准备的。我见过太多开发者,包括我自己早期,对STL&#…

作者头像 李华
网站建设 2026/7/14 4:56:03

Unity世界坐标到UGUI坐标转换:高效适配方案与实战解析

1. 项目概述:为什么我们需要一个高效的坐标转换方案? 在Unity项目开发中,尤其是涉及到3D场景与2D UI(UGUI)混合交互时,一个高频且棘手的需求就是将3D世界中的物体位置,准确地映射到屏幕上的UI界…

作者头像 李华
网站建设 2026/7/14 4:55:33

基于Qt WebEngine的C++简易浏览器界面开发实战

1. 项目概述:为什么用C做浏览器界面?很多刚接触C的朋友,可能会觉得这门语言就是用来写后台服务、游戏引擎或者系统软件的,跟“界面设计”这种偏前端的活儿似乎不沾边。但如果你深入了解一下,会发现像谷歌浏览器&#x…

作者头像 李华