成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Python3基礎(chǔ)數(shù)據(jù)類型

Rindia / 896人閱讀

摘要:列表列表是中使用最頻繁的數(shù)據(jù)類型。列表可以完成大多數(shù)集合類的數(shù)據(jù)結(jié)構(gòu)實(shí)現(xiàn)。注意構(gòu)造包含或個(gè)元素的元組的特殊語(yǔ)法規(guī)則?;竟δ苁沁M(jìn)行成員關(guān)系測(cè)試和刪除重復(fù)元素。以下幾個(gè)內(nèi)置的函數(shù)可以執(zhí)行數(shù)據(jù)類型之間的轉(zhuǎn)換。

一、說(shuō)明

Python 中的變量不需要聲明。每個(gè)變量在使用前都必須賦值,變量賦值以后該變量才會(huì)被創(chuàng)建。
在 Python 中,變量就是變量,它沒(méi)有類型,我們所說(shuō)的"類型"是變量所指的內(nèi)存中對(duì)象的類型。
等號(hào)(=)用來(lái)給變量賦值。
等號(hào)(=)運(yùn)算符左邊是一個(gè)變量名,等號(hào)(=)運(yùn)算符右邊是存儲(chǔ)在變量中的值。

例如:

#!/usr/bin/python3
 
counter = 100          # 整型變量
miles   = 1000.0       # 浮點(diǎn)型變量
name    = "runoob"     # 字符串
a = b = c = 1          # 同時(shí)為多個(gè)變量賦值
a,b,c=1,2,"hello"      # 為多個(gè)對(duì)象指定多個(gè)變量
二、標(biāo)準(zhǔn)數(shù)據(jù)類型

Python3 中有六個(gè)標(biāo)準(zhǔn)的數(shù)據(jù)類型:

Number(數(shù)字)
String(字符串)
List(列表)
Tuple(元組)
Sets(集合)
Dictionary(字典)
2.1 Number(數(shù)字)

Python3 支持 int、float、bool、complex(復(fù)數(shù))
只有一種整數(shù)類型 int,表示為長(zhǎng)整型,沒(méi)有 python2 中的 Long。
內(nèi)置的 type() 函數(shù)可以用來(lái)查詢變量所指的對(duì)象類型。

>>> a,b,c,d=5,6.7,true,2+3j
Traceback (most recent call last):
  File "", line 1, in 
NameError: name "true" is not defined
>>> a,b,c,d=5,6.7,True,2+3j
>>> print(type(a),type(b),type(c),type(d))
   

注意:

1、Python可以同時(shí)為多個(gè)變量賦值,如a, b = 1, 2。
2、一個(gè)變量可以通過(guò)賦值指向不同類型的對(duì)象。
3、數(shù)值的除法(/)總是返回一個(gè)浮點(diǎn)數(shù)(print(2/4)輸出0.5),要獲取整數(shù)使用//操作符。
4、在混合計(jì)算時(shí),Python會(huì)把整型轉(zhuǎn)換成為浮點(diǎn)數(shù)。 5、布爾型:Ture和False、1和0
6、del語(yǔ)句可刪除定義的對(duì)象,如:del a,b
2.2 String(字符串)

Python中的字符串用單引號(hào)(")或雙引號(hào)(")括起來(lái),同時(shí)使用反斜杠轉(zhuǎn)義特殊字符。
字符串的截取的語(yǔ)法格式如下:

變量[頭下標(biāo):尾下標(biāo)]

索引值以 0 為開(kāi)始值,-1 為從末尾的開(kāi)始位置。
加號(hào) (+) 是字符串的連接符, 星號(hào) (*) 表示復(fù)制當(dāng)前字符串,緊跟的數(shù)字為復(fù)制的次數(shù)。

例子:

#!/usr/bin/python3
# -*- coding:UTF-8 -*-

str="hello,world!"

