Tagpython

八大编程语言之父:爸爸们节日快乐!

今天是一年一度的父亲节,作为程序员当然也应该感谢那些为我们创造各种语言的爸爸们。我们都知道,但凡哪个程序员要说,他创造了一门语言,那已经实属不易 而如果哪个程序员创造了一门语言,并且服务了后代的很多程序员,说明这个人对于编程的理解非常透彻,程序的编写需要严谨的逻辑设计,因为它是一种确定性的结构。因此创造一门语言的大牛们,都非常细致,心思缜密,以至于完善程序语言中的各种设计。简单地讲,就是这个程序员很🐂🍺,叫几声爸爸是应该的 鸡仔在父亲节到来之际,为 8 大语言做了一系列父亲节海报,希望大家能够喜欢 做的有点赶了,如果有错误之处还望海涵见谅 C 编程语言之父 C# 编程语言之父 C++ 编程语言之父 Scala 编程语言之父 Ruby 编程语言之父 Python 编程语言之父 Java 编程语言之父 JavaScript 编程语言之父 祝天下所有的爸爸们节日快乐 设计 | 张小吉 撰文 |...

5张图彻底理解Python中的浅拷贝与深拷贝

5

假设你去面试 Python 开发岗,面试官如果对基础比较看重的话,那么很可能会问你这样的问题 “谈谈你对 Python 中的浅拷贝和深拷贝的理解?” 若平时你在开发中像我一样,过度使用 deepcopy,以至于忘记了浅拷贝(shallow copy)和深拷贝(deep copy)的区别,那很可能要栽大跟头了。建议在读这篇文章之前,看下我之前写的文章《你真的理解Python中的赋值、传参吗?》,它有助于你更快的理解本文 Python 的引用计数 首先我们要知道,Python 内不可变对象的内存管理方式是引用计数。因此,我们在谈论拷贝时,其实谈论的主要特点都是基于可变对象的。我们来看下面这段代码 输出如下 因为我们这里操作的是不可变对象,Python 用引用计数的方式管理它们,所以 Python 不会对值相同的不可变对象,申请单独的内存空间。只会记录它的引用次数 浅拷贝...

GraphQL搭配MongoDB入门项目实战

G

什么是GraphQL GraphQL 是一种面向 API 的查询语言。在互联网早期,需求都以 Web 为主,那时候数据和业务需求都不复杂,所以用 RestAPI 的方式完全可以满足需求。但是随着互联网的发展,数据量增大,业务需求多变。还有各种客户端需要接口适配,基于 RestAPI 的方式,显得越来呆板,因此 GraphQL 便应运而生。它至少可以提供以下三个方面的优势 GraphQL 提供更方便的 API 查询 不同的客户端有时候需要返回的数据格式不同,之前使用 RestAPI 的方式,需要后端针对每一个客户端提供单独的接口。随着业务需求的增加,维护的成本随机呈指数级跃升。而使用 GraphQL 就比较开心了,只需要写一套接口即可 解决前后端过于依赖 在开发的过程中,前端需要和后端反反复复确认各个字段,防止到时候开发到一半,因为没有对好字段,要大块大块地改代码。现在有 GraphQL...

一文详解Python字符串条件判断方法

前言 人喜欢为自己的错误,找各种借口开脱。本周做算法题leetcode《394.字符串解码》的时候遇到了这样的问题,题目需要完成:s = “3[a]2[bc]”, 返回 “aaabcbc”。实现的过程中,需要判断一个字符串是否为数字,几乎条件反射地,打算自己实现一个从0-9的字符串list,然后判断字符是否在里面。实现如下:  num_check = list(map(lambda x: str(x), range(10)))  ​  a = "3"  ​  if a in num_check:   print "this is num"...

python中最常用的日期时间格式

p

在日常开发的时候,我们经常会遇到时间处理的问题,比如爬虫过来的时间处理,比如对库内的数据进行时间维度的统计等。虽然是个很简单的东西,但每次用的时候都难免要再查一查,其实这就是基础不夯实的表现。趁着今天有空,总结一下开发过程中,最最最常见的日期时间格式和操作 常见时间类型 time: 时间格式 (🌰: 17:54:03) date: 日期格式 (🌰: 2019-01-09) datetime: 日期时间格式(🌰: 2019-01-09 17:54:03) timestamp: 时间戳格式 (🌰:1547035707.229842) 时间格式 对象格式(即struct_time对象) 🌰: >>> import time >>> t_struct = time.gmtime(1547036431) >>> t_struct time...

