1. 程式人生 > >Python3基礎語法——基本資料型別

Python3基礎語法——基本資料型別

輸出語句

>>> 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']
'下移'