print(str)                 # 輸出字符串
print(str[0:-1])           # 輸出第一個(gè)到倒數(shù)第二個(gè)的所有字符
print(str[0])              # 輸出字符串第一個(gè)字符
print(str[2:5])            # 輸出從第三個(gè)開(kāi)始到第五個(gè)的字符
print(str[2:])             # 輸出從第三個(gè)開(kāi)始的后的所有字符
print(str * 2)             # 輸出字符串兩次
print(str + "你好")        # 連接字符串

print("------------------------------")

print("hello
world")      # 使用反斜杠()+n轉(zhuǎn)義特殊字符
print(r"hello
world")     # 在字符串前面添加一個(gè) r,表示原始字符串,不會(huì)發(fā)生轉(zhuǎn)義

執(zhí)行結(jié)果

hello,world!                  
hello,world                  
h                  
llo
llo,world!
hello,world!hello,world!
hello,world!你好

------------------------------

hello
world
hello
world

注意:

 1、反斜杠可以用來(lái)轉(zhuǎn)義,使用r可以讓反斜杠不發(fā)生轉(zhuǎn)義。
 2、字符串可以用+運(yùn)算符連接在一起,用*運(yùn)算符重復(fù)。
 3、Python中的字符串有兩種索引方式,從左往右以0開(kāi)始,從右往左以-1開(kāi)始。
 4、Python中的字符串不能改變。
 5、Python 沒(méi)有多帶帶的字符類型,一個(gè)字符就是長(zhǎng)度為1的字符串。
 
2.3 List(列表)

List(列表) 是 Python 中使用最頻繁的數(shù)據(jù)類型。
列表可以完成大多數(shù)集合類的數(shù)據(jù)結(jié)構(gòu)實(shí)現(xiàn)。
列表中元素的類型可以不相同,它支持?jǐn)?shù)字,字符串甚至可以包含列表(所謂嵌套)。
列表是寫(xiě)在方括號(hào)[]之間、用逗號(hào)分隔開(kāi)的元素列表。
和字符串一樣,列表同樣可以被索引和截取,列表被截取后返回一個(gè)包含所需元素的新列表。

列表截取的語(yǔ)法格式如下:

變量[頭下標(biāo):尾下標(biāo)]

索引值以 0 為開(kāi)始值,-1 為從末尾的開(kāi)始位置。
加號(hào)(+)是列表連接運(yùn)算符,星號(hào)(*)是重復(fù)操作。

例子:

#!/usr/bin/python3
# -*- coding:UTF-8 -*-

list=["hello",357,6.6,"world"]
ttlist=[123,"new"]

print(list)                # 輸出完整列表
print(list[0])             # 輸出列表第一個(gè)元素
print(list[1:3])           # 輸出從第2個(gè)開(kāi)始到第3個(gè)元素
print(list[2:])            # 輸出從第三個(gè)開(kāi)始的后的所有元素
print(ttlist * 2)          # 輸出兩次列表
print(str + ttlist)        # 連接列表

執(zhí)行結(jié)果

["hello", 357, 6.6, "world"]
hello
[357, 6.6]
[6.6, "world"]
[123, "new", 123, "new"]
["hello", 357, 6.6, "world", 123, "new"]

與Python字符串不一樣的是,列表中的元素是可以改變的:

