![](https://img-blog.csdnimg.cn/d227064a0b514faaabdbf49e51ca1da7.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Python学习笔记
文章平均质量分 64
人生苦短,我用Python
有梦想的咸鱼!
承认自己的平庸并努力
展开
-
一文看懂Python多进程与多线程编程
1 线程与进程1.1 简介说到线程就不得不提与之相关的另一概念:进程,那么什么是进程?与线程有什么关系呢?简单来说一个运行着的应用程序就是一个进程,比如:我启动了自己手机上的酷猫音乐播放器,这就是一个进程,然后我随意点了一首歌曲进行播放,此时酷猫启动了一条线程进行音乐播放,听了一部分,我感觉歌曲还不错,于是我按下了下载按钮,此时酷猫又启动了一条线程进行音乐下载,现在酷猫同时进行着音乐播放和音乐下载,此时就出现了多线程,音乐播放线程与音乐下载线程并行运行,说到并行,你一定想到了并发吧,那并行与并发有什么区原创 2020-11-16 09:37:16 · 185 阅读 · 0 评论 -
Python笔记_27_UDP协议_黏包现象
文庄目录UDP协议基本语法黏包现象黏包出现的两种情况黏包对比:tcp和udp解决黏包问题struct用法模块socketserverUDP协议基本语法server服务端# ### 服务端import socket# socket.SOCK_DGRAM 代表udp协议sk = socket.socket(type=socket.SOCK_DGRAM)# 绑定地址sk.bind(('127.0.0.1',8000))# upd作为服务器,第一次一定是先接受消息msg,addr = s原创 2020-11-06 18:47:30 · 716 阅读 · 0 评论 -
Python笔记_26_TCP/UDP协议_TCP协议
TCP/UDP协议TCP(Transmission Control Protocol)一种面向连接的、可靠的、传输层通信协议(比如:打电话)优点 : 可靠,稳定,传输完整稳定,不限制数据大小缺点 : 慢,效率低,占用系统资源高,一发一收都需要对方确认应用 :Web浏览器,电子邮件,文件传输,大量数据传输的场景UDP(User Datagram Protocol)一种无连接的,不可靠的传输层通信协议(比如:发短信)优点 : 速度快,可以多人同时聊天,耗费资源少,不需要建立连接缺点原创 2020-11-06 11:06:54 · 703 阅读 · 0 评论 -
Python冷知识
Python之禅大家都知道python之禅吗? 不知道没关系只需要在python编辑器中输入:>>> import thisThe Zen of Python, by Tim PetersBeautiful is better than ugly.Explicit is better than implicit.Simple is better than complex.Complex is better than complicated.Flat is better t原创 2020-11-06 09:03:53 · 168 阅读 · 1 评论 -
正则
正则表达式:匹配出字符串中符合要求的某种规则用处: 检测某个字符是否符合规则: 比如判定手机号,身份证是否合法 提取网页字符串中想要的数据,比如爬虫中提取股票数据,网页天气组成:普通字符 :大小写字母,数字元字符: (1)预定义字符集,字符组 . 匹配任意字符,除了换行符\n \d匹配数字 \D匹配非数字 \w匹配字母数字下划线 \W匹配非字母数字下划线 \s匹配任意的空白符(\n \t \r ' ') \S匹配非空白符 \n匹配换行 \t匹配制表符 [] 字符组:匹配括号原创 2020-08-02 23:21:22 · 79 阅读 · 0 评论 -
os shutil 的创建删除移动复制
os创建删除os 创建os.mknod() 创建文件 os.mkdir() 创建文件夹(目录)os 删除os.remove()删除文件os.rmdir() 删除文件夹(目录)os.rename 对文件,文件夹重命名os.rename(破名,新名)os.makedirs 递归创建文件夹os.makedirs("a/b/c/d/e")os.removedirs 递归删除文件夹os.removedirs("a/b/c/d/e")shutil复制shutil.copyfileobj 单原创 2020-08-02 23:15:52 · 144 阅读 · 0 评论 -
os.path
os.path 路径模块在linux系统中os.path.basename() 返回文件名部分strvar = "/home/long/mywork/ceshi110.html"res = os.path.basename(strvar)print(res) # ceshi110.htmlos.path.dirname() 返回路径部分res = os.path.dirname(strvar)print(res) # /home/long/myworkos.path.split 将路径拆分原创 2020-08-02 23:14:48 · 97 阅读 · 0 评论 -
os模块相关函数
os 对系统进行操作import os (1) system 对系统进行操作res = os.system("ipconfig") 查看ip > 打印乱码 因为在windows中是gbk编码(2)popen() 执行系统命令 返回对象,通过read方法读出字符串 (防止字符串乱码,使用popen进行操作)res = os.popen("ipconfig")print(res.read()) # 显示的时候,按照utf-8进行转换 > 显示正常(3)name 获得系统标识原创 2020-08-02 23:14:26 · 121 阅读 · 0 评论 -
Day19 zip,tar压缩包模块
压缩模快- zipfile (后缀为zip)import zipfile格式: with zipfile.ZipFile("file",mode,zipfile.ZIP_DEFLATED)功能: 创建一个zip文件,表示一个zip对象参数:file 表示压缩包路径,或类对象文件参数mode表示模式 ,默认为r 为w 就是新创建一个压缩包zipfile.ZIP_STORED 只是存储模式,不会对文件进行压缩,这个是默认值 zipfile.ZIP_DEFLATED原创 2020-08-02 23:11:37 · 105 阅读 · 0 评论 -
Day18 序列化模块pickle json
序列化模块 pickle / jsonpickle序列化: 将不能直接存储的数据变的可存储,这个过程叫做序列化 反序列化: 将文件中的数据拿出来,回复成原来的数据类型,这个过程叫做反序列化在文件中存储的只能是字符串和字节流.不能是其他数据错误示例:lst = [a,b,c]with open("1.txt","w",encoding="utf-8") as fp: fp.write(lst) # error lst 为列表pickle的使用# dump 把对象序列化后原创 2020-08-02 23:06:40 · 60 阅读 · 0 评论 -
D17 time math random 内置方法
内置方法abs 绝对值 round 四舍五入 sum 求和max 求最大值min 求最小值range 生成指定范围的可迭代对象bin 将十进制转换为二进制oct 将十进制转换为八进制hex 将十进制转换为十六进制chr 将ascii码转换为字符ord 将字符转换为ASCII码pow 计算某个数的n次方 pow(2,3,5) ->3 # 2的3次方然后对5取余eval 将字符串当做Python代码执行 print(eval('pow(2,3)')) # 8原创 2020-08-02 23:01:36 · 85 阅读 · 0 评论 -
Day15 递归
递归 递归的思想: 具体来讲就是把规模大的问题转化为规模小的相似的子问题来解决。在函数 实现时,因为解决大问题的方法和解决小问题的方法往往是同一个方法,所以就 产生了函数调用它自身的情况。另外这个解决问题的函数必须有明显的结束条 件,这样就不会产生无限递归的情况了怎么更好地理解递归算法递归:你打开面前这扇门,看到屋里面还有一扇门(这门可能跟前面打开的门一样大小(静),也可能门小了些(动)),你走过去,发现手中的钥匙还可以打开它,你推开门,发现里面还有一扇门,你继续打开…… 若干次之后,原创 2020-08-02 22:51:18 · 69 阅读 · 0 评论 -
Day14 推导式和生成器
推导式定义: 通过一行循环判断遍历一系列数据意义: 语法: val for val in Iterable(把想要的值写在for的左侧)里面是一行循环判断,通过套在推导式外边的符号判断具体是什么类型的推导式 列表推导式(1) 普通推导式# 遍历0-9内的所有数字res = [i for i in range(10)](2) 带有判断条件的推导式# 遍历0-9内的所有偶数res1 = [i for i in range(10) if i%2==0](3)多循环推导式lst原创 2020-08-02 22:47:17 · 87 阅读 · 0 评论 -
Day13 高级函数 迭代器
高阶函数,也就是系统内置的一些函数,具有某种功能能把函数当做参数传递map函数 # mapmap(func,Iterable) (函数,可迭代数据)参数: func(自定义函数,或内置函数)功能: 把Iterable中的数据一个个拿出来,扔到func中做处理返回值:最后返回一个迭代器(Iterator)# 例子1# 定义一个函数,实现把传入的字符变成整型def func(*args): for i in args: return int(i)lst = ['1', '原创 2020-07-26 00:40:37 · 71 阅读 · 0 评论 -
Day12 闭包 匿名函数
闭包函数概念: 内函数使用了外函数的局部变量,外函数返回内函数的引用# 基本语法def shagndan(): up = "花木兰" def 中单():原创 2020-07-26 00:28:09 · 99 阅读 · 0 评论 -
Day11函数的扩展
return 返回值自定义函数的返回值,return 可以把值返回到函数的定义处 (1) return + 六大标准数据类型,还有类的对象,函数 如果不定义return,默认返回的是None (2) 执行完 return之后,立即终止函数,后面的代码不执行# 1. return 的返回类型def func(): return 1# 定义 return后面的代码不执行 res = func()print(res)全局变量和局部变量局部变量:在函数内部定义的变量(局部命名空间)全局变原创 2020-07-17 21:07:12 · 105 阅读 · 0 评论 -
Day10函数
函数的定义函数的功能:包裹一部分代码, 实现某一个功能 达成某一个目的特点: 可以反复调用,提高代码的复用性,提高开发效率,便于维护管理函数的基本格式 函数的定义: def 函数名(): code1 code2 函数的调用 函数名()# 定义函数def func(): print("我是一个函数"):# 调用函数func()# 函数的命名''' 函数命名字母数字下划线,首字母不能为数字严格区分大小写,且不能使用关键字函数命名有意义,且不能使用中原创 2020-07-17 17:38:33 · 67 阅读 · 0 评论 -
Day08 列表 集合字典的相关函数
带娃挖到原创 2020-07-18 09:06:11 · 86 阅读 · 0 评论 -
Day07 字符串和列表的相关操作
字符串的相关操作字符串的拼接字符串的重复字符串跨行拼接字符串的索引字符串的切片字符串的拼接#(1) 字符串的拼接strvar = "今天是" + "星期一"strvar +=",今天非常开心"print(strvar)字符串的重复strvar = "重要的事说三遍" * 3print(strvar)字符串跨行拼接strvar = "sfdaffgasdgadagdadagaa"\"多余的放到第二行进行显示"print(strvar)字符串的索引# 正向索引 0123原创 2020-07-14 19:12:22 · 169 阅读 · 0 评论 -
Day06 控制流程
学习python的第六天原创 2020-07-11 16:26:50 · 139 阅读 · 0 评论 -
代码块...
学习python的第五天程咬金程知节,本名程咬金。《旧唐书》上说他“少骁勇,善用马槊”。在隋末大乱中,他先投李密,加入瓦岗军,后归于唐,与秦琼一道,成为秦王李世民帐下的骁将。李世民发动玄武门之变时,他是参与事件的主将之一。李世民登基之后,命画家阎立本为二十四位功臣画像,是为凌烟阁二十四功臣,程知节即是其中之一。程咬金的战功并不最多,但他对李世民的忠诚,却一时无两。在《说唐》和《隋唐演义》等小说中,将程咬金说成是一个鲁莽的混世魔王,为人滑稽好笑,同时也是一员福将,怎么打都不死。Python中的类型控原创 2020-07-07 11:42:01 · 89 阅读 · 0 评论 -
python中的运算符
学习python的第四天牛魔牛魔坐在炽热的宝座上,惬意饮下满盅的酒。美味,畅快。盘踞一方的荒漠霸主,偶尔也会回忆起很久很久以前的某一天……呵~生命中最为痛快的一天。那个年代,它还是低贱的奴隶……是的,魔种的血统赋予了它强健的筋肉,非人的铁躯,以及显示身份的尖角,也让沉重的枷锁桎梏了它。人类奴役它漫长时光:作为角斗士被观赏,作为强有力的运输工具被使用。一直以来,它显得那样顺从……直到某天,结识了另一个家伙,猴子。“哥们,在忍耐些什么?让我们大干一场!”迈出这步比想象中更容易。它们联手发动了一场起原创 2020-07-03 15:40:34 · 120 阅读 · 0 评论 -
python中数据类型转换
学习python的第三天墨子墨子,名翟,春秋战国之际的思想家,墨家的创始人。墨子反对不义之战,广收门徒周游列国,在百家争鸣的战国产生了很大的影响。墨子还是一位高明的工匠,谙熟各种机械工程技艺,为了止楚攻宋,曾与名匠公输般(鲁班)进行攻防演练,使对方折服。他还详细阐述过各种攻受器械和工程设施的构建技术,对后世军事有着极大影响。 墨家弟子根据其生平事迹语录,整理了《墨子》一书传世。内容广博,涉及政治,军事,科技,哲学,是研究墨子的重要史料强制类型转换 Number (int float bool c原创 2020-07-01 21:31:00 · 346 阅读 · 0 评论 -
python中的数据类型
学习python的第二天刘禅:三国时蜀国开国皇帝刘备之子,史称后主,小名阿斗,《三国志·蜀书》上有专传介绍。刘禅系刘备甘夫人所生,出生之后,在战乱中颠沛流离,两次遇险,均为赵云所救。刘备去世后,他继承蜀汉的帝位。但国土狭小,资源贫乏,难有作为。他继位之后,一切由诸葛亮做主。诸葛亮死后,姜维等人继续对魏征战,耗尽了蜀汉的国力。当魏国的权臣司马昭派两路大军进兵蜀国,蜀遂被灭。被俘之后的刘禅,被封为安乐公,表示乐不思蜀。到底是自污之计,还是真的没有心肝,无从知晓编译型语言与解释型语言的区别:编译型:一次性原创 2020-06-30 23:26:47 · 258 阅读 · 0 评论