Python變數和資料型別,型別轉換
阿新 • • 發佈:2018-11-03
a.變數的定義
把資料分別用一個簡單的名字代表,方便在接下來的程式中引用。
變數就是代表某個資料(值)的名稱。
變數就是用來儲存資料的,將不同的資料型別儲存到記憶體
b.變數的賦值
變數名= 初始值
初始值:為了確定變數的型別
Python中的變數不需要宣告。每個變數在使用前都必須賦值,變數賦值以後該變數才會被建立。
Python中變數就是變數,它沒有型別,我們所說的"型別"是變數所指的記憶體中物件的型別。
等號(=)用來給變數賦值。
等號(=)運算子左邊是一個變數名,等號(=)運算子右邊是儲存在變數中的值。
d.變數名命名規則
輸出python 的保留字:
import keyword
print(keywort.kwlist)
1、變數名可以包括字母、數字、下劃線,但是數字不能做為開頭。
例如:name1是合法變數名,而1name就不可以。
2、系統關鍵字不能做變數名使用
例如:print不能作為變數名
3、除了下劃線之外,其它符號不能做為變數名使用
4、Python的變數名是區分大小寫的,
例如:name和Name就是兩個變數名,而非相同變數。
2.常見資料型別以及可變與不可變情況
a.標準資料型別
Number(數字)
Python3 支援 int、float、bool、complex(複數)。
123 3.1415926
String(字串)
Python中的字串用單引號(')或雙引號(")括起來,同時使用反斜槓(\)轉義特殊字元。
字串的擷取的語法格式如下:
變數[頭下標:尾下標]
索引值以 0 為開始值,-1 為從末尾的開始位置。
加號 (+) 是字串的連線符, 星號 (*) 表示複製當前字串,緊跟的數字為複製的次數。例項如下:
name='Heygor' age=18上面過程就是在賦值,意思把字元型別資料HeyGor複製給了變數name,數字型別資料18賦值給了變數age 用等號連線變數名後就可以在表示式中使用這個新變量了 檢視變數的型別: print(type(變數名或變數)) 檢視變數的地址: print(id(變數名或變數)) c.注意事項
#!/usr/bin/python3執行以上程式會輸出如下結果: Runoob Runoo R noo noob RunoobRunoob RunoobTEST 注意: 1、反斜槓可以用來轉義,使用r可以讓反斜槓不發生轉義。 2、字串可以用+運算子連線在一起,用*運算子重複。 3、Python中的字串有兩種索引方式,從左往右以0開始,從右往左以-1開始。 4、Python中的字串不能改變。 List(列表) 列表是寫在方括號([])之間、用逗號分隔開的元素列表。 和字串一樣,列表同樣可以被索引和擷取,列表被擷取後返回一個包含所需元素的新列表。 列表擷取的語法格式如下: 變數[頭下標:尾下標] 注意: 1、List寫在方括號之間,元素用逗號隔開。 2、和字串一樣,list可以被索引和切片。 3、List可以使用+操作符進行拼接。 4、List中的元素是可以改變的。 Tuple(元組) 元組寫在小括號 () 裡,元素之間用逗號隔開。 (1,2,3,4) 注意: 1、與字串一樣,元組的元素不能修改。 2、元組也可以被索引和切片,方法一樣。 3、注意構造包含0或1個元素的元組的特殊語法規則。 4、元組也可以使用+操作符進行拼接。 Sets(集合) 集合(set)是一個無序不重複元素的序列。 基本功能是進行成員關係測試和刪除重複元素。 可以使用大括號 { } 或者 set() 函式建立集合,注意:建立一個空集合必須用 set() 而不是 {},因為 { } 是用來建立一個空字典。 建立格式: parame = {value01,value02,...} 或者 set(value) Dictionary(字典) 字典(dictionary)是Python中另一個非常有用的內建資料型別。 列表是有序的物件集合,字典是無序的物件集合。兩者之間的區別在於:字典當中的元素是通過鍵來存取的,而不是通過偏移存取。 字典是一種對映型別,字典用"{ }"標識,它是一個無序的鍵(key) : 值(value)對集合。 鍵(key)必須使用不可變型別。 在同一個字典中,鍵(key)必須是唯一的。 {name:'heygor',age:18,girlfriend:3} 注意: 1、字典是一種對映型別,它的元素是鍵值對。 2、字典的關鍵字必須為不可變型別,且不能重複。 3、建立空字典使用 { }。 Pytho n 資料型別轉換 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) 將一個整數轉換為一個八進位制字串 b.可變與不可變資料型別 b1.不可變資料型別 Number(數字) String(字串) Tuple(元組) Sets(集合) b2.可變資料型別 List(列表) Dictionary(字典)。str = 'Runoob' print (str) # 輸出字串 print (str[0:-1]) # 輸出第一個到倒數第二個的所有字元 print (str[0]) # 輸出字串第一個字元 print (str[2:5]) # 輸出從第三個開始到第五個的字元 print (str[2:]) # 輸出從第三個開始的後的所有字元 print (str * 2) # 輸出字串兩次 print (str + "TEST") # 連線字串