>>> new=[1,2,3,4,5,"hi"]       
>>> new
[1, 2, 3, 4, 5, "hi"]
>>> new[1]="hehe"           #改變列表new中的第2個(gè)元素為hehe
>>> new
[1, "hehe", 3, 4, 5, "hi"]
>>> new[2:4]=[8,10]         #改變列表new中的第3/4個(gè)元素為8,9
>>> new
[1, "hehe", 8, 10, 5, "hi"
>>> new[2:4]=[]            #刪除列表new中的第3、4個(gè)元素
>>> new
[1, "hehe", 5, "hi"]
>>> new[2:3]=[]

注意:

   1、List寫(xiě)在方括號(hào)之間,元素用逗號(hào)隔開(kāi)。
   2、和字符串一樣,list可以被索引和切片.
   3、List可以使用+操作符進(jìn)行拼接。 
   4、List中的元素是可以改變的。
   
2.4 Tuple(元組)
 元組(tuple)與列表類似,不同之處在于元組的元素不能修改。
 元組寫(xiě)在小括號(hào)()里,元素之間用逗號(hào)隔開(kāi)。
 元組中的元素類型也可以不相同, 
 元組與字符串類似,可以被索引且下標(biāo)索引從0開(kāi)始,-1 為從末尾開(kāi)始的位置。也可以進(jìn)行截取。
 其實(shí),可以把字符串看作一種特殊的元組。   

構(gòu)造包含 0 個(gè)或 1 個(gè)元素的元組比較特殊,所以有一些額外的語(yǔ)法規(guī)則:

tup1 = ()     # 空元組
tup2 = (20,)  # 一個(gè)元素,需要在元素后添加逗號(hào)

string、list和tuple都屬于sequence(序列)。

注意:

1、與字符串一樣,元組的元素不能修改。
2、元組也可以被索引和切片,方法一樣。
3、注意構(gòu)造包含0或1個(gè)元素的元組的特殊語(yǔ)法規(guī)則。
4、元組也可以使用+操作符進(jìn)行拼接。
2.5 Sets(集合)
集合(set)是一個(gè)無(wú)序不重復(fù)元素的序列。
基本功能是進(jìn)行成員關(guān)系測(cè)試和刪除重復(fù)元素。
可以使用大括號(hào) { } 或者 set() 函數(shù)創(chuàng)建集合,注意:創(chuàng)建一個(gè)空集合必須用 set() 而不是 { },因?yàn)?{ } 是用來(lái)創(chuàng)建一個(gè)空字典。 

例子:

#!/usr/bin/python3

student = {"Tom", "Jim", "Mary", "Tom", "Jack", "Rose"}
print(student)  # 輸出集合,重復(fù)的元素被自動(dòng)去掉

# 成員測(cè)試
if ("Rose" in student):
    print("Rose 在集合中")
else:
    print("Rose 不在集合中")

# set可以進(jìn)行集合運(yùn)算
a = set("abracadabra")
b = set("alacazam")

print(a)
print(b)
print(a - b)  # a和b的差集
print(b - a)  # b和a的差集
print(a | b)  # a和b的并集
print(a & b)  # a和b的交集
print(a ^ b)  # a和b中不同時(shí)存在的元素

輸出結(jié)果:

{"Jim", "Mary", "Rose", "Tom", "Jack"}
Rose 在集合中
{"d", "c", "r", "a", "b"}
{"l", "c", "m", "a", "z"}
{"d", "b", "r"}
{"l", "m", "z"}
{"l", "d", "c", "r", "m", "a", "b", "z"}
{"c", "a"}
{"l", "d", "r", "m", "b", "z"}
2.6 Dictionary(字典)
字典(dictionary)是Python中另一個(gè)非常有用的內(nèi)置數(shù)據(jù)類型。
列表是有序的對(duì)象結(jié)合,字典是無(wú)序的對(duì)象集合。
兩者之間的區(qū)別在于:字典當(dāng)中的元素是通過(guò)鍵來(lái)存取的,而不是通過(guò)偏移存取。
字典是一種映射類型,字典用"{ }"標(biāo)識(shí),它是一個(gè)無(wú)序的鍵(key) : 值(value)對(duì)集合.
鍵(key)必須使用不可變類型。
在同一個(gè)字典中,鍵(key)必須是唯一的。 

例子:

#!/usr/bin/python3

dict = {}
dict["one"] = "1 - hello,world"
dict[2] = "2 - 嘿嘿"

tinydict = {"name": "lucy", "code": 100, "class": "5年級(jí)6班"}

