Python3基礎語法——基本資料型別
阿新 • • 發佈:2019-02-05
輸出語句
>>> print('Hello,World')
基本資料型別
一、Number :數字
-
1. 整型 : int
-
2. 浮點型 :float (在python中,沒有單精度與雙精度之分,float所支援的精度即為其他語言中的雙精度)
注意 :/ 為除法,結果自動轉型成為浮點型 // 為整除
>>> 2/2
1.0
>>> 2//2
1
>>> 1//2
0
附:十進位制 、二進位制 、八進位制 、十六進位制的表示與轉換
二進位制的表示:加字首0b
八進位制的表示:加字首0o
十六進位制的表示:加字首0x
>>> 0b11
3
>>> 0o11
9
>>> 0x1F
31
進位制之間的轉換:
>>> #其他進位制轉換為十進位制 >>> int(0b0111) 7 >>> #其他進位制轉換為十進位制 >>> int(0o77) 63 >>> int(0b111) 7 >>> #其他進位制轉換為二進位制 >>> bin(10) '0b1010' >>> bin(0xE) '0b1110' >>> #其他進位制轉換為十六進位制 >>> hex(17) '0x11' >>> hex(0o53) '0x2b' >>> #其他進位制轉換為八進位制 >>> oct(0x11) '0o21'
-
3. bool 布林型別:表示真假(注意True和False首字母大寫)
注:非0值表示布林真 0或空值表示布林假
>>> bool(1) True >>> bool(0) False >>> bool('abc') True >>> bool('') False >>> bool([1,2,3]) True >>> bool([]) False >>> bool({1,1,1}) True >>> bool({}) False >>> bool(None) False
-
4. complex 複數
二、組
-
序列
注意:字串、列表、元組均屬於序列,有序,可用下標索引來訪問,可進行切片操作
1. Str :字串(屬於序列)
表示方式:單引號、雙引號、三引號(必須成對出現)
>>> #三引號可實現多行輸入
>>> '''
Hello,
I
am
Dahonghong.
'''
'\nHello,\nI\nam\nDahonghong.\n'
>>> """
Hello,
I
am
Dahonghong.
"""
'\nHello,\nI\nam\nDahonghong.\n'
>>> #單引號換行
>>> 'hello\
world'
'helloworld'
轉義字元
用於表示無法看見的字元或者與語言本身有語法衝突的字元
\n 換行 \' 單引號 \t 橫向製表符 \r 回車
>>> print('c:\north\neast')
c:
orth
east
>>> print('c:\\north\\neast')
c:\north\neast
>>> #新增r 可將字串變為原始字串
>>> print(r'c:\north\neast')
c:\north\neast
>>>
字串的運算
>>> "hello"+"world"
'helloworld'
>>> "hello"*3
'hellohellohello'
>>> "hello world"[0]
'h'
>>> "hello world"[4]
'o'
>>> "hello world"[-2]
'l'
>>> "hello world"[-3]
'r'
>>> "hello world"[0:5]
'hello'
>>> "hello world"[0:-1]
'hello worl'
>>> "hello world"[0:-3]
'hello wo'
>>> "hello world"[6:11]
'world'
>>> "hello world"[6:]
'world'
>>> "I am DaHongHong"[-4:]
'Hong'
>>> len("I am DaHonghong")
15
>>> max('abc')
'c'
>>> #求asc碼
>>> ord('d')
100
2. list : 列表
>>> #定義
>>> type([1,2,3,4,5,6])
<class 'list'>
>>> type(["hello","world",1,9])
<class 'list'>
>>> type([[1,2],[3,4],[True],["hello","world"]]) #巢狀列表(二維陣列)
<class 'list'>
>>> #基本操作
>>> ["Hello","I","am","Dahonghong"][1]
'I'
>>> ["Hello","I","am","Dahonghong"][0:2]
['Hello', 'I']
>>> ["Hello","I","am","Dahonghong"][-1:]
['Dahonghong']
>>> ["Hello",",I","am","Dahonghong"]+["see","you"]
['Hello', ',I', 'am', 'Dahonghong', 'see', 'you']
>>> ["see","you"]*2
['see', 'you', 'see', 'you']
>>> 3 in [1,2,3]
True
>>> 3 not in [1,2,3]
False
>>> max(['a','b','c'])
'c'
3. tuple : 元組
>>> #定義
>>> type((1,2,3))
<class 'tuple'>
>>> (1,'a',True)
(1, 'a', True)
>>> #基本操作
>>> (1,'a',True)[1]
'a'
>>> (1,2,3)[0:2]
(1, 2)
>>> (1,2,3)+(4,5,6)
(1, 2, 3, 4, 5, 6)
>>> (1,2)*3
(1, 2, 1, 2, 1, 2)
-
Set : 集合
特性 1. 無序 2. 不重複 3. 沒有索引,不能切片
>>> #定義
>>> type({1,2,3,4})
<class 'set'>
>>> type(set()) #空集
<class 'set'>
>>> #基本操作
>>> len({1,2,3})
3
>>> 1 in {1,2,3}
True
>>> {1,2,3,4,5,6}-{3,4}
{1, 2, 5, 6}
>>> {1,2,3,4,5,6}-{3,4} #差集
{1, 2, 5, 6}
>>> {1,2,3,4,5,6}&{3,4} #交集
{3, 4}
>>> {1,2,3,4,5,6}|{3,4,7} #並集
{1, 2, 3, 4, 5, 6, 7}
-
Dict : 字典(特殊的集合)
格式 {key1:value1,key2:value2...} 其中,key 必須是不可變型別,例如 int 或 str ;value可以取任意資料型別
>>> #定義
>>> type({1:1,2:2,3:3})
<class 'dict'>
>>> type({}) #空字典
<class 'dict'>
>>> #基本操作(通過key訪問value)
>>> {'1':'上移','2':'下移','3':'左移','4':'右移'}['2']
'下移'