python02 資料型別與字串編碼

2021-07-11 19:38:25 字數 1526 閱讀 3101

資料型別

1.1 數:整數與浮點數。

在python中很方便的就是它的數字的表示方法與數學中的表示幾乎相同!負數可以直接加負號,如「-5」;可以用科學計數法,如1.2e-5;正數沒有取值範圍的約束。

1.2 字串。

字串型別是」str」,前面提到過使用單引號或是雙引號都可以,那如果字串包含單引號或是雙引號就需要轉義字元登場,同c語言一樣,是反斜槓\,比如print(『i\』m a good boy』),關於轉義有幾點總結如下:

1.2.1\n 是換行符 \t 是製表符

1.2.2如果字串內有多個需要轉義的字元,可以考慮使用r』\\as\』,r』xx』表示內部的字串內容即xx都按原來的內容顯示。

1.3 布林型

兩種取值,true或是false,使用and、or、not 進行運算。常用於判斷。

常量與變數

要注意的就是python是一種動態語言,所以變數的資料型別是可以隨意變的,前面是int,後面就可以賦值個str。很棒。

運算子

python的運算子與c語言的運算子基本相同。簡單歸納如下:

3.1. 算數運算子: +(加) -(減) *(乘) /(除) //(底板除)%取餘

注意區分一下除法與地板除。在python中,所有的除法(/)都是精確的,輸出的是浮點數。而地板除則是取整數的,例如 5//3 結果是1;所以也就需要乙個取餘運算%。

3.2. 關係運算子:==(等於)!=(不等於) > < >= <=

3.3. 賦值運算子:= += -= *= /=

3.4. 邏輯運算子:and or not

3.5. 位運算子:&(與) |(或) ~(非) ^(異或) <<(左移) >>(右移)

3.6. 成員運算子:in和 not in,用於判斷某乙個元素是不是在乙個字串或是列表中。例如 if(a in 「asd」)

3.7. 身份運算子: is和 not is

字串的編碼

如果僅僅只是英文的話,ascii編碼就足以了,可是在面對其他語言比如中文的時候,ascii的127位是遠遠不夠啊,所以中文就有了用兩個位元組表示的國標,日語啊韓語啊各不相同,於是:unicode就誕生了,所有的字元統一用兩個位元組來表示,國際通用。但是隨之而來的問題就是:如果要傳輸的全是英文的話用unicode就太浪費了,所以utf-8(8-bit unicode transformation format)可變長度unicode編碼就應運而生,它採用1到6個位元組對不同的字元進行編碼。即完成了統一,又不造成冗餘和浪費。

我們在寫python檔案的時候要保證是utf-8編碼的,為了確保這一點:

a. 確認在編輯軟體中設定。

b. 在python檔案的開頭加兩行**:

python 02 變數型別 字串型別 2

line huan ying da jia 取前10個字元 line 10 out huan ying 每2個取乙個 line 0 16 2 out ha igd i 取後10個字元 line 10 out ing da jia 翻轉字元 line 1 out aij ad gniy nauh 單字...

Python基礎 02 資料型別

二進位制 八進位制 十六進製制 計算機中的資料,是以哪種進製儲存的?為什麼?計算機中的資料如何儲存?原碼反碼和補碼 列表 list 通過進行定義,可以儲存一系列的任意資料,可以新增刪除元素 lt 1,3.14,hello print lt print type lt 提取元素,下表從0開始,存在越界...

Python資料型別 02 字串

本文主要記錄字串的相關知識,包括字串的定義特點,常用方法和 請知悉 計算機中,一切皆為物件 世界萬物,皆為物件,一切物件皆可分類 類似 hello world 就是乙個字串 定義 是乙個有序的字元的集合,用於儲存和表示基本的文字資訊,一對單雙或三引號中間包含的內容成為字串 注意 變數宣告中,不加引號...