print(dict["one"])  # 輸出鍵為 "one" 的值
print(dict[2])  # 輸出鍵為 2 的值
print(tinydict)  # 輸出完整的字典
print(tinydict.keys())  # 輸出所有鍵
print(tinydict.values())  # 輸出所有值

輸出結(jié)果:

1 - hello,world
2 - 嘿嘿
{"name": "lucy", "code": 100, "class": "5年級(jí)6班"}
dict_keys(["name", "code", "class"])
dict_values(["lucy", 100, "5年級(jí)6班"])

內(nèi)置函數(shù):

get 根據(jù)key值去對(duì)應(yīng)的value取不到值返回None,不報(bào)錯(cuò)

>>> dic = {"k1":"v1","k2":"v2"}
>>> v = dic.get("k1")
>>> print(v)
v1

clear 清空

>>> dic = {"k1":"v1","k2":"v2"}
>>> v = dic.clear()
>>> print(dic)
{}
>>> print(v)
None

copy 拷貝(淺拷貝)

>>> dic = {"k1":"v1","k2":"v2"}
>>> v = dic.copy()
>>> print(v)
{"k1":"v1","k2":"v2"}

pop 刪除并獲取對(duì)應(yīng)的value值

>>> dic = {"k1":"v1","k2":"v2"}
>>> v = dic.pop("k1")
>>> print(dic)
{"k2":"v2"}
>>> print(v)
v1

popitem 隨機(jī)刪除鍵值對(duì),并獲取到刪除的鍵值

>>> dic = {"k1":"v1","k2":"v2"}
>>> v = dic.popitem()
>>> print(dic)
{"k1":"v1"}
>>> print(v)
{"k2":"v2"}

setdefault 增加,如果key值存在則不操作

>>> dic = {"k1":"v1","k2":"v2"}
>>> dic.setdefault("k3","v3")
>>> print(dic)
{"k1":"v1","k2":"v2","k3":"v3"}

update 批量增加或修改

dic = {"k1":"v1","k2":"v2"}
dic.update({"k3":"v3","k4":"v4"})
print(dic)
{"k1":"v1","k2":"v2","k3":"v3","k4":"v4"}

注意:

1、字典是一種映射類型,它的元素是鍵值對(duì)。
2、字典的關(guān)鍵字必須為不可變類型,且不能重復(fù)。
3、創(chuàng)建空字典使用 { }。
三、數(shù)據(jù)類型轉(zhuǎn)換

數(shù)據(jù)類型的轉(zhuǎn)換,你只需要將數(shù)據(jù)類型作為函數(shù)名即可。

以下幾個(gè)內(nèi)置的函數(shù)可以執(zhí)行數(shù)據(jù)類型之間的轉(zhuǎn)換。這些函數(shù)返回一個(gè)新的對(duì)象,表示轉(zhuǎn)換的值。

函數(shù) 描述
int(x [,base]) 將x轉(zhuǎn)換為一個(gè)整數(shù)
float(x) 將x轉(zhuǎn)換到一個(gè)浮點(diǎn)數(shù)
complex(real [,imag]) 創(chuàng)建一個(gè)復(fù)數(shù)
str(x) 將對(duì)象 x 轉(zhuǎn)換為字符串
repr(x) 將對(duì)象 x 轉(zhuǎn)換為表達(dá)式字符串
eval(str) 用來(lái)計(jì)算在字符串中的有效Python表達(dá)式,并返回一個(gè)對(duì)象
tuple(s) 將序列 s 轉(zhuǎn)換為一個(gè)元組
list(s) 將序列 s 轉(zhuǎn)換為一個(gè)列表
set(s) 轉(zhuǎn)換為可變集合
dict(d) 創(chuàng)建一個(gè)字典。d 必須是一個(gè)序列 (key,value)元組。
frozenset(s) 轉(zhuǎn)換為不可變集合
chr(x) 將一個(gè)整數(shù)轉(zhuǎn)換為一個(gè)字符
unichr(x) 將一個(gè)整數(shù)轉(zhuǎn)換為Unicode字符
ord(x) 將一個(gè)字符轉(zhuǎn)換為它的整數(shù)值
hex(x) 將一個(gè)整數(shù)轉(zhuǎn)換為一個(gè)十六進(jìn)制字符串
oct(x) 將一個(gè)整數(shù)轉(zhuǎn)換為一個(gè)八進(jìn)制字符串

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/44446.html

