![](https://img-blog.csdnimg.cn/20190918140053667.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
python基础学习
以小白学习Python为主
团子的守护
努力,是为了让你更靠近成功的彼岸....
展开
-
python -闲谈闭包函数与有参无参装饰器,你掌握了吗
一、什么是闭包函数?在听了Egon老师的讲解后我有了一些见解来跟xdm分享:闭包函数=名字空间与作用域+函数嵌套+函数对象‘闭'函数指的该函数是内嵌函数‘包’函数指的该函数包含对外层函数作用域名字的引用(不是对全局作用域)注意:内部函数包含对外部作用域而非全局作用域的引用来为大家举个例子:x=100def f1(): x=1 def f2(): print(x) return f2# 可以理解为f2就是被f1包起来的函数,它的内容原创 2021-11-15 18:55:48 · 989 阅读 · 6 评论 -
今日闲谈之python函数可变长参数(会有收获欧~)
这是听了Egon老师林海峰老师课的笔记一、什么是可变长参数可变长指的是实参值的个数不固定 而实参有按位置和按关键字两种形式定义,针对这两种形式的可变长,形参对应有两种解决方案来完整地存放它们,分别是*args,**kwargs下面我将为大家依依介绍它们的存在:补充:#1、位置参数:按照从左到右的顺序定义的参数 位置形参:必选参数 位置实参:按照位置给形参传值def func(a,b): print(a,b)func(1,2)# --&原创 2021-11-18 13:45:38 · 1797 阅读 · 6 评论 -
python入门之编码、解码--乱码问题
文章目录前言一、字符编码1、ASCII表:2、GBK表:2、unicode:二、编码与解码2.读入数据总结前言相信大家刚走入程序员这个行业的时候会经常出现一些文件乱码问题,作为一名努力的小白,我之前在写python时也经常碰见一些乱码的问题,看了‘老男孩’的python教学视频后感触很深,很多原理性的东西讲的很透彻,想要这个视频的链接的视频的话可以私信我分享给大家~提示:以下是本篇文章正文内容,下面内容可供参考一、字符编码1、ASCII表:a、只支持英文字符串b、采用8位二进制数对应一个英原创 2021-10-21 14:11:05 · 374 阅读 · 0 评论 -
遇到--AttributeError: ‘builtin_function_or_method‘ object has no attribute ‘split‘----不要慌!
这个问题的大致意思是内置函数的方法不存在split属性一般小白很容易遇到类似这样的问题,但是不要慌兄弟们,同样作为一名小白,我也遇到了很多类似的错误,错误的原因有如下几点1、检查拼写是否出现错误,如:s='ss sss'.stirp()运行后你会发现报错has no attribute 'stirp'其实你检查可以发现,是拼写的错误,既然这个方法是存在的,怎么可能会报错呢?应该是s='ss sss'.strip()2、检查方法是否用对,比如是否打() with open(原创 2021-10-26 10:27:51 · 9931 阅读 · 0 评论 -
闲聊之python 异常处理(生活太浮躁,来看看文章吧)
这是我看了林海峰老师的视频做的笔记希望能帮助大家,加油!一、什么是异常?异常:程序发生错误的信号,程序一旦出错就会抛出异常,程序的运行随即终止异常处理的三个特征:1、异常的追踪信息2、异常的类型3、异常的内容二、处理异常的原因:为了增强程序的健壮性,即便是程序运行过程中出错了,也不要终止程序而是捕捉异常并处理:将出错信息记录到日志内三、如何处理异常异常可分为两类:1、语法上的错误(处理方式:必须在程序运行前就改正)if i>3 print(原创 2021-11-16 20:39:58 · 106 阅读 · 5 评论 -
python面向对象进阶之反射机制(简述)
首先大家应该知道python是一个强类型的动态解释型语言动态的定义:当程序运行时才会为对象定义数据类型一、什么是反射:指的是程序运行过程中可以动态(在程序运行时)获取对象的信息二、为何要用反射:Python是一门动态语言,只有在程序运行时才能知道数据的类型及对象包含的属性和方法,比如:def func(obj): return obj.x#当调用传入一个obj对象时,首先要判断该对象是否包含‘x’这个属性func(10)# 若随意传入一个值时则会报错# 思路(以..原创 2021-11-14 11:00:39 · 1478 阅读 · 1 评论 -
python入门之文件读写操作
文章目录前言一、文件操作流程及文件的概念1.2什么是文件:1.2为何要用文件:1.3文件操作流程:二、文件路径写法三、代码笔记总结前言为了方便以后自己方固复习,想把以前的笔记整理出来也与大家分享以下,可能以代码为主,都是手敲的,希望与友友们一起进步~以下是本篇文章正文内容一、文件操作流程及文件的概念1.2什么是文件:文件是操作系统提供给用户/应用程序操作硬盘的一种虚拟的概念/接口。1.2为何要用文件:用户\应用程序可以通过文件将数据永久保存到硬盘中。用户\应用程序直接操作的是文件,对.原创 2021-10-23 17:25:56 · 498 阅读 · 0 评论 -
今日讲解之python-实现单例模型的四种方法
这是看了林海峰老师讲解单例模型的实现方法的总结来与大家分享~一、@classmethod ->通过类方法实现'''class Foo: # 定义一个类的数据属性,用于接收对象的实例,判断对象是否只有一个 _instance = None def __init__(self, name, age): self.name = name self.age = age @classmethod def singlenton(原创 2021-11-29 10:57:01 · 775 阅读 · 2 评论 -
python-sockertserver并发编程思想
听了林海峰老师讲的sockertserver的总结一、首先在socketserver模块中分两大类:server类(解决链接问题)和request类(解决通信问题)1、server类2、request类:二、我将先为大家讲解基于TCP的sockertserver的基本使用服务端代码:import socketserverclass MyRequestHandle(socketserver.BaseRequestHandler): def handle(..原创 2021-11-25 01:11:35 · 2645 阅读 · 0 评论 -
今日夜谈-Python多线程即相关理念
今日看了林海深老师讲解多线程总结如下:一、什么是线程?线程顾名思义,就是一条流水线工作的过程,一条流水线必须属于一个车间,一个车间的工作过程是一个进程。车间负责把资源整合到一起,是一个资源单位,而一个车间内至少有一个流水线。所以,进程只是用来把资源集中到一起(进程只是一个资源单位,或者说资源集合),而线程才是cpu上的执行单位。总结进程与线程区别:'''进程:资源单位线程:执行单位线程才是真正干活的人,干活中需要的资源由线程所在进程提供每个进程肯定自带一个线程每个进程内可创建多个原创 2021-11-28 22:55:29 · 760 阅读 · 7 评论 -
今日讲解——关于进程与线程最后的冲刺啦
听了林海峰老师讲解有关线程与进程的补充知识点的总结如下:一、死锁现象这些都是只需要了解的知识点,我就用代码来为大家讲解吧~from threading import Thread,Lockimport timemutexA=Lock()mutexB=Lock()# 类只要加括号多次 产生的肯定是不同的对象--》print(mutexA is mutexB)-->False# 如果你想要实现多次加括号等到的是同一个对象,就要用单例模式class MyThread(Threa原创 2021-11-29 22:29:39 · 258 阅读 · 1 评论 -
今日补充进程对象及相关方法和知识~
看了林海峰老师的视频总结:基于上一篇文章讲解了进程的概念和实现方法,接下看为大家介绍有关进程更详细的知识点及方法下面链接为上一篇文章的链接https://blog.csdn.net/m0_51734025/article/details/121549389?spm=1001.2014.3001.5502一、进程对象即及其它方法首先大家要知道进程间数据是相互隔离的。'''# 方法介绍 1 p.start():启动进程,并调用该子进程中的p.run() 2 p.run().原创 2021-11-27 22:15:56 · 354 阅读 · 1 评论 -
周末回顾基本python数据类型之字符串详细用法~(可以收藏欧~)
首先我将为大家介绍字符串的常见方法# 普通的索引操作想必大家都会,我就来讲解一些比较特殊的吧s='abcd's=s[::-1]#倒着取print(s)# 输出结果:dcbas=s[0:3:2]#[start:end:step] start:起始位置 end:结束位置(不包含最后一个)step:步长,如果步长为n,则在start:end范围内从开始位置依次隔n个取值print(s)# 输出结果:db# 特殊情形s=s[-1:-4:-2]# start,end,step均为'-'时原创 2021-11-20 10:06:13 · 297 阅读 · 2 评论 -
python套接字基于UDP模拟电话通信简单介绍
相对之前文章介绍过的基于TCP的套接字的实现,udp是无链接的,先启动哪一端都不会报错,传输效率更快,适合做聊天室,但数据不会保证完整性# 客户端:import socketclient=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)# 数据报协议=》udp协议while True: msg=input('>>>>') client.sendto(msg.encode('utf-8'),("10.0.2.15原创 2021-11-22 23:45:59 · 472 阅读 · 0 评论 -
python-套接字基于TCP实现一个远程执行命令的程序(含解决粘包问题)
看了林海峰老师的视频后的总结:粘包是TCP协议经常出现的问题,如果不解决好的话,会将数据粘在一起,带来很多烦恼和麻烦首先为大家展示解决粘包问题前实现本章的功能代码# 客户端from socket import *client=socket(AF_INET,SOCK_STREAM)client.connect(('127.0.0.1',8080))while True: msg=input('请输入命令>>>>').strip() if le原创 2021-11-23 21:20:31 · 1774 阅读 · 1 评论 -
晚上劳累来看看python多进程吧(详细)~
听了林海深老师的课程后对python多进程的理念又有了更多的了解,下面来与大家分享一 、什么是进程?进程:正在进行的一个过程或者说一个任务。而负责执行任务则是cpu。二、谈谈进程与程序的区别:程序仅仅只是一堆代码而已,而进程指的是程序的运行过程。需要强调的是:同一个程序执行两次,那也是两个进程,比如打开暴风影音,虽然都是同一个软件,但是一个可以播放海贼王,一个可以播放妖精的尾巴。三、了解并发与并行的概念:ps:无论是并行还是并发,在用户看来都是'同时'运行的,不管是进程还是线程,原创 2021-11-25 23:03:04 · 593 阅读 · 2 评论 -
python-套接字之基于TCP协议的简单套接字电话通讯
听了林海生老师的计算机网络五层协议后开始实现套接字的代码即原理认识,首先为大家上一组图Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。开始用一个简单的套接字电话通信小案例为大家讲解它的具体应用# 客户端代码import socket# 1、买手机phone=socket.socket(socket.AF_INET,socket.SOCK_STREAM)# 流式协议=》TCP协议# 2、拨通服务端电话phone.connect(('127.0..原创 2021-11-21 22:58:56 · 1967 阅读 · 0 评论 -
python入门之迭代器与生成器
一 迭代的概念迭代器即迭代的工具,那什么是迭代呢?迭代是一个重复的过程,每次重复即一次迭代,并且每次迭代的结果都是下一次迭代的初始值为大家举例一个简单的案例l=[1,2,3]count=0while count < len(l): #迭代 print(l[count]) count+=1这就是迭代,上面这段代码重复了三次,及迭代了三次。简单的为大家进行一次分析l=[1,2,3]count=0while count < len(l): #迭代原创 2021-11-08 18:11:39 · 125 阅读 · 0 评论 -
python入门之python编程语言(简介)
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、编程语言是什么?1.1编程语言:1.2编程语言可分为:小结:二、Python 介绍1.1 Python 是什么1.2 Python 的优缺点1.2.1优点介绍1.2.1缺点介绍1.3运行python程序的两种方式总结前言python崇尚优美、清晰、简单,是一个优秀并广泛使用的语言。下面我将简单介绍关于python这一门编程语言(如有出错,欢迎大家提出补充一起进步)提示:以下是本篇文章正文内容,下面案例可供参考一、原创 2021-10-20 11:56:38 · 1574 阅读 · 0 评论