【python】python指南(十):静态类型注解之Union

简介: 【python】python指南(十):静态类型注解之Union

一、引言

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

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

二、参数类型注解之Union

2.1 联合类型

Union允许参数接受多种不同类型的数据

#Union允许函数接收多种类型作为参数或返回值
from typing import Union
 
# 定义一个名为number的函数,接收一个联合类型(Union[int, float, str])的参数number,可以是整数(int)、浮点数(float)或字符串(str)
def number(num: Union[int, float, str]) -> None:
    print(num, type(num))
 
 
number('daoguang')  
number(234234)  
number(234.23)  
#daoguang <class 'str'>
#234234 <class 'int'>
#234.23 <class 'float'>

三、总结

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

目录
相关文章
|
21天前
|
索引 Python 容器
为什么Python中会有集合set类型?
为什么Python中会有集合set类型?
|
21天前
|
Python
Python变量的作用域_参数类型_传递过程内存分析
理解Python中的变量作用域、参数类型和参数传递过程,对于编写高效和健壮的代码至关重要。正确的应用这些概念,有助于避免程序中的错误和内存泄漏。通过实践和经验积累,可以更好地理解Python的内存模型,并编写出更优质的代码。
12 2
|
1月前
|
存储 索引 Python
Python中的str类型
Python中的str类型
|
1月前
|
存储 程序员 C++
Python中的“Short”类型模拟与理解
Python中的“Short”类型模拟与理解
|
21天前
|
Python
|
26天前
|
Python
Python 中的不同类型继承
【8月更文挑战第24天】
38 0
|
27天前
|
程序员 Python
Python 中不同类型的控制流语句
【8月更文挑战第23天】
8 0
|
30天前
|
Python
在Python中的Boolean类型
在Python中的Boolean类型
|
1月前
|
SQL 分布式计算 算法
【python】python指南(十一):静态类型注解之Optional
【python】python指南(十一):静态类型注解之Optional
25 0
|
3天前
|
数据采集 机器学习/深度学习 人工智能
Python编程入门:从零基础到实战应用
【9月更文挑战第15天】本文将引导读者从零开始学习Python编程,通过简单易懂的语言和实例,帮助初学者掌握Python的基本语法和常用库,最终实现一个简单的实战项目。文章结构清晰,分为基础知识、进阶技巧和实战应用三个部分,逐步深入,让读者在学习过程中不断积累经验,提高编程能力。