相關(guān)文章

  • Python3基礎(chǔ)知識(shí)

    摘要:基礎(chǔ)知識(shí)基礎(chǔ)語(yǔ)法基礎(chǔ)知識(shí)編程第一步基礎(chǔ)知識(shí)基本數(shù)據(jù)類型基礎(chǔ)知識(shí)解釋器基礎(chǔ)知識(shí)注釋基礎(chǔ)知識(shí)運(yùn)算符基礎(chǔ)知識(shí)數(shù)字基礎(chǔ)知識(shí)字符串基礎(chǔ)知識(shí)列表基礎(chǔ)知識(shí)元組基礎(chǔ)知識(shí)字典基礎(chǔ)知識(shí)條件控制基礎(chǔ)知識(shí)循環(huán)基礎(chǔ)知識(shí)迭代器與生成器基礎(chǔ)知識(shí)函數(shù)基礎(chǔ)知識(shí)數(shù)據(jù)結(jié)構(gòu)基礎(chǔ)知 Python3基礎(chǔ)知識(shí) | 基礎(chǔ)語(yǔ)法?Python3基礎(chǔ)知識(shí) | 編程第一步?Python3基礎(chǔ)知識(shí) | 基本數(shù)據(jù)類型Python3基礎(chǔ)知識(shí) | ...

    freecode 評(píng)論0 收藏0
  • Python3基礎(chǔ)知識(shí)

    摘要:基礎(chǔ)知識(shí)基礎(chǔ)語(yǔ)法基礎(chǔ)知識(shí)編程第一步基礎(chǔ)知識(shí)基本數(shù)據(jù)類型基礎(chǔ)知識(shí)解釋器基礎(chǔ)知識(shí)注釋基礎(chǔ)知識(shí)運(yùn)算符基礎(chǔ)知識(shí)數(shù)字基礎(chǔ)知識(shí)字符串基礎(chǔ)知識(shí)列表基礎(chǔ)知識(shí)元組基礎(chǔ)知識(shí)字典基礎(chǔ)知識(shí)條件控制基礎(chǔ)知識(shí)循環(huán)基礎(chǔ)知識(shí)迭代器與生成器基礎(chǔ)知識(shí)函數(shù)基礎(chǔ)知識(shí)數(shù)據(jù)結(jié)構(gòu)基礎(chǔ)知 Python3基礎(chǔ)知識(shí) | 基礎(chǔ)語(yǔ)法?Python3基礎(chǔ)知識(shí) | 編程第一步?Python3基礎(chǔ)知識(shí) | 基本數(shù)據(jù)類型Python3基礎(chǔ)知識(shí) | ...

    z2xy 評(píng)論0 收藏0
  • 【Python零基礎(chǔ)到入門(mén)】Python基礎(chǔ)語(yǔ)法篇——基本數(shù)據(jù)類型【文末送書(shū)】

    摘要:布爾值布爾值和布爾代數(shù)的表示完全一致,一個(gè)布爾值只有兩種值的數(shù)據(jù)類型可以通過(guò)內(nèi)置的函數(shù)查詢,例如還可以用來(lái)判斷和的區(qū)別在于不會(huì)認(rèn)為子類是一種父類類型。會(huì)認(rèn)為子類是一種父類類型?;竟δ苁沁M(jìn)行成員關(guān)系測(cè)試和刪除重復(fù)元素。 ...

    Winer 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<