网站 流量攻击,网站搭建中单页面,国际热点新闻事件2021,网络搭建是什么工作Union类型和集合的Union 方法 一、Union类型1.Union类型由来2.Union类型的语法3.Union类型的使用4.一些等价写法 二、Set.union()union() 语法示例代码 一、Union类型
1.Union类型由来
Python中的Union类型是 3.10版本引入的新功能之一。它是一种特殊的类型注释#xff0c;用… Union类型和集合的Union 方法 一、Union类型1.Union类型由来2.Union类型的语法3.Union类型的使用4.一些等价写法 二、Set.union()union() 语法示例代码 一、Union类型
1.Union类型由来
Python中的Union类型是 3.10版本引入的新功能之一。它是一种特殊的类型注释用于表示一个变量可以包含多种数据类型。一般情况下一个变量只能包含一种数据类型但是使用Union类型可以创建一个变量可以包含多种类型的数据。
2.Union类型的语法
from typing import Uniondef func(name: str, age: Union[int, float]) - None:// function contentUnion[int, float]表示age参数可以是int型或float型。
3.Union类型的使用
下面是一个示例代码展示了如何使用Union类型创建包含多种不同数据类型的变量。
from typing import Uniondef get_value(x: Union[int, str]) - Union[int, str]:if isinstance(x, int):return x 1elif isinstance(x, str):return x 1value1 get_value(10)
value2 get_value(hello)print(value1)
print(value2)运行结果
11
hello14.一些等价写法
vars和Union一些等价写法
vars: Union[int, str]
# 等价于
vars: [int or str]vars: Union[int]
# 等价于
vars: int2.Union和基本类型等价写法
Union[int] int3.重复的类型参数会自动忽略掉
Union[int, str, int] Union[int, str]4.自动忽略类型参数顺序
Union[int, str] Union[str, int]5.Union 嵌套 Union 会自动解包
Union[Union[int, str], float] Union[int, str, float]二、Set.union()
python集合union方法返回多个集合的并集并集中的元素包含所有集合的元素参与计算的集合都是它的子集。
union() 语法
s.union(s1, s2 ...)参数
s1 必传至少传入一个集合对象进行并集运算s2 如果有多个集合参与计算则可以传入s2, s3 … 返回值返回一个新集合新集合是所有集合的并集
示例代码
t1 {python, c, java}
set2 {python, java}
set3 {node, java, c}# 计算set1 与 set2 的并集
print(set1.union(set2)) # {java, python, c}## 计算 set1 , set2, set3 三个集合的并集
print(set1.union(set2, set3)) # {java, python, node, c}