Python是如何表示时间的?2个模块、3种方式 在 Python 中,表示时间的格式一共有 3 种:时间戳、结构化时间、格式化时间,2 个模块:time、datetime。 一、3 种时间格式,4 种生成方式 1、时间戳 - 记录时间 时间戳表示的是从 1970 年 1 月 1 日 00:00:00 开始按秒计算的偏移量。 import time time.time() # 时间戳 # 输出:1659682465.1875775 这种方式得到的 开发运维 2023-07-12 大猫
挑战!python代码里不写 for loop? 来源:网络,版权归原作者所有,如侵犯,请联系删除 为什么要挑战自己在代码里不写 for loop?因为这样可以迫使你去学习使用比较高级、比较地道的语法或 library。文中以 python 为例子,讲了不少大家其实在别人的代码里都见过、但自己很少用的语法。 自从我开始探索 Python 中惊人的语言功能已经有一段时间了。一开始,我给自己一个挑战,目的是让我练习更多的 Python 语言功能,而不 开发运维 2023-07-12 大树
Python自动化脚本,这5个既强大又好用! 编程世界里有各种各样的自动化脚本,来完成不同的任务。 尤其Python非常适合编写自动化脚本,因为它语法简洁易懂,而且有丰富的第三方工具库。 这次我们使用Python来实现几个自动化场景,或许可以用到你的工作中。 1、自动化阅读网页新闻 这个脚本能够实现从网页中抓取文本,然后自动化语音朗读,当你想听新闻的时候,这是个不错的选择。 代码分为两大部分,第一通过爬虫抓取网页文本呢,第二通过阅读工具来朗读 开发运维 2023-07-12 Escape
Python pip常用命令详解 VS 10个使用pip的小技巧 安装 当然在Python 3.4版本之后以及Python 2.7.9版本之后,官网的安装包当中就已经自带了pip,用户直接在安装完Python之后就可以直接使用,要是使用由virtualenv或者pyvenv创建的虚拟环境,那么pip也是被默认安装的。 如果是需要自己另外安装pip包的,在已经配置好Python的环境当中运行下面这个命令行。 py -m ensurepip --upgrade 另外 开发运维 2023-07-12 竹子爱熊猫
python操作数据库:MySQL模块、连接池结合pymsql使用 一. python操作数据库介绍 大家好,我是J哥。 Python 标准数据库接口为 Python DB-API,Python DB-API为开发人员提供了数据库应用编程接口。Python 数据库接口支持非常多的数据库,你可以选择适合你项目的数据库: GadFly mSQL MySQL PostgreSQL Microsoft SQL Server 2000 Informix Interbase 开发运维 2023-07-12 大树
Python处理Excel的14个常用操作 从学了Python后就逼迫用Python来处理Excel,所有操作用Python实现。目的是巩固Python,与增强数据处理能力。这也是我写这篇文章的初衷。废话不说了,直接进入正题。数据是网上找到的销售数据,长这样: 一、关联公式:Vlookup vlookup是excel几乎最常用的公式,一般用于两个表的关联查询等。所以我先把这张表分为两个表。 df1=sale[['订单明细号','单据日期', 开发运维 2023-07-12 法医
Python 万能之王 Lambda 函数,结合高阶函数一起使用 Python 提供了非常多的库和内置函数。有不同的方法可以执行相同的任务,而在 Python 中,有个万能之王函数:lambda 函数,它可以以不同的方式在任何地方使用。今天将和大家一起研究下这个万能之王! Lambda 函数简介 Lambda函数也被称为匿名(没有名称)函数,它直接接受参数的数量以及使用该参数执行的条件或操作,该参数以冒号分隔,并返回最终结果。为了在大型代码库上编写代码时执行一项 开发运维 2023-07-12 法医
Python函数式编程——高阶函数(Higherorder function) 1.函数式编程 函数是Python内建支持的一种封装,我们通过把大段代码拆成函数,通过一层一层的函数调用,就可以把复杂任务分解成简单的任务,这种分解可以称之为面向过程的程序设计。函数就是面向过程的程序设计的基本单元。 而函数式编程——Functional Programming,虽然也可以归结到面向过程的程序设计,但其思想更接近抽象的计算。 我们首先要搞明白计算机(Computer)和计算(Com 开发运维 2023-07-12 张二河
Python3上下文管理器(ContextManagers)与With关键字的迷思 在开发过程中,我们会经常面临的一个常见问题是如何正确管理外部资源,比如数据库、锁或者网络连接。稍不留意,程序将永久保留这些资源,即使我们不再需要它们。此类问题被称之为内存泄漏,因为每次在不关闭现有资源的情况下创建和打开给定资源的新实例时,可用内存都会减少。 正确管理资源往往是一个棘手的问题,因为资源的使用往往需要进行善后工作。善后工作要求执行一些清理操作,例如关闭数据库、释放锁或关闭网络连接。如果 开发运维 2023-07-12 大树
崔庆才 Python3 爬虫教程 代理的使用方法 介绍了多种请求库,如 urllib、requests、Selenium、Playwright 等用法,但是没有统一梳理代理的设置方法,本节我们来针对这些库来梳理下代理的设置方法。 1. 准备工作 在本节开始之前,请先根据上一节了解一下代理的基本原理,了解了基本原理之后我们可以更好地理解和学习本节的内容。 另外我们需要先获取一个可用代理,代理就是 IP 地址和端口的组合,就是 : 这样的格式。如果代 开发运维 2023-07-12 竹子爱熊猫
崔庆才 Python3 爬虫教程 Session + Cookie 模拟登录爬取实战 网站登录验证主要有两种实现方式,一种是基于 Session + Cookies 的登录验证,另一种是基于 JWT 的登录验证。接下来两节,我们就通过两个实例来分别讲解这两种登录验证的分析和模拟登录流程。 本节主要介绍 Session + Cookie 模拟登录的流程。 1. 准备工作 在本节开始之前,我们需要先做好如下准备工作。 安装好了 requests 请求库并学会了其基本用法。 安装好了 S 开发运维 2023-07-12 张二河
崔庆才 Python3 爬虫教程:JavaScript 逆向调试常用技巧 现在越来越多的网站也已经应用JavaScript 压缩、混淆等技术对其数据接口进行了保护,在做爬虫时如果我们遇到了这种情况,我们可能就不得不硬着头皮来去想方设法找出其中隐含的关键逻辑了,这个过程我们可以称之为 JavaScript 逆向。 既然我们要做 JavaScript 逆向,那少不了要用到浏览器的开发者工具,因为网页是在浏览器中加载的,所以多数的调试过程也是在浏览器中完成的。 工欲善其事,必 开发运维 2023-07-12 大树
Python 编程骚操作:字符串、列表、字典和集合的处理(Part B) 一、字符串的处理 字符串对齐处理 要将字符串格式化输出,比如格式化输出一个字典类型的数据 dict_data = { "peter": 80, "stark": 99, "thor": 60, "banner": 98, "clint": 80 } for k, v in dict_data.items(): print('{}: {}'.format(k, v)) 执行上述代码,输出结果如下: 开发运维 2023-07-12 醒在深海的猫
Python进阶系列(流畅的Python第二版):字典和集合 Python 基本就是一堆封装着语法糖的字典。 -Lalo Martins,早期数字游民和 Python 专家 在所有的Python程序中都会使用到字典。即便没在代码中直接使用,也是间接用到,因为dict类型是Python实现的一个基础。类和实例发不发、模块命名空间以及函数关键词参数都是在内存以及字典表示的核心Python结构。__builtins__.__dict__存储着所有的内置类型、对象和 开发运维 2023-07-12 大白菜程序猿
uvloop!让Python asyncio异步编程性能直逼Go协程性能 思考后端优化的事情,了解到了uvloop,它是python原生asyncio事件循环的替代品。 先介绍下asyncio Python从3.4开始,引入了asyncio库,参考PEP-3156。Python从3.5开始,引入了async和await语法,参考PEP-0492。 Python中的用法其实跟javascript中的async和await相似,毕竟脚本语言的规范,基本都是抄来抄去,都愿意把 开发运维 2023-07-12 贤蛋大眼萌
Python 开发环境配置 ( Anaconda ) 与基础语法及IDE 工具PyCharm 所谓:工欲善其事,必先利其器,我们的 Python 工程需要各种软件包的加持。与其事后手动管理依赖包和运行环境,不妨事先就将这些麻烦的问题交给更高效的工具处理,好让我们专注于工程开发。因此,在介绍 Python 之前,有必要先了解 conda 工具。 conda 自身是一个开源的软件包管理系统和环境管理系统。在这里,软件包既指代 Python 生态中流通的依赖包,也包含了那些由其它语言 ( 比如 开发运维 2023-07-12 大猫
Python 开发指南:基础、复合数据类型 本章使用的 Python 版本是 3.8。 Python 对代码的书写格式制定了各种规范,它们被收录在了 Python Enhancement Proposals ( PEP ) 中。不过,随着学习的进行,你自然会适应并遵守这些书写格式,因此这里不再赘述。在 PyCharm 当中,你可以使用 Ctrl + Alt + L 快速规范代码书写。 基础数据类型 数值型 这里仅需简单地将数值分为三种类型: 开发运维 2023-07-12 剑圣无痕
Python 开发指南:关键字 VS 对不可变的理解 Python 关键字 or & and & not 为了提高代码的可读性,Python 分别使用 or 代替了 "或",and 代替了 "与",not 代替了 "非",这些运算符常用于条件判断式。比如: print(not False) # True print(False or False) # False print(False or True) # True print(Tr 开发运维 2023-07-12 捡田螺的小男孩
Python 开发指南:重要语法IF、断言、异常捕获、with 关键字实现资源开闭 选择分支 Python 没有 switch 分支,所有的多选择分支都使用 if 作为代替。其中,else if 语法被简化成了 elif。如: identify = "Student" if identify is "Student": print("he is a student.") elif identify is "Tutor": print("he is a tutor") elif i 开发运维 2023-07-12 大猫