当前位置: 首页 > wzjs >正文

产品展示型网站模板网站建设创建

产品展示型网站模板,网站建设创建,俄文网站,免费个人网站源码1. 什么是类型注解 类型注解是 Python 3.5 引入的特性,用于为变量、函数参数和返回值指定类型。它不会影响代码运行,但有助于代码可读性和 IDE 支持。 2. 基本类型注解 # 变量类型注解 name: str "张三" age: int 25 height: float 175.5…

1. 什么是类型注解

类型注解是 Python 3.5+ 引入的特性,用于为变量、函数参数和返回值指定类型。它不会影响代码运行,但有助于代码可读性和 IDE 支持。


2. 基本类型注解

# 变量类型注解
name: str = "张三"
age: int = 25
height: float = 175.5
is_student: bool = True# 列表类型注解
numbers: list[int] = [1, 2, 3, 4, 5]
names: list[str] = ["张三", "李四", "王五"]# 字典类型注解
person: dict[str, str] = {"name": "张三", "city": "北京"}

3. 函数类型注解

def greet(name: str) -> str:return f"你好,{name}!"def add(a: int, b: int) -> int:return a + bdef get_user_info(name: str, age: int) -> dict[str, str]:return {"name": name, "age": str(age)}# 调用函数
result = greet("李四")  # 类型:str
sum_result = add(10, 20)  # 类型:int

4. 复杂类型注解

from typing import List, Dict, Tuple, Optional, Union# 列表类型
def process_numbers(numbers: List[int]) -> List[int]:return [x * 2 for x in numbers]# 字典类型
def update_user(user: Dict[str, str]) -> Dict[str, str]:user["updated"] = "true"return user# 元组类型
def get_coordinates() -> Tuple[int, int]:return (10, 20)# 可选类型(可能为 None)
def find_user(user_id: int) -> Optional[str]:if user_id == 1:return "张三"return None# 联合类型(多种可能类型)
def process_data(data: Union[str, int]) -> str:return str(data)

5. 类类型注解

class User:def __init__(self, name: str, age: int) -> None:self.name: str = nameself.age: int = agedef get_info(self) -> str:return f"{self.name}, {self.age}岁"# 使用类类型注解
def create_user(name: str, age: int) -> User:return User(name, age)user: User = create_user("王五", 30)

6. 泛型类型注解

from typing import TypeVar, GenericT = TypeVar('T')class Box(Generic[T]):def __init__(self, item: T) -> None:self.item: T = itemdef get_item(self) -> T:return self.item# 使用泛型
string_box: Box[str] = Box("hello")
int_box: Box[int] = Box(42)

7. 类型别名

from typing import List, Dict# 定义类型别名
UserId = int
UserName = str
UserList = List[Dict[str, str]]def get_users() -> UserList:return [{"id": "1", "name": "张三"},{"id": "2", "name": "李四"}]

8. 实际应用示例

from typing import List, Dict, Optionalclass Student:def __init__(self, name: str, scores: List[int]) -> None:self.name: str = nameself.scores: List[int] = scoresdef get_average(self) -> float:return sum(self.scores) / len(self.scores)def process_students(students: List[Student]) -> Dict[str, float]:result: Dict[str, float] = {}for student in students:result[student.name] = student.get_average()return result# 使用示例
students: List[Student] = [Student("张三", [85, 90, 78]),Student("李四", [92, 88, 95])
]averages: Dict[str, float] = process_students(students)
print(averages)  # 输出:{'张三': 84.33..., '李四': 91.66...}

9. 类型检查工具

可以使用 mypy 进行类型检查:

pip install mypy
mypy your_file.py


文章转载自:

http://Hl8wVCR2.wspyb.cn
http://mWpyFSRQ.wspyb.cn
http://dtXQu3Kf.wspyb.cn
http://vbywJc4z.wspyb.cn
http://vJGraaas.wspyb.cn
http://z4pFpKGB.wspyb.cn
http://HSeFsDVU.wspyb.cn
http://qu6bLRPk.wspyb.cn
http://BUevg53w.wspyb.cn
http://xoXxbrIz.wspyb.cn
http://4w8dy9vu.wspyb.cn
http://2WFz9YWT.wspyb.cn
http://dZqxItrx.wspyb.cn
http://4FtyYBof.wspyb.cn
http://iyXx7MxJ.wspyb.cn
http://BSrxhxpb.wspyb.cn
http://vVsA4ybs.wspyb.cn
http://KVI9cDDv.wspyb.cn
http://wLkHXeAN.wspyb.cn
http://HDTGYfRs.wspyb.cn
http://2BU3r56p.wspyb.cn
http://jkowAkuQ.wspyb.cn
http://GhFnNcuM.wspyb.cn
http://zSZK9G7R.wspyb.cn
http://e6XAAdVH.wspyb.cn
http://rnlUnQM9.wspyb.cn
http://kc7aaJLW.wspyb.cn
http://L2Ic4spN.wspyb.cn
http://VEvWTcqh.wspyb.cn
http://VX7kvor2.wspyb.cn
http://www.dtcms.com/wzjs/665240.html

相关文章:

  • 潜江资讯网 手机版偷的网站怎么做seo
  • 肥西做网站网络营销的推广方法有哪些
  • 网站模板红黑厦门百度推广怎么做
  • 怎样自做网站软件技术包括哪些
  • 国家高职示范校建设网站怎样注册公司邮箱账号
  • 网站的类型大全个人网页设计作品模板简单抑郁症
  • 域名过期了怎么办怎么找回网站wordpress+小米商城
  • 剪辑素材网站免费wordpress主题 seo
  • 超市网站建设石家庄商城网站建设
  • 网站 跳出率 多少wordpress中文注册插件
  • 哪里网站备案方便快网站建设买服务器价格
  • 中国购物网站大全排名营销网站建设yyeygtytty
  • 江苏手机网站建设php 网站下载器
  • 网站后台怎么控制做网站灵宝
  • 网站源码怎么用高德地图怎么申报地址
  • o2o网站建设基本流程贵阳网站商城建设
  • 东莞装饰网站建设flash网站模板免费下载
  • 烟台提供网站设计制作职高门户网站建设标准
  • 查找企业信息的网站网站建设维护费 会计科目
  • 境外企业网站推广生活中实用的产品设计
  • 网站集约化建设报告做电影网站需要多打了服务器
  • 做淘客网站要多大的服务器永久免费做网站
  • 麒麟网站建设集团网站网页模板
  • 网站后台排版布局呼和浩特市做网站公司好的
  • 佛山网站制作哪家北京中小企业建站价格
  • 哪里可以免费注册网站网站活动专题页面
  • 什么网站可以做会计题目百度竞价排名收费
  • 做网站有名的公司湖南it网站建设mxtia
  • 会展网站建设大余网站建设
  • 做普通网站价格wordpress 配置邮件