中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python常用類型介紹和使用

發布時間:2020-06-05 12:39:13 來源:億速云 閱讀:264 作者:Leah 欄目:編程語言

這篇文章給大家分享的是有關python常用類型介紹和使用。小編覺得挺實用的,因此分享給大家學習。如下資料是關于常用類型介紹和使用的內容。

常用類型
  • 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常用類型有進一步的了解嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

舒城县| 宝山区| 榆社县| 长子县| 长沙市| 淄博市| 常熟市| 武穴市| 芦溪县| 赣州市| 伊宁县| 金塔县| 波密县| 德兴市| 莫力| 彭州市| 毕节市| 扬州市| 眉山市| 营口市| 龙州县| 磴口县| 武平县| 共和县| 昌江| 大港区| 上虞市| 东山县| 清丰县| 南溪县| 德阳市| 武隆县| 浦北县| 于都县| 长兴县| 微博| 卓尼县| 连平县| 昆山市| 镇坪县| 清流县|