日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
講解Python3基礎數(shù)據(jù)類型

Python 中的變量不需要聲明。每個變量在使用前都必須賦值,變量賦值以后該變量才會被創(chuàng)建。在 Python 中,變量就是變量,它沒有類型,我們所說的”類型”是變量所指的內(nèi)存中對象的類型。

創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設、高性價比長汀網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式長汀網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設找我們,業(yè)務覆蓋長汀地區(qū)。費用合理售后完善,10余年實體公司更值得信賴。

Python3 基礎數(shù)據(jù)類型概述Python3 基礎數(shù)據(jù)類型概述

一、說明

Python 中的變量不需要聲明。每個變量在使用前都必須賦值,變量賦值以后該變量才會被創(chuàng)建。

在 Python 中,變量就是變量,它沒有類型,我們所說的”類型”是變量所指的內(nèi)存中對象的類型。

等號(=)用來給變量賦值。

等號(=)運算符左邊是一個變量名,等號(=)運算符右邊是存儲在變量中的值。

例如:

#!/usr/bin/python3

counter = 100          # 整型變量
miles   = 1000.0       # 浮點型變量
name    = "runoob"     # 字符串
a = b = c = 1          # 同時為多個變量賦值
a,b,c=1,2,'hello'      # 為多個對象指定多個變量

二、標準數(shù)據(jù)類型

Python3 中有六個標準的數(shù)據(jù)類型:

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

2.1 Number(數(shù)字)

Python3 支持 int、float、bool、complex(復數(shù))

只有一種整數(shù)類型 int,表示為長整型,沒有 python2 中的 Long。

內(nèi)置的 type() 函數(shù)可以用來查詢變量所指的對象類型。

>>> 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可以同時為多個變量賦值,如a, b = 1, 2。
  2. 一個變量可以通過賦值指向不同類型的對象。
  3. 數(shù)值的除法(/)總是返回一個浮點數(shù)(print(2/4)輸出0.5),要獲取整數(shù)使用//操作符。
  4. 在混合計算時,Python會把整型轉換成為浮點數(shù)。
  5. 布爾型:Ture和False、1和0
  6. del語句可刪除定義的對象,如:del a,b

2.2 String(字符串)

Python中的字符串用單引號(‘)或雙引號(“)括起來,同時使用反斜杠轉義特殊字符。

字符串的截取的語法格式如下:

變量[頭下標:尾下標]

索引值以 0 為開始值,-1 為從末尾的開始位置。

加號 (+) 是字符串的連接符, 星號 (*) 表示復制當前字符串,緊跟的數(shù)字為復制的次數(shù)。

例子:

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

str='hello,world!'

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

print('------------------------------')

print('hello\nworld')      # 使用反斜杠(\)+n轉義特殊字符
print(r'hello\nworld')     # 在字符串前面添加一個 r,表示原始字符串,不會發(fā)生轉義

執(zhí)行結果:

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

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

hello
world
hello\nworld

注意:

  1. 反斜杠可以用來轉義,使用r可以讓反斜杠不發(fā)生轉義。
  2. 字符串可以用+運算符連接在一起,用*運算符重復。
  3. Python中的字符串有兩種索引方式,從左往右以0開始,從右往左以-1開始。
  4. Python中的字符串不能改變。
  5. Python 沒有單獨的字符類型,一個字符就是長度為1的字符串。

2.3 List(列表)

List(列表) 是 Python 中使用最頻繁的數(shù)據(jù)類型。

列表可以完成大多數(shù)集合類的數(shù)據(jù)結構實現(xiàn)。

列表中元素的類型可以不相同,它支持數(shù)字,字符串甚至可以包含列表(所謂嵌套)。

列表是寫在方括號[]之間、用逗號分隔開的元素列表。

和字符串一樣,列表同樣可以被索引和截取,列表被截取后返回一個包含所需元素的新列表。

列表截取的語法格式如下:

變量[頭下標:尾下標]

索引值以 0 為開始值,-1 為從末尾的開始位置。

加號(+)是列表連接運算符,星號(*)是重復操作。

例子:

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

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

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

執(zhí)行結果:

['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個元素為hehe
>>> new
[1, 'hehe', 3, 4, 5, 'hi']
>>> new[2:4]=[8,10]         #改變列表new中的第3/4個元素為8,9
>>> new
[1, 'hehe', 8, 10, 5, 'hi'
>>> new[2:4]=[]            #刪除列表new中的第3、4個元素
>>> new
[1, 'hehe', 5, 'hi']
>>> new[2:3]=[]

注意:

  1. List寫在方括號之間,元素用逗號隔開。
  2. 和字符串一樣,list可以被索引和切片.
  3. List可以使用+操作符進行拼接。
  4. List中的元素是可以改變的。

2.4 Tuple(元組)

元組(tuple)與列表類似,不同之處在于元組的元素不能修改。

元組寫在小括號()里,元素之間用逗號隔開。

元組中的元素類型也可以不相同。

元組與字符串類似,可以被索引且下標索引從0開始,-1 為從末尾開始的位置。也可以進行截取。

其實,可以把字符串看作一種特殊的元組。

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

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

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

注意:

  1. 與字符串一樣,元組的元素不能修改。
  2. 元組也可以被索引和切片,方法一樣。
  3. 注意構造包含0或1個元素的元組的特殊語法規(guī)則。
  4. 元組也可以使用+操作符進行拼接。

2.5 Sets(集合)

集合(set)是一個無序不重復元素的序列。

基本功能是進行成員關系測試和刪除重復元素。

可以使用大括號 { } 或者 set() 函數(shù)創(chuàng)建集合,注意:創(chuàng)建一個空集合必須用 set() 而不是 { },因為 { } 是用來創(chuàng)建一個空字典。

例子:

#!/usr/bin/python3

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

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

# set可以進行集合運算
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中不同時存在的元素

輸出結果:

{'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中另一個非常有用的內(nèi)置數(shù)據(jù)類型。

列表是有序的對象結合,字典是無序的對象集合。

兩者之間的區(qū)別在于:字典當中的元素是通過鍵來存取的,而不是通過偏移存取。

字典是一種映射類型,字典用”{ }”標識,它是一個無序的鍵(key) : 值(value)對集合。

鍵(key)必須使用不可變類型。

在同一個字典中,鍵(key)必須是唯一的。

例子:

#!/usr/bin/python3

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

tinydict = {'name': 'lucy', 'code': 100, 'class': '5年級6班'}

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

輸出結果:

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

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

get根據(jù)key值去對應的value取不到值返回None,不報錯

>>> 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 刪除并獲取對應的value值

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

popitem 隨機刪除鍵值對,并獲取到刪除的鍵值

>>> 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. 字典是一種映射類型,它的元素是鍵值對。
  2. 字典的關鍵字必須為不可變類型,且不能重復。
  3. 創(chuàng)建空字典使用 { }。

三、數(shù)據(jù)類型轉換

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

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

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

顯示詳細信息


名稱欄目:講解Python3基礎數(shù)據(jù)類型
分享路徑:http://m.5511xx.com/article/dpgpdeg.html