【python】python指南(八):静态类型注解之Set

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

一、引言

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

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

二、参数类型注解之Set

2.1 集合类型

Set是常用的数据结构:集合,用于存储若干个不同类型的元素。Set类型注解如下

from typing import Set
 
def user(user_data: Set[str]) -> Set[str]:
    return user_data
 
 
user = user({"232","23423",42343})
print(user,type(user))

三、总结

本文使用简单的例子讲解函数注解Set的用法,下一篇讲解Any任意类型。

目录
相关文章
|
16天前
|
索引 Python 容器
为什么Python中会有集合set类型?
为什么Python中会有集合set类型?
|
16天前
|
Python
Python变量的作用域_参数类型_传递过程内存分析
理解Python中的变量作用域、参数类型和参数传递过程,对于编写高效和健壮的代码至关重要。正确的应用这些概念,有助于避免程序中的错误和内存泄漏。通过实践和经验积累,可以更好地理解Python的内存模型,并编写出更优质的代码。
11 2
|
17天前
|
Python
python中set和frozenset方法和区别
python中set和frozenset方法和区别
|
24天前
|
JavaScript 前端开发 Python
成功解决:Can‘t find Python executable “python“, you can set the PYTHON env variable.
这篇文章分享了作者在运行前端Vue项目时遇到的关于Python执行环境的问题和解决方法。问题是由于找不到Python可执行文件导致的编译错误,解决方法包括安装编译环境、卸载并重新安装出现问题的`node-sass`包,并重新执行`npm install`和`npm run dev`。
成功解决:Can‘t find Python executable “python“, you can set the PYTHON env variable.
|
29天前
|
存储 索引 Python
Python中的str类型
Python中的str类型
|
29天前
|
存储 程序员 C++
Python中的“Short”类型模拟与理解
Python中的“Short”类型模拟与理解
|
16天前
|
Python
|
21天前
|
Python
Python 中的不同类型继承
【8月更文挑战第24天】
37 0
|
22天前
|
程序员 Python
Python 中不同类型的控制流语句
【8月更文挑战第23天】
8 0
|
23天前
|
测试技术 索引 Python
Python接口自动化测试框架(基础篇)-- 常用数据类型list&set()
本文介绍了Python中list和set两种数据类型的使用,包括它们的创建、取值、增删改查操作、排序以及内置函数的使用,还探讨了list的比较函数和set的快速去重功能。
16 0