人人都懂得???

kboypkb發表於2021-09-09

人人都能懂的Python(蟒蛇)基本資料型別

Python變數無需宣告(就像一張紙一樣),拿來即用,那麼變數使用來幹嘛的呢?

變數

(其實在生活中到處可以見到,只是我們沒有把它抽象化而已),
其實就是相當於一個停車場
那麼這個停車場就是肯定有它的固定位置
(在計算機中,我們叫他為指標,指向哪裡的意思),
停車場還有停車數量的限制
(在計算機,我們使用記憶體來限制存放資料的大小),
那麼在計算機語言中是怎麼樣表示的呢?
這就要扯到數學等式了,

# 在數學中等式我們是這樣表示了 y = x + 1
# 在計算機語言(python語言中) 我們稱之為 賦值(就相當於我給你一樣東西,你放在某個地方)
# 我們就可以這樣表示(將小轎車停放在停車場裡)  停車場 = 小轎車
# 但是計算機不認識中文啊
# 所以只能變成字母,或者具有語義化的單詞去存放 
# 等號(=)用來給變數賦值。
# 等號(=)運算子左邊是一個變數名,等號(=)運算子右邊是儲存在變數中的值
# 例如下面:
part = "car"
# 我們要把東西拿出來,就用print,列印出來
print(part) >>>(表示輸出為)car 
# 比如我們的車可以停在不同的停車場中
part1 = part2 = part3 = "car"
# 當然也可以不同車停在不同停車位置
a, b, c = "car1", "car2", "car3"

終於把變數扯完了,接下來我們來扯扯標準資料型別

Python3 中有六個標準的資料型別:

Number(數字)

# 可以想像成我們日常使用的 money 自然是數字型別的啦,
# money 有整,也有零錢,所以資料也有整數,小數的
# 但是我們統稱為數字(Number)型別
# 那麼我們要怎麼使用變數儲存數字呢
num = 200

String(字串)

# 字串,就像名字一樣,一串一串的,就像烤肉串一樣必須要有一個叉子給他穿起來,
# 不然,他就散了,這個“叉子”,在計算機中我們稱之為"",'',""" """,''' ''',
# 就是我們的英文字元的引號。
# 比如我們上面的停車場例子
part = "car"
part = 'car'
part = """car"""
part = '''car'''

str = 'Ken'
print (str)          # 輸出字串
print (str[0:-1])    # 輸出第一個到倒數第二個的所有字元
print (str[0])       # 輸出字串第一個字元
print (str[2:5])     # 輸出從第三個開始到第五個的字元
print (str[2:])      # 輸出從第三個開始的後的所有字元
print (str * 2)      # 輸出字串兩次
print (str + "TEST") # 連線字串

List(列表)

# 其實就像我們的 excel 表格一樣,有一列一列的,有序號,可以存放各種東西
# 就像電影院裡面的椅子那樣排著,然後我們觀眾按座位入座。
# 通常計算機將使用[]中括號表示一個影院
l = ['Ken',"Lili","Nana"]
print(l)              # 列印出整個列表
print(l[0])           # 列印出第一個元素
print (l[1:3])        # 輸出從第二個元素開始到第三個元素
print (l[2:])         # 輸出從第三個元素開始的所有元素
print (l * 2)         # 輸出兩次列表
# 裡面坐著一個一個的人,就相當於存放不同的資料

Tuple(元組)

# 元組其實跟 list 列表有點相似,就是你不能更改他的內容,位置
tuple = ( 'abcd', 786 , 2.23, 'runoob', 70.2  )
print(tuple)              # 列印出整個資料
print(tuple[0])           # 答應出第一個元素
print (tuple[1:3])        # 輸出從第二個元素開始到第三個元素
print (tuple[2:])         # 輸出從第三個元素開始的所有元素
print (tinytuple * 2)     # 輸出兩次元組
tuple[0] = "haha"         # 這樣是會報錯的

Set(集合)

# 集合就像是一個操場一樣,無序的,人可以隨便亂站,內容不能重複
# 集合(set)是由一個或數個形態各異的大小整體組成的,
# 構成集合的事物或物件稱作元素或是成員。
# 可以使用大括號 { } 或者 set() 函式建立集合,
# 注意:建立一個空集合必須用 set() 而不是 { },因為 { } 是用來建立一個空字典
st = {"Ken","lili","nana"}
print(st) >>> {"Ken","lili","nana"}

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

# set可以進行集合運算
a = set('abracadabra')
b = set('alacazam')

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

Dictionary(字典)

字典就更容易理解了,你想想語文中的新華字典,
一個字,對應一個偏旁部首,
一個字,對應一個字母
就是由鍵值對組成的集合
d = {'name': 'Ken','code':1, 'site': ''}
print(d) >>> {'name': 'Ken','code':1, 'site': ''}
print(d['name']) >>> # 有名字取出值 "Ken"

Python3 的六個標準資料型別中:

不可變資料(3 個):Number(數字)、String(字串)、Tuple(元組);
可變資料(3 個):List(列表)、Dictionary(字典)、Set(集合)。

Python資料型別轉換

函式	                  描述
int(x [,base])        將x轉換為一個整數
float(x)              將x轉換到一個浮點數
complex(real [,imag]) 建立一個複數
str(x)                將物件 x 轉換為字串
repr(x)               將物件 x 轉換為表示式字串
eval(str)             用來計算在字串中的有效Python表示式,並返回一個物件
tuple(s)              將序列 s 轉換為一個元組
list(s)               將序列 s 轉換為一個列表
set(s)                轉換為可變集合
dict(d)               建立一個字典。d 必須是一個序列 (key,value)元組。
frozenset(s)          轉換為不可變集合
chr(x)                將一個整數轉換為一個字元
ord(x)                將一個字元轉換為它的整數值
hex(x)                將一個整數轉換為一個十六進位制字串
oct(x)                將一個整數轉換為一個八進位制字串

總結:

注意:
1、與字串一樣,元組的元素不能修改。
2、元組也可以被索引和切片,方法一樣。
3、注意構造包含0或1個元素的元組的特殊語法規則。
4、元組也可以使用+運算子進行拼接。
文章到最後,我想說的是,這些知識不止這些,不要期待只看了我的這篇文章,
你就徹底搞懂了,那是不可能的,我希望你為了學習去查閱更多的資料,去補充知識,
還是一樣,希望的夥伴多多關注,點贊,轉發,可以的話,可以讚賞一下,支援一下我們
謝謝,今天文章就寫到這裡吧。
有什麼疑問後臺給 “志學Python”留言,或者加群都可以

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/1916/viewspace-2816160/,如需轉載,請註明出處,否則將追究法律責任。

相關文章