大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

python常用类型介绍和使用-创新互联

这篇文章给大家分享的是有关python常用类型介绍和使用。小编觉得挺实用的,因此分享给大家学习。如下资料是关于常用类型介绍和使用的内容。

创新互联科技有限公司专业互联网基础服务商,为您提供雅安电信机房高防物理服务器租用,成都IDC机房托管,成都主机托管等互联网服务。
常用类型
  • int,long,float: 整型,长整形,浮点型

  • bool,str: 布尔型,字符串类型

  • List, Tuple, Dict, Set:列表,元组,字典, 集合

  • Iterable,Iterator:可迭代类型,迭代器类型

  • Generator:生成器类型
基本类型指定

示例

def test(a:int, b:str) -> str:
   print(a, b)
   return 1000

if __name__ == '__main__':
   test('test', 'abc')

函数test,a:int  指定了输入参数a为int类型,b:str  b为str类型,-> str  返回值为srt类型。

可以看到,在方法中,我们最终返回了一个int,此时pycharm就会有警告;
当我们在调用这个方法时,参数a我们输入的是字符串,此时也会有警告;

但非常重要的一点是,pycharm只是提出了警告,但实际上运行是不会报错,毕竟python的本质还是动态语言

复杂的类型标注

示例1

from typing import List
Vector = List[float]

def scale(scalar: float, vector: Vector) -> Vector:
   return [scalar * num for num in vector]

# typechecks; a list of floats qualifies as a Vector.
new_vector = scale(2.0, [1.0, -4.2, 5.4])

示例2

from typing import Dict, Tuple, Sequence

ConnectionOptions = Dict[str, str]
Address = Tuple[str, int]
Server = Tuple[Address, ConnectionOptions]

def broadcast_message(message: str, servers: Sequence[Server]) -> None:
   ...

# The static type checker will treat the previous type signature as
# being exactly equivalent to this one.
def broadcast_message(
   message: str,
   servers: Sequence[Tuple[Tuple[str, int], Dict[str, str]]]) -> None:
   ...
):
   ...

这里需要注意,元组这个类型是比较特殊的,因为它是不可变的。
所以,当我们指定Tuple[str, str]时,就只能传入长度为2,并且元组中的所有元素都是str类型

泛型指定

示例

from typing import Sequence, TypeVar, Union

T = TypeVar('T')    # Declare type variable

def first(l: Sequence[T]) -> T:  # Generic function
   return l[0]

T = TypeVar('T')  # Can be anything
A = TypeVar('A', str, bytes)  # Must be str or bytes
A = Union[str, None] # Must be str or None

创建变量时的类型指定

from typing import NamedTuple

class Employee(NamedTuple):
   name: str
   id: int = 3

employee = Employee('Guido')
assert employee.id == 3
不足之处

示例

from typing import List

def test(b: List[int]) -> str:
   print(b)
   return 'test'

if __name__ == '__main__':
   test([1, 'a'])

从这个例子可以看出来,虽然我们指定了List[int]即由int组成的列表,但是,实际中,只要这个列表中存在nt(其他的可以为任何类型),就不会出现警告。

看完上述内容,你们对python常用类型有进一步的了解吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读。

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


新闻标题:python常用类型介绍和使用-创新互联
文章转载:http://dzwzjz.com/article/ggogo.html
在线咨询
服务热线
服务热线:028-86922220
TOP