程序员-夏天
码龄4年
关注
提问 私信
  • 博客:109,090
    社区:5
    109,095
    总访问量
  • 41
    原创
  • 1,473,796
    排名
  • 37
    粉丝
  • 0
    铁粉

个人简介:每天分享Python技术,关注我,后台回复:Python ,领Python资料

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:湖南省
  • 加入CSDN时间: 2020-08-14
博客简介:

weixin_50097774的博客

查看详细资料
个人成就
  • 获得52次点赞
  • 内容获得8次评论
  • 获得440次收藏
  • 代码片获得441次分享
创作历程
  • 41篇
    2021年
成就勋章
TA的专栏
  • Python
    30篇
  • Java
    3篇
兴趣领域 设置
  • 人工智能
    机器学习数据分析
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

174人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

关于Python爬虫接单的方法经验分享,实现经济独立

在现如今这个数据发展的时代中,我想很多人工基本工资只能说是维持自己基本的生活开销的,要是说想要自己家里人生活过得好一些的话,我想很多人是很难这样做到的。我想把我的一些接单经验分享给大家,毕竟来说现在大家的生活都不容易,大家能帮些是一些,能赚一点是一点。接单注意事项1.做活前,先搞清楚客户说的报酬,是税前的还是税后的2.时间不要跟客户定死了,程序这东西,改来改去就会改出问题3.做活前,跟客户沟通好,需求弄清楚4.在闲暇时间去做,不要耽误主业接单报价方式:简单公式...
原创
发布博客 2021.12.13 ·
9688 阅读 ·
8 点赞 ·
0 评论 ·
95 收藏

非常适合零基础练手的10个Python项目,入门学Python必备

对于Python学习者来说,能够熟练的掌握Python中简洁而高效的编程技巧,不仅能够提升程序的效率,更重要的是体现出编程者高超的编程能力。今天,小编就为大家分享十个Python的小案例,每个案例都有两种解决方法,第一种方法相对小白,第二种方法则是属于有经验的高手写法。案例虽小,但是却蕴含着Python编程的技巧,一起来看看吧。1.闹钟编写一个创建闹钟的Python脚本。你可以使用date-time模块创建闹钟,以及playsound库播放声音。from datetime import
原创
发布博客 2021.12.09 ·
3823 阅读 ·
4 点赞 ·
0 评论 ·
57 收藏

这5个很“哇塞”的不收费Python学习网站,说不定很适合现在的你

作为一个现时代的程序员初学者,除了看书之外,互联网的学习手段也是断不能少的!给大家推荐几个比收费网站还要“香”的免费学习Python的网站,虽说不上全方位的满足你的需求,但是大部分也都能!1.菜鸟教程http://www.runoob.com/这个网站非常适合新手入门!从基础的语法开始,每篇都配有实例,而且实例选得很好,简洁明了,通俗易懂。在B站上有配套的学习视频。2.W3schoolhttps://www.w3school.com.cm/这个网站的所有资源都是永久免费的,实
原创
发布博客 2021.12.03 ·
5697 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

使用PyPy加快Python程序执行速度

Python可以说是近年来比较火的编程语言之一了,Python的优点就不多说了,写过Python的同学应该都有所体验,Python独有的一些特性,写起来真实太舒服了,但是老实讲,Python也没有像各种广告上说的那样,上天入地、开发办公,无所不能的,而且相对其他语言也是有劣势存在的,比如对于某些应用程序来说,Python的运行速度可能比其它语言低上百倍。对于对响应速度有一定要求的系统来说,Python不一定是最好的选择,我就经历过负责的Python项目被使用Java重构,重构的原因是响应速度没有达到期待的效
原创
发布博客 2021.11.30 ·
3908 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

Python 异常处理

