2018年4月22日 星期日

Python筆記:數字、字串與變數

變數、名稱與物件

1.在Python中,所有的東西都是物件,物件會有一個類型(type),類型決定物件的特性。類別(class)則是物件的定義。在Python中兩者幾乎是同樣的意義。
2.Python是一種強類型(strong typing)的語言,意味著物件的類型無法變更
3.我們可以使用type(Object)來取得物件的類型:
>>>type(67)
<class 'int'>

數字

"/ "是浮點數除法運算子,"//"是整數的除法運算子:
>>>9 / 5 
1.8
>>>9 // 5
1
divmod(a, b)可以用來同時取得商和餘數:
>>>divmod(9, 5)
(1, 4)

基數

整數預設都是十進位,但是可以用0b/0B(二進位),0o/0O(八進位),0x/0X(十六進位)來表達其他基數的整數。

類型轉換

int(literal)可以把合法的literal轉換為整數。

字串

1. Python 3支援Unicode標準,這種處理標準的能力是Python2所不具備的。
2. 在Python中,我們可以用雙引號或單引號來包字串。也可以使用三個單/雙引號來建立多行字串
>>poem = '''This is a purposely created
multi-lined string.''''
這樣的方式產生的字串會包含所有內含的跳脫字元以及空格。
3. print()會自動把多個參數合在一起並在其間加上空格,並在結尾加上換行符號。
4. str()可以用來把其他資料類型轉為字串。
5. "*"可以用來複製字串。ex: 'A' *4。
注意:Python中的字串是不可變的。

Slice: [開啟:結束:間隔]

Slice可以用來擷取子字串:
  • [:]會擷取整個字串
  • [start:]會從start擷取到結束
  • [:end]會從開始擷取到end-1
  • [start:end:step]會從start以step個間隔擷取到end
其他函式:
1. string.split('delimiter')可以用來以特定字元分割字串。
2. 'delimiter'.join(sequence)可以用來結合序列。


沒有留言:

張貼留言