scrapy虫术 | 通用爬虫之站酷全站设计师资料爬取

s

我们写多几个爬虫就会发现,其实有很多相同的模块,比如翻页,比如网络错误重试等。scrapy内部已经有非常完美的处理模块,我们只需要简单配置即可使用,还是接上一节我们的爬虫,这一次我们将它封装地更加强大。这次,我们做一个通用爬虫,实现随机请求头和换ip功能,除此之外将实现可配置化爬虫,也就是说,我们要爬取一个站点,只需要写必要的链接筛选和解析规则即可,而无需像之前那样写很多冗余的代码块。黑喂狗\~ ### 工具环境 – 语言:python3.6 – 编辑器:Pycharm – 数据库:MongoDB – 框架:scrapy1.5.1 ### 温馨提示: 阅读此文可能需要对scrapy框架有基本的了解,对xpath解析有一个基本的了解 ### 爬取思路 爬取站点:[ ] 我们需要的是每一个设计师的资料页面的信息,如下所示: 逻辑其实很简单: 1...

scrapy10行代码爬下电影天堂全站

s

scrapy的强大相信大家已早有耳闻,之前用的时候只是感觉它爬取效率高,内部的异步封装很友好。殊不知我看到的知识冰山一角,它还有很多提高开发效率的功能,今天就以一个实例带大家窥探一二 ### 工具环境 – 语言:python3.6 – 编辑器:Pycharm – 数据库:MongoDB – 框架:scrapy1.5.1 ### 温馨提示: 阅读此文可能需要对scrapy框架有基本的了解,对xpath解析有一个基本的了解 ### 爬取思路 爬取站点:[] 这样的站点我一眼望过去就想给站长打Q币,为什么啊?这站点简直是为爬虫而生啊?你看,一点花里胡哨的东西都没有,我们小眼一瞅便知,和我们不相关的就只是游戏部分的资源。我们需要如果要进入爬取更多的页面就只需要点击导航页...

当女票发来一套送命题,程序员应该怎么做?

这个时候,我感觉到后脊梁骨一阵发凉,果不其然。正在喝水的我,差点没被噎死。发来如下题目,就是说,如果我俩越默契,答案就越相似,题目是这样的: 请给以下唇色评分(5分制),评出你对每一个的喜好程度? 额?你给大直男,发这种测试,真的好吗?我这些是啥色都认不全,哪里知道选多少分哦?只能凭感觉蒙吧~ 我以为把答案丢给他,然后她比对我的答案,看下我大概哪些题每答对就好了。好吧。我太小看女生心思了。她把这些测试都发了一份给她的闺蜜们,得出了10个人的得分,然后让我选择其中哪一个是她。大兄弟们,也就是说,如果选了她的一位闺蜜,那就危险了。...

哔!您有一份程序员数学公式宝典,请查收

网上有一个经典的算法入门题: 虽然是个夸张的梗,但是也部分反映了一个现实,大部分的程序员童鞋(也包括我在内)是缺乏一定的数学素养的。一个常见的现象就像上面所展示的那样,看代码的时候贼顺溜,一看到数学部分就 在重新学习了一段时间数学基础后,我发现,数学本身的逻辑其实并非复杂到让人难以理解的程度。而最大的坎恐怕就是其中犹如天书般的数学符号吧?基于此,我想整理一个基于代码的数学符号释义,由于我本身的知识水平限制,若出现了部分错误,还希望各位Ladies和乡亲们海涵并指出。另,本文长期更新,欢迎大家补充和收藏。 No.1  含义:多项数之和 中文:西格玛 英文:sigma 小写:σ 公式解释:  表示  到  的和,比如n=10的时候,就是10项的和 代码释义: def sigmod(i, n): # Σ 多项数求和 if not isinstance(i, int) or not...

如何写出一见倾心的Python代码?

见字如面,所谓一见倾心,可以理解为一次偶然的邂逅,眼神碰撞的的那几毫米,便在心里暗下誓言,从此便要与她(他)定下终身,之于python也是如此,在遇到它们之前,你觉得代码不过是if…else…而而,但恰逢那个午后,阳光透过窗户的缝隙洒进来,你抓耳挠腮,思而不得其所。望着满屏的def、class、毫无头绪,内心茫然又伴随小小的无奈,你开始焦躁,到底这个是应该是什么?鬼使神差的,你在命令行中敲出了import this。Python给你一段这样的文本 The Zen of Python, by Tim Peters Beautiful is better than ugly. Explicit is better than implicit. Simple is better than complex. Complex is better than...