python 参数类型匹配提醒

用Python写一个微信提醒备忘录 前言 有没有小伙伴跟我一样,最近工作比较繁杂,经常忘事,有时候记了备忘录结果却忘记看备忘录,但是微信是每天都会看的,于 是就想到写 一个基于微信的提醒系统。总体思路是将待办事项记录到在线记事本,通过建立定时任务,每天早上爬取文档中记 录 的待办事项,筛选出当日需要处理的事项,并发送到自己微信。 1任何的记录与提取 1).任务记录 为了便于爬取,推荐使用网页版的在线记事本,现在这种工具很多,我选择“石墨文档”进行操作演示。记录内容的 格式可以根据 自己的需求和爬虫自行确定,例如我在11月20日之前记录了一份 阅读详情

1、对于常见类型,如下:

def a(b:str):pass

2、List 类型限制:

from typing import List
def a(b:List[str]):pass

3、Dict类型限制:

from typing import Dict
def a(b:Dict[str]):pass

def c(b:Dict[str,int]):pass

4、Tuple类型:

from typing import Tuple
def a(b:Tuple[str,int]):pass

5、多类型限制:

from typing import Union
def a(b:Union[str,int,None]):pass

不足:

1、虽然我们指定了List[int]即由int组成的列表,但是,实际中,只要这个列表中存在int(其他的可以为任何类型),就不会出现警告

2、由于python是即是编译语言,所以pycharm只是提出了警告,但实际上运行时不一定会报错,毕竟python的本质还是动态语言

Python读取三菱PLC数据 3、支持自定义的数据读写操作。直接调用Read方法,可以读取到原生的byte数组,然后进行组合数据。1、每次的数据交互您都可以判断是否成功,如果您不判断,如果网络断开或是异常,会影响程序的执行。Qna3E协议的ascii类 MelsecMcAsciiNet。A兼容1E协议的二进制类 MelsecA1ENet。Qna3E协议的二进制类 MelsecMcNet。2、读写操作支持单个数和数组。 阅读详情

相关推荐

时间序列:R语言ARMA-GARCH模型

ARMA: #读入数据,并绘制时序图 d<-read.table("C:/Users/haha/Desktop/R/zuoye/1.txt") x<-ts(log(d),start = 1) 1: x的时间序列图: x<-ts(log(d),start = 1) plot(x) 2: 从上图可以看出x.dif序列值在0的附近波动,没...

1万+

【Python】类型注解 ① ( Python 中的代码提示问题 | 函数名提示功能 | 函数参数类型提示功能 | 类型注解概念简介 | 类型注解语法 )

一、Python 中的代码提示问题 1、PyCharm 函数名提示功能 2、PyCharm 函数参数类型提示功能 二、类型注解 1、类型注解概念简介 2、类型注解语法

让 学习 成为一种 习惯 ( 韩曙亮 の 技术博客 ) 2715

学习STM32的无人机控制

下面是一个基于STM32的无人机控制的简单示例代码,包括四旋翼的PID控制、遥控器信号解析和电机控制。本示例以STM32F103系列为例,使用Keil C编译器进行开发。

qq_67153941的博客 706

python基础 — 类型提示和存根文件

前面我们知道了可以给自定义函数添加标注来限制参数类型,实际项目中并不会使用这种方法,更多的是使用stub存根文件(.pyi文件)。由于Python本身是动态语言,不像静态语言可以在编译的时候进行类型检查,所以通过存根文件、注解这些东西可以辅助用户在编写代码时给出建议的类型提示,不仅可以用IDE更快速地进行开发,还能减少运行时的类型报错。在Python中自定义函数的时候,参数不需要指明类型,所以我们可以为函数的参数添加一些额外的信息来指明变量类型,以方便其他人使用,这些额为信息就是函数标注。

个人博客 2869

TCGA数据下载保姆级教程:用GDC-client从零搞定,附配置文件避坑指南

本文提供TCGA数据下载的完整教程,详细讲解如何使用GDC-client工具从零开始配置到高效获取基因组数据。涵盖环境准备、认证配置、数据检索、高效下载及故障处理等关键步骤,并附配置文件避坑指南,帮助生物医学研究者快速掌握TCGA数据下载技巧。

weixin_30892037的博客 260

【一起学UniGUI】--UniGUI的部署选项(5)

uniGUI支持Windows平台下所有主要部署选项。 1.Standalone Server (独立服务器) 最简单的部署方法是独立服务器。在这种模式下,应用程序服务器像桌面应用程序一样直接运行。它也是用于调试应用程序的模式。运行应用程序可执行文件后(它是一个EXE文件),它将最小化到托盘图标,并运行到用户手动终止为止。见下图: 一个独立的应用程序可以...

