1. 程式人生 > >Python變數和資料型別,型別轉換

Python變數和資料型別,型別轉換

a.變數的定義   把資料分別用一個簡單的名字代表,方便在接下來的程式中引用。   變數就是代表某個資料(值)的名稱。   變數就是用來儲存資料的,將不同的資料型別儲存到記憶體   b.變數的賦值 變數名= 初始值 初始值:為了確定變數的型別
name='Heygor'
age=18
  上面過程就是在賦值,意思把字元型別資料HeyGor複製給了變數name,數字型別資料18賦值給了變數age   用等號連線變數名後就可以在表示式中使用這個新變量了   檢視變數的型別: print(type(變數名或變數)) 檢視變數的地址: print(id(變數名或變數))   c.注意事項
  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 為從末尾的開始位置。   加號 (+) 是字串的連線符, 星號 (*) 表示複製當前字串,緊跟的數字為複製的次數。例項如下:
#!/usr/bin/python3
str = 'Runoob' print (str) # 輸出字串 print (str[0:-1]) # 輸出第一個到倒數第二個的所有字元 print (str[0]) # 輸出字串第一個字元 print (str[2:5]) # 輸出從第三個開始到第五個的字元 print (str[2:]) # 輸出從第三個開始的後的所有字元 print (str * 2) # 輸出字串兩次 print (str + "TEST") # 連線字串
執行以上程式會輸出如下結果: 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(字典)。