异常在Python程序开发中,经常会遇到两种错误,一种是语法错误,是指程序未按照语法规范进行编写,进而不能正常运行;另外一种是异常,是指在符合语法规范的前提下,程序由于逻辑错误或其他原因导致的错误,故也被称之为运行时错误。在Python中,如果我们没有事先对有可能出现异常进行捕获处理,程序运行中遇到异常就会终止执行,会以Traceback错误提示信息的形式展示出来,以便我们找到异常出现的原因,例如a = 20 / 0print(a)Traceback (most recent c.
原创
发布博客 2021.11.30 ·
2640 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Python多版本管理工具--pyenv

我们在平时的项目开发或者学习中,有可能使用不同的Python版本,大家都知道Python的版本非常多,如果我们把需要的不同版本的Python都下载到服务器上,管理起来会非常困难,多版本并存又容易互相干扰,搞不好整个服务器的Python环境会因此乱掉导致不能正常工作,那么我们应该如何解决Python多版本共存于管理的问题呢?接下来就来介绍一个Python环境管理工具:pyenv,有了它,你就可以轻松的在多个版本的Python之间自由切换,完全不用考虑版本混乱的问题。安装与配置pyenv已经在githu
原创
发布博客 2021.11.30 ·
7249 阅读 ·
1 点赞 ·
0 评论 ·
9 收藏

Python attrs,提高面向对象编程效率

Python是面向对象的语言,一般情况下使用面向对象编程会使得开发效率更高,软件质量更好,并且代码更易于扩展,可读性和可维护性也更高。但是如果在一个较大的项目中,如果实体类非常多并且有非常复杂的属性,你就会逐渐觉得Python的类写起来是真·“累”。为什么这样说,看下下面这个Box类,属性有长(length)、宽(width)、高(hight):class Box: def __init__(self, length, width, hight): .
原创
发布博客 2021.11.30 ·
5153 阅读 ·
3 点赞 ·
0 评论 ·
7 收藏

Python爬虫批量下载文献

最近在看NeurIPS的文章,但是一篇篇下载太繁琐,希望能快速批量下载下来。于是想到了之前一直听说的python爬虫,初次学着弄一下。参考了python爬虫入门教程:Python爬虫入门教程:超级简单的Python爬虫教程;用到了requests,BeautifulSoup,urllib.request包先放最终运行的程序:结果程序import requestsimport pandas as pdfrom bs4 import BeautifulSoupfrom urllib.r.
原创
发布博客 2021.11.26 ·
7648 阅读 ·
9 点赞 ·
3 评论 ·
102 收藏

6月中国编程语言排行榜新鲜出炉,Python要“篡位”了?

TIOBE 6 月榜从6月榜单可以明显看出,第二名的 Python 与第一名 C 语言之间的差距与前几个月相比正在逐渐缩小,从上个月的 1.51% 缩小到了本月的 0.7%。TIOBE 官方对于这一现象也做出了预测,认为Python 即将登上TIOBE 榜单第一名的位置。与此同时,TIOBE榜单在下个月就要迎来 20 周年。在过去的 20 年里,只有有两种语言达到过 TIOBE 榜单第一的位置,它们分别是 C语言 和 Java 语言。但是基于现状猜测,也许Python 在不久的将来能够超越
原创
发布博客 2021.11.25 ·
931 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Python 更好的日期时间模块arrow

Python中有很多时间和日期处理的库,有time、datetime等,虽然提供了很完整的对日期、时间以及时区转换处理的功能,但是方法过多,不易于记忆,而且经常需要各种转换操作,非常繁琐,比如时间和时间戳的转换,格式化时间字符串转换等等,几乎每次使用都要先看一下教程文档。那么有没有使用起来更人性化的日期时间处理库呢?接下来就来看一下arrow日期时间库。arrow是一个专门处理时间和日期的轻量级Python库,它提供了一种合理、人性化的方式来创建、操作、格式化、转换日期、时间和时间戳,可以比较轻易的创建
原创
发布博客 2021.11.24 ·
1400 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

python super()函数的理解

Python是一门面向对象的语言,定义类时经常要用到继承,在类的继承中,子类继承父类中已经封装好的方法,不需要再次编写,如果子类如果重新定义了父类的某一方法,那么该方法就会覆盖父类的同名方法,但是有时我们希望子类保持父类方法的基础上进行扩展,而不是直接覆盖,就需要先调用父类的方法,然后再进行功能的扩展,这时就可以通过super来实现对父类方法的调用。super的用法看下面一个例子:class A: def func(self): print("A的func执行")
原创
发布博客 2021.11.24 ·
1911 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Python retrying 重试机制

我们在程序开发中,经常会需要请求一些外部的接口资源,而且我们不能保证每次请求一定会成功,所以这些涉及到网络请求的代码片段就需要加上重试机制。下面来说一下Python中的重试方法。循环加判断最简单的重试方式就是在需要进行重试的代码片段上加一个循环,程序内捕获异常,如果执行成功就退出循环,执行失败就就重复执行相关代码,例如:import requestsdef req_with_retry(url): retry_max = 10 # 最大重试次数为10次 for .
原创
发布博客 2021.11.22 ·
2254 阅读 ·
0 点赞 ·
0 评论 ·
6 收藏

Python logging日志模块的使用

在实际的开发过程中,为了方便调试程序,记录系统的运行状态及错误等,及时发现系统的问题并快速定位问题,通常会使用日志。下面来介绍下在Python项目中如何使用日志。Python提供了一个用于记录日志的标准库模块logging,主要用于进行格式化内容输出,可将格式化内容输出到屏幕或者文件。logging模块实现了许多强大的函数和类,可以为应用程序提供一个灵活的事件日志系统。logging的简单使用日志级别logging模块日志级别有DEBUG、INFO、WARNING、ERROR、CRITICA
原创
发布博客 2021.11.22 ·
4146 阅读 ·
3 点赞 ·
1 评论 ·
21 收藏

Python元类的理解

什么是元类Python中,一切皆对象,我们定义的数字、字符串、函数、列表等都是对象,对象是类(class)的是实例,而类(class)其实也是对象,是type的实例。这个type就是Python中的元类(metaclass)。所谓元类就是用于创建所有类型的类,Python中的所有新式类以及Python3中的所有类都是type元类的实例。我们看下面这个例子:print(type(0)) # <class 'int'>print(type(int)) # <class .
原创
发布博客 2021.11.22 ·
596 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Python collections模块用法解读

这是我参与8月更文挑战的第20天,活动详情查看:8月更文挑战我们都知道,Python提供了一些好用的数据类型,比如int,string, list, dict, tuple, set等,虽然这些数据结构能够很好的满足开发者的需求,但是Python还为我们提供了一个非常好用的库collections,这个库提供了很多更高级的数据结构,接下来就来介绍一下。collections库函数一览表namedtuplenamedtuple是用于命名元组子类的工厂函数,主要用来创建可以使用名称来访问元素
原创
发布博客 2021.11.22 ·
566 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Python强大的自省机制

何为自省在计算机编程领域里,自省是一种能力,是通过一定机制在程序运行时获知对象的类型及对象的内部结构,Python的自省能力还是很强大的,因为Python中一切皆对象,我们不仅可以获取对象的类型,还可以获取对象内部的属性。下面就来介绍一下Python中一些提供强大自省能力的方法。dir()函数它是用于自省的最重要的函数之一。它以列表的形式返回一个对象所拥有的全部属性和方法,如果dir()不传任何参数,默认是查找当前命名空间有什么对象。user = {"nickname": "tig.
原创
发布博客 2021.11.22 ·
2527 阅读 ·
4 点赞 ·
2 评论 ·
6 收藏

Python协程讲解

上篇文章我们说过由于GIL锁的限制,导致Python不能充分利用多线程来实现高并发,在某些情况下使用多线程可能比单线程效率更低,所以Python中出现了协程。协程(coroutine)又称微线程,是一中轻量级的线程,它可以在函数的特定位置暂停或恢复,同时调用者可以从协程中获取状态或将状态传递给协程。进程和线程都是通过CPU的调度实现不同任务的有序执行,而协程是由用户程序自己控制调度的,也没有线程切换的开销,所以执行效率极高。生成器方式实现早先的协程是使用生成器关键字yield来实现的,和生成器很相.
原创
发布博客 2021.11.20 ·
3415 阅读 ·
5 点赞 ·
0 评论 ·
15 收藏

Python多线程讲解

线程线程(Thread),有时也被称为轻量级进程(Lightweight Process,LWP),是操作系统独⽴调度和分派的基本单位,本质上就是一串指令的集合。⼀个标准的线程由线程id、当前指令指针(PC),寄存器集合和堆栈组成,它是进程中的⼀个实体,线程本身不拥有系统资源,只拥有⼀点⼉在运⾏中必不可少的资源(如程序计数器、寄存器、栈),但它可与同属⼀个进程的其它线程共享进程所拥有的全部资源。线程不能够独⽴执⾏,必须依存在进程中。多线程多线程就是使用多个线程同时执行任务,实现了任务的并行执行
原创
发布博客 2021.11.20 ·
958 阅读 ·
1 点赞 ·
0 评论 ·
7 收藏

Python多进程(二)之进程同步及通信

上篇文章介绍了什么是进程、进程与程序的关系、进程的创建与使用、创建进程池等,接下来就来介绍一下进程同步及进程通信。进程同步当多个进程使用同一份数据资源的时候,因为进程的运行没有顺序,运行起来也无法控制,如果不加以干预,往往会引发数据安全或顺序混乱的问题,所以要在多个进程读写共享数据资源的时候加以适当的策略,来保证数据的一致性问题。Lock(锁)一个Lock对象有两个方法:acquire()和release()来控制共享数据的读写权限, 看下面这张图片,使用多进程的时候会经常出现这种情况,这是
原创
发布博客 2021.11.19 ·
1106 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

Python多进程(一)进程及进程池

进程进程是操作系统分配资源的基本单元,是程序隔离的边界。进程和程序程序只是一组指令的集合,它本身没有任何运行的含义,它是静态的。进程程序的执行实例,是动态的,有自己的生命周期,有创建有撤销,存在是暂时的。进程和程序不是一一对应的,一个程序可以对应多个进程,一个进程也可以执行一个或者多个程序。我们可以这样理解:编写完的代码,没有运行时称为程序,正在运行的代码,会启动一个(或多个)进程。进程的状态在我们的操作系统⼯作时,任务数往往⼤于cpu核心数,即⼀定有⼀些任务...
原创
发布博客 2021.11.19 ·
1775 阅读 ·
1 点赞 ·
0 评论 ·
10 收藏
加载更多