5776

python:def函数的定义、参数等(详解)

函数代码块以def关键字开头,后接函数名与小括号();任何传参和自变量都要放在圆括号之内,圆括号中间是用于定义参数;函数的第一行语句通常为文档字符串——用于函数说明;在圆括号后必须要加冒号;函数结尾用return收尾,格式return[表达式],如果不带表达式,则相当于返回None;

qq_64131064的博客 1万+

STM32实战开发(65):STM32摄像头图像采集开发教程

我们将会详细介绍如何使用STM32进行摄像头控制、图像数据采集以及如何将采集到的图像数据传输到其他设备进行处理。通过这篇博客,您将能够掌握STM32与摄像头模块的图像采集技术,应用于各种图像处理场景。为了确保STM32能够正确接收图像数据,我们需要配置STM32的GPIO引脚,并通过外部中断捕获这些信号。为了实现更高效的图像采集,可以通过DMA进行数据传输,将图像数据直接从GPIO引脚存储到内存中。通过DMA传输,我们可以将采集到的图像数据直接存储在内存中的一个缓冲区,然后进行后续的图像处理。

2201_76125393的博客 2537

Python进阶(三)类型注解与提示

在前面我们介绍了许多种Python的内置类型,也介绍了如何自定义类型,但是我们在声明变量的时候都没有声明它的类型,只有在变量运行的时候,根据变量的赋值才能确定变量的类型。Python因为这种特性,我们把它称为动态类型语言(或者叫弱类型语言),因为它只有在执行的时候,才能确定变量的类型。动态类型语言有很多优势,但是也有很大的弊病,就是在函数传递参数的时候,很容易把参数的类型传递错误,从而引发函数调用的异常。

m0_59236127的博客 1368

【归因】MATLAB实现最佳指纹法(待更新)

简述用于归因分析的最佳指纹法,及其MATLAB实现。

WW、forever的博客 4284

三菱FX系列PLC模拟量输入AD模块的使用方法和相关编程设置详解

三菱FX系列PLC模拟量输入AD模块的使用方法和相关编程设置详解

Robot_PLC_HMI_Automation 1万+

全面理解Python中的类型提示(Type Hints)

翻译自the state of type hints in Python 众所周知,Python 是动态类型语言,运行时不需要指定变量类型。这一点是不会改变的,但是2015年9月创始人 Guido van Rossum 在 Python 3.5 引入了一个类型系统,允许开发者指定变量类型。它的主要作用是方便开发,供IDE 和各种开发工具使用,对代码运行不产生影响,运行时会过滤类型信息。 ...

徐丨若木 8912

SPRD Android 14 通过属性控制系统设置显示双栏或者单栏

SPRD Android 14 通过属性控制系统设置显示双栏或者单栏

m0_60898338的博客 1118

Python入门之函数调用(二)

@R星校长 第2关:函数正确调用 - 得到想要的结果 定义函数与调用函数的顺序 在定义了函数之后,就可以调用该函数了。但是在 Python 中我们要注意一个关键点,就是Python不允许前向引用,即在函数定义之前,不允许调用该函数。例如: print plus(1,2) def plus(a,b): return a+b 运行结果为: NameError: name 'plus' is not defined 从报错结果可以看出,名字为plus的函数还没进行定义(虽然我们是在后面进行了定义)。.

qq_44745905的博客 2447

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

PYTHON 正则表达式(匹配开头结尾)

1、你需要通过指定的文本模式去检查字符串的开头或者结尾,比如文件名后缀,URL Scheme 等等。检 查 字 符 串 开 头 或 结 尾 的 一 个 简 单 方 法 是 使 用str.startswith() 或 者 是str.endswith()方法。比如: >>> filename = "spam.txt" >>> filename.endswith(".txt") True >>> filename.startswith("file:")

weixin_43997319的博客 1万+

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Python/MySQL无法正确持久化整数数据

如果在 Python 中使用 MySQL 时无法正确持久化整数数据,可能有以下几个原因:数据类型不匹配:确保在 MySQL 表中定义的列的数据类型与你在 Python 中要插入或更新的整数数据类型相匹配。例如,如果列的数据类型是 INT,则在 Python 中应该使用整数类型(如 int)来表示数据。连接参数问题:检查你的...

474

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

python 不执行函数_调用函数

Python内置了很多有用的函数,我们可以直接调用。要调用一个函数,需要知道函数的名称和参数,比如求绝对值的函数abs,只有一个参数。可以直接从Python的官方网站查看文档:也可以在交互式命令行通过help(abs)查看abs函数的帮助信息。调用abs函数:>>> abs(100)100>>> abs(-20)20>>> abs(12.34)12.34调用函数的时候,如果传入的参数数量不对,会报...

