python

Flet:一个可跨平台的基于Flutter的Python框架

昨天刚发了一篇Python桌面开发库大全的微头条,就被同事安利了Flet这个库。这是一个非常新的库,今年6月份才发布的第一个版本,虽然很新,但是它背靠巨人-Flutter,可以让我们使用...

如何更好地理解递归算法?Python实例详解

递归确实是一种较为抽象的数学逻辑,可以简单的理解为「程序调用自身的算法」。 维基百科对递归的解释是: 递归(英语:Recursion),又译为递回,在数学与计算机科学中,是指在函数...

Python集合set实现的原理是什么?

深入理解 Python 虚拟机:集合(set)的实现原理及源码剖析 数据结构介绍 typedef struct { PyObject_HEAD Py_ssize_t fill; /* Number active and dummy entries*/ Py_ssize_t used; /* Number active entries */ /* The table...

Python Matplotlib基础:常用用法及示例

Matplotlib Matplotlib 是Python中类似 MATLAB 的绘图工具,熟悉 MATLAB 也可以很快的上手 Matplotlib。 1. 认识Matploblib 1.1 Figure 在任何绘图之前,我们需要一个Figure对象,可以理解成我们需要一张画...

使用Python和Tkinter实现一个垃圾分类答题应用程序

一、Tkinter 什么是GUI 图形用户界面(Graphical User Interface,简称 GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户界面。图形用户界面是一种人与计算机通信的界面显示格...

Python中下划线的含义及用法有哪些?

1.单前导下划线:_var 当涉及到变量和方法名称时,单个下划线前缀有一个约定俗成的含义。 它是对程序员的一个提示 - 意味着Python社区一致认为它应该是什么意思,但程序的行为不受...

如何使用Python Pandas中的drop()函数?

python基础pandas的drop()用法 做数据处理得时候用到了pandas,体验不错,记录如下: import pandas as pdimport numpy as np 登录后复制 直接可以用pandas生成随机数组 df = pd.DataFrame(np.random.randn(5,3),in...

Python教程:删除列表元素的三种方法

python中关于删除list中的某个元素,一般有三种方法:remove、pop、del: 1.remove: 删除单个元素,删除首个符合条件的元素,按值删除 举例说明: >>> str=[1,2,3,4,5,2,6]>>> str.remove(2)>>> str[1, 3, 4,...

Python网络爬虫中HTTP协议的原理是什么?

HTTP 基本原理 在本文中,我们会详细了解 HTTP的基本原理,了解在浏览器中敲入URL 到获取网页内容之间发生了什么。了解了这些内容,有助于我们进一步了解爬虫的基本原理。 URI和 U...

如何使用Python实现人脸识别功能?

一、 人脸检测 人脸检测是指从图像或视频中检测出人脸的位置。我们使用OpenCV库来实现人脸检测功能。OpenCV是一种流行的计算机视觉库,它支持各种图像和视频处理功能,并且可以在...

如何在Python中使用if语句?

Python中if语句的使用方法 if语句用来表示某种可能的情况,并如何处理该情况。if语句可以用来表示一种可能性、两种可能性或者多种可能性。 1 一种可能性 单个的if语句表示一种可能性...

如何使用一行Python代码识别增值税发票?

识别发票 录入发票是一件繁琐的工作,如果可以自动识别并且录入系统,那可真是太好了。 识别发票的代码最简单,只需要1行代码,如下所示 # 导入potencent这个库,下载命令:pip in...

如何用Python和Tkinter制作一个简单的闹钟程序?

本文主要是使用 Python 的 Tkinter 库创建一个简单的闹钟程序,它可以在指定的时间播放一个声音来提醒你。这个程序界面比较简单,只有一个标签、三个选项菜单和一个按钮,用户可以...

使用Python实现一个简单的四则运算解释器

计算功能演示 这里先展示了程序的帮助信息,然后是几个简单的四则运算测试,看起来是没问题了(我可不敢保证,程序没有bug!)。 输出 tokens 输出 AST 这个格式化的 JSON 信息太长了...

用Python实现动态数组:从入门到精通

Part1聊聊Python序列类型的本质 在本博客中,我们来聊聊探讨Python的各种“序列”类,内置的三大常用数据结构——列表类(list)、元组类(tuple)和字符串类(str)的本质。 不知道你发...

Python中如何创建迭代器?

什么是迭代器 什么是 python 迭代器呢? 举一个最简单的例子: list1 = [pdudo,juejin,hello]tuple1 = (pdudo,juejin,hello)dict1 = {name:pdudo}for i in list1: print(i)for i in tuple1: print(i)for i in dict1: print(i) 登录后...

Python中的生成器、迭代器、动态新增属性和方法

一、生成器 1、生成器定义 在Python中,一边循环一边计算的机制,称为生成器:generator 2、生成器存在的意义 列表所有数据都在内存中,如果有海量数据的话将会非常消耗内存。 例如:...

如何使用Python的pathlib模块处理文件路径?

1. 为什么需要pathlib 在pathlib出现之前, Python 的标准库os.path 支持操作文件路径, 使用字符串表示文件路径。 In [1]: import os.path In [2]: os.path.abspath(test)Out[2]: C:\\Users\\Public\\Documents\\test 登录后...

如何用Python批量删除或移动指定图像?

一、批量删除指定名称的图像 删除前,路径【D:\basic\aligned】下包括如下图像,既有命名以test开头的图像,也有以train开头的图像。 下述代码实现了删除指定路径,即【D:\basic\aligned】下...

如何使用Python Asyncio实现网站状态检查

我们可以通过打开流并写入和读取 HTTP 请求和响应来使用 asyncio 查询网站的 HTTP 状态。 然后我们可以使用 asyncio 并发查询多个网站的状态,甚至动态报告结果。 1. 如何使用 Asyncio 检查...

Python字符串:常见用法与f-string源码分析

Python字符串介绍 字符串是一系列字符。在 Python 中,引号内的任何内容都是字符串。您可以使用单引号或双引号。例如: message = This is a string in Pythonmessage = This is also a string 登录后复制...

Python中的class类和method方法的使用方法

类和方法的概念和实例 类(Class) :用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。 方法 :类中定义的函数。 类的构...

如何使用Python实现查询考研成绩的功能?

一、填写相关信息 使用时请先在代码所在目录新建 info.json ,内容如下 { xm: 上岸人, zjhm: xxx, ksbh: xxx, bkdwdm: xxx, sendEmail:xxx, code:xxx, toAddr:xxx, key:xxx, time:120} 登录后复制 并且根据如下字段...

如何用Python构建基础的聊天机器人

什么是聊天机器人? 聊天机器人是一种人工智能应用程序,可以模拟人类与人类之间的自然交流。它们可以回答问题、完成任务和提供娱乐服务,而且最重要的是,它们可以随着时间的...

Python快速入门:实例代码解析

Python 安装 已经安装软件的小伙伴要检查是否已在 Windows PC 上安装了 python,请在开始栏中寻找 Python 或者直接在命令提示符窗口输入Python按回车,如果已经安装就会出现你的安装信息。...

学习Python实现自动驾驶系统

安装环境 gym是用于开发和比较强化学习算法的工具包,在python中安装gym库和其中子场景都较为简便。 安装gym: pip install gym 登录后复制 安装自动驾驶模块,这里使用 Edouard Leurent 发布在...

Python生产者与消费者模型的优势是什么?

生产者消费者模型具体来讲,就是在一个系统中,存在生产者和消费者两种角色,他们通过内存缓冲区进行通信,生产者生产消费者需要的资料,消费者把资料做成产品,从而消耗掉生...

Python中字典的基本操作方法有哪些?

初始化 # 最常用这种my_object = {a: 5,b: 6}# 如果你不喜欢写大括号和双引号:my_object = dict(a=5, b=6) 登录后复制 合并字典 a = { a: 5, b: 5 }b = { c: 5, d: 5 }c = { **a, **b } #最简单的方式assert c == { a...

Python继续霸占TIOBE编程语言排行榜榜首!

在上个月,Python再次摘得年度编程语言宝座,这是Python第五次获得这个奖,其他四次分别是2007年、2010年、2018年和2020年。那么在2月份,各大编程语言又有哪些新变化呢? 下面一起来看...

Python虚拟机中浮点数的实现原理是什么?

Float 数据结构 在 cpython 虚拟机当中浮点数类型的数据结构定义如下所示: typedef struct { PyObject_HEAD double ob_fval;} PyFloatObject; 登录后复制 上面的数据结构定义图示如下: 在上面的数据结构...

如何在chatGPT Python API中启用上下文管理?

官方案例: # Note: you need to be using OpenAI Python v0.27.0 for the code below to workimport openai openai.ChatCompletion.create( model=gpt-3.5-turbo, messages=[ {role: system, content: You are a helpful assistant.}, {role: user, con...

如何使用Python Flask构建API函数?

一、概述 Python Flask 是一个轻量级的 Web 框架,它提供了一个易于使用的 API 来创建 Web 应用程序。在 Flask 中,我们可以使用 Python 函数来定义 Web 应用程序的路由和处理程序。 二、常用...

Python在同期群分析中的应用方法

同期群分析 同期群分析概念 同期群(Cohort)的字面意思(有共同特点或举止类同的)一群人,比如不同性别,不同年龄。 同期群分析 :比较的是相似群体随时间的变化。 产品会随着你的开...

四种Python推导式开发技巧,让你的代码更高效

对于数据科学,Python通常被广泛地用于进行数据的处理和转换,它提供了强大的数据结构处理的函数,使数据处理更加灵活,这里说的“灵活性”是什么意思? 这意味着在Python中总是有...

Python中如何计算函数的执行时间?

python开发,有时需要做性能分析及性能优化,这时就需要记录一些耗时函数执行时间问题,然后针对函数逻辑进行优化。 在python3中一般都有哪些方法呢。 1、使用time.time() 这种方法较简...

Python网络爬虫入门:理解Web网页基础

1.网页的组成 网页主要是三大部分组成mdash;mdash;HTML,CSS和JavaScript。如果把网页比作人的脸,这三部分就好比人的眼睛,鼻子和嘴。下面我们介绍这三个功能。 HTML HTML(HyperText Markup Lan...

Python 教程:如何使用 Python 分割和合并大文件?

有时候,我们需要把一个大文件发送给别人,但是限于传输通道的限制,比如邮箱附件大小的限制,或者网络状况不太好,需要将大文件分割成小文件,分多次发送,接收端再对这些小...

Python爬虫技术入门实例代码解析

爬虫技术基础概念 爬虫:自动获取网络数据的程序。 Web页面结构:HTML、CSS、JavaScript等。 HTTP请求:客户端向服务器请求数据的方式。 HTTP响应:服务器返回给客户端的数据。 请求与响...

如何使用Python和Matplotlib创建三维折线图

1.0简介 三维图像技术是现在国际最先进的计算机展示技术之一,任何普通电脑只需要安装一个插件,就可以在网络浏览器中呈现三维的产品,不但逼真,而且可以动态展示产品的组合过...

Python 函数参数的默认值为可变对象时需要小心

看到了有给 Python 函数参数的默认值传递可变对象,以此来加快斐波那契函数的递归速度,代码如下: def fib(n, cache={0: 0, 1: 1}):if n not in cache:cache[n] = fib(n - 1) + fib(n - 2)return cache[n] 登录后...

如何使用Python批量修改图像大小,统一大小?

批量更改图像尺寸统一大小 import osfrom PIL import Imageimport globdef convertjpg(jpgfile,outdir,width=200,height=500): img=Image.open(jpgfile) new_img=img.resize((width,height),Image.BILINEAR) new_img.save(os.path.join(outdir,os...

Python 3.12的目标:更高效的性能!

按照发布计划,Python 3.11.0 将于 2022 年 10 月 24 日发布。 据测试,3.11 相比于 3.10,将会有 10-60% 的性能提升,这个成果主要归功于“Faster CPython”项目,即“香农计划”。 3.11 版本为 P...

使用 Python argparse:如何处理命令行参数

一、前言 argparse是python的一个命令行参数解析包,在代码需要频繁修改参数时,方便使用,主要用法就是在命令行输入自己想要修改的参数。 二、关于argparse用法常用框架 import argpars...

常用的Python数据可视化库有哪些?

用Python进行数据可视化你会用什么库来做呢? 今天就来和大家分享Python数据可视化库中的一员猛将——Altair! 它非常简单、友好,并基于强大的Vega-Lite JSON规范构建,我们只需要简短的...

Python Socket编程详解及实践指南

在如今的互联网当中,Socket 协议是最重要的基础之一。本文涵盖了在 Python 中处理 Socket 编程的所有领域。 为什么使用 Sockets Sockets 是组成当今网络的各种通信协议,这些协议使得在两...

用Python实现的水果砍砖块小游戏

水果忍者的玩法很简单,尽可能的切开抛出的水果就行。 今天小五就用python简单的模拟一下这个游戏。在这个简单的项目中,我们用鼠标选择水果来切割,同时炸弹也会隐藏在水果中,...

Python中的字符串格式化方式:format()函数的使用方

变量插入字符串的方法 Python中的format()函数是一种将变量插入字符串的方法,能够使字符串更易于阅读和理解。它支持许多不同的用法,以下是具体的用法和说明: 使用位置参数传递变...

初学 Python 应避免的四个常见错误

Python 对于初学者来说是一门优秀的语言,但这并不意味着就不会犯错误。 尤其是在学习编程的早期阶段,很容易编写出技术上正确但风格上很差的代码。 如果您要学习编码,那么学好...

Python编程中常用的技巧有哪些?

1.字符串反转 使用Python切片反转字符串: # Reversing a string using slicingmy_string = ABCDEreversed_string = my_string[::-1]print(reversed_string)# Output# EDCBA 登录后复制 2.每个单词的第一个字母大写 使用ti...

如何解决Python中文本文件转换编码的问题?

测试数据 注:测试文本采用UTF-8编码,通常汉字是占三个字节。GBK中汉字通常是占2个字节。 编码转换代码 import os# 对于单个文件进行操作的函数,如果需要对文件夹进行操作,可以使...