【python】python指南(九):静态类型注解之Any

2024-08-13 16:25:55 浏览数 (2)

一、引言

对于算法工程师来说,语言从来都不是关键,关键是快速学习以及解决问题的能力。大学的时候参加ACM/ICPC一直使用的是C语言,实习的时候做一个算法策略后台用的是php,毕业后做策略算法开发,因为要用spark,所以写了scala,后来用基于storm开发实时策略,用的java。至于python,从日常用hive做数据策略用python写udf,到基于tensorflow深度学习框架写python版的模型网络,再到现在实用pytorch做大模型。眼看着在语言纷争中,python的应用越来越广,开一个单独的专栏用于记录python中常用到的技巧,算是做笔记,没事翻出来看看。

在Python 3.5版本后引入的typing模块为Python的静态类型注解提供了支持,这个模块在增强代码可读性和维护性方面提供了帮助,今天简要概述一下Any。

二、参数类型注解之Any

2.1 任意类型

Any表示任意类型,用于无法确定具体类型或者希望允许任何类型的情况

代码语言:javascript复制
#Any表示允许任何类型的数据
from typing import Any

# 定义一个名为user的函数,接收一个Any类型的参数user_data,表示该参数可以是任何类型的数据
# 函数没有返回值,声明为None
def user(user_data: Any) -> None:
    print(user_data,type(user_data))


user('daoguang')  
user(123)  
user({1, 2, 3}) 
user(1.23)  
#daoguang <class 'str'>
#123 <class 'int'>
#{1, 2, 3} <class 'set'>
#1.23 <class 'float'>

三、总结

本文使用简单的例子讲解函数注解Any的用法,希望对大家有帮助。

0 人点赞