weixin_39804631的博客 335

刚刚,Python 3.10 正式发布了!我发现了一个可怕的功能...

就在前几天( 2021年10月4日) Python 终于正式发布了 3.10 版本,看了下这个版本的一些特性,最受关注的应该就是 结构模式匹配 了吧?也就是大家所熟悉的 switch-case ,写错了不好意思,是 match-case。 下边是最简单的一个 match-case 的例子,看起来是不是非常的直观简洁? def http_error(status): match status: case 400: print("Bad request

王炳明 1875

AttributeError: XX object has no attribute XX问题案例分享

遇到AttributeError: XX object has no attribute XX问题时,首先排查对应的对象是否真的有对应的属性或方法,一般是因为二者不匹配导致的。

長い冬が越さなければ春が来ない。 2万+

Pyspark的register方法自定义udf函数

PySpark中的register方法用于将自定义函数(UDF)注册到SparkSQL中,使其可以在SQL语句中直接调用。该方法通过spark.udf.register()调用,需要指定函数名称、Python函数和返回类型。注册后的UDF支持单参数、多参数和复杂返回类型,并可在SQL和DataFrame API中使用。使用时需注意函数命名冲突、类型匹配、空值处理等问题,且由于涉及Python与JVM的交互,性能低于内置函数。register方法与@udf装饰器可结合使用,为SparkSQL提供灵活的功能扩展

不辉放弃的博客 957

Python---限定函数参数类型和返回参数类型

python 限定参数类型

Andy的博客 3878

打工人必备!Python提醒小助手开发指南

本文介绍了一个基于Python和PyQt6的简易喝水提醒工具开发过程。项目包含三个核心文件:main.py(程序入口)、gui.py(界面实现)和reminder.py(提醒逻辑)。程序具备时间设置、自定义提醒内容和系统托盘图标等功能。通过QTimer定时检测时间,到达设定时间时会弹出提醒窗口并保持窗口置顶。文章详细解析了模块间的调用关系、UI组件使用方法以及定时提醒的实现原理。该项目适合Python新手作为练手项目,代码简洁易上手,后续可扩展多时段提醒、声音提

weixin_67351993的博客 1970

Python 函数参数的五种类型详解

Python函数参数的五种类型详解:位置参数是最基础的传参方式,需注意参数顺序和数量;关键字参数通过参数名传递值,顺序可调整;默认参数使函数更灵活,但需避免使用可变对象作为默认值;args处理不定数量的位置参数;**kwargs接收任意关键字参数。实际开发中可组合使用这些参数,遵循"位置参数→默认参数→args→**kwargs"的顺序。建议优先使用位置和关键字参数,合理使用默认参数,谨慎使用可变参数以保持代码可读性。掌握这些参数类型能显著提升代码的灵活性和优雅度。

余子越的博客 1004

python指定返回值类型_python限定方法参数类型、返回值类型、变量类型等

typing模块的作用自python3.5开始,PEP484为python引入了类型注解(type hints)类型检查,防止运行时出现参数和返回值类型、变量类型不符合。作为开发文档附加说明,方便使用者调用时传入和返回参数类型。该模块加入后并不会影响程序的运行,不会报正式的错误,只有提醒pycharm目前支持typing检查,参数类型错误会黄色提示常用类型int,long,float: 整型,长整...

weixin_39574050的博客 4819

Python限定方法参数类型、变量类型及“->”的作用

本篇介绍Python3.5之后,新增了对函数参数和返回值,在自定义函数pic(a:int,b:str)->str中出现了:int、:str和->str,其中a:int指定了输入参数a为int类型,b:str指定了输入参数b为str类型,-> str 指定函数返回值为str类型。类型检查,防止运行时出现参数和返回值类型、变量类型不符合的现象。但即使参数输入类型与定义时不一致,实际运行时并不会报错。

hz_zhangrl的博客 2110

python数据库更新消息提醒_用Python实现校园通知更新提醒功能

前言这个项目实已经在一个月前已经完成了,一直都想写一篇博客来总结这个过程中遇到的一些问题。但最近一个月来都比较忙,所以一直拖到了现在。首先说说起因吧,我没事的时候,总喜欢依次点开学校主页、教务处、图书馆以及学院的网站,看看有没有什么新通知,虽然大多与我无关。恰逢最近正在学Python,经常听到别人说用Python写爬虫很简单,但自己尚未接触过爬虫。于是抱着试一试的心态看了几篇关于Python爬虫的...

weixin_39928648的博客 586
上一篇: Python 包分享-scann
下一篇: logstash初体验
会发paper的学渣
博客等级 码龄15年 171粉丝 207原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

会发paper的学渣

您的鼓励和将是我前进的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值