Python核心數據類型 1.數字(包含整形int 和浮點型 float)字符串(string)(#python中沒有字符類型)列表(list)字典(dict) 元組(tuple) 集合 (set)文件 2.其餘類型:類類型(object) None(Nonetype) 布爾型(boolean) 3.編程單元模塊類型:函數(function) 模塊(module) 類(class) 數字類型: 1.python可以處理的數很強大,若是是長整形後面能夠加一個L(python3中去掉了long類型,全部的整形就是long 浮點型就是double) 2.在python中,每一個數都是一個對象,建立時存在內存中。 3.Python中數字支持科學計數法,複數等。10000000000000 1.23e-5(科學計數法表示1.23乘以10的-5次方 e,沒有大小寫之分) id(3.14)(查看地址的類型) type(1000)(查看對象的類型) True False區分大小寫 常量與變量 常量:不能被改變的量。變量:人爲設定的標識符,用來標記常量,能夠被重複利用賦值。 標識符命名規則: 標識符是由程序員按照命名規則自行定義的詞法符號,用於定義宏名、變量名、函數名和自定義類型名。Python命名規則: 1.標識符由一個或多個字母數字或下劃線組成 2.標識符的第一個字符必須是字母或下劃線 3.標識符不能與關鍵字相同 4.python語言嚴格區分大小寫。 還有一些默認規則: 1.以單一下劃線開頭的變量名(_x )不會被from moduleimportant *語句導入 2.先後雙下劃線的變量(_x_)爲系統的默認變量 3.前面兩個下劃線開頭的變量(_ _x)爲類的私有變量。 三種命名規範:大駝峯法 FileName 小駝峯法 fileName fName 變量的初始化的使用: 變量使用前必須賦值(初始化<第一次賦值>初始化不賦值能夠寫成 c=None)。 Python屬於弱類型變量:對象有類型,變量無類型。變量就至關於一個對象的標籤。 Python中變量和常量是分開存放的。del()手動刪除變量。 /真除法 10/3會獲得浮點型。 //取整除法,只得出商數。 % 取餘除法。 **乘方冪運算。2**3=8 ~a按位求補(取反) 二進制負數表示,是它的正數表示的反碼加1. X+y 加法合併 x-y減法集合差 -x +x 一元減法加法識別對象 >> <<右移左移 二進制位運算 &位與 集合交集 |位或集合並集 ^位異或集合對稱差。 X in y ,x not in y 成員關係(可迭代對象,集合) X ify else z 三元選擇表達式 yield x 生成器函數發送協議 Lambda args:expression 生成匿名函數。 X.attr 屬性引用 X(...)調用(函數方法類和其餘可調用的) x[i:j:k] 分片 ×引入模塊: #!/usr/bin/python import math a=math.pow(2,3) //2的3次方 B=math.sqrt(16) //16開方 Print a b 查看模塊下的方法: help(math) Python支持+=運算,不支持++ -- 自增自減運算。 ×當從命令行啓動python的時候,能夠給解釋器一些選項: -d 提供調試輸出 -o 生成優化的字節碼(生成.pyo文件) -s 不導入site模塊以在啓動時查找python路徑。 -v冗餘輸出(導入語句詳細輸出) -m mod 將一個模塊以腳本形式運行。 -q opt 除法選項(參閱文檔) -c cmd 運行以命令行字符串形式提交的python腳本。 File 從給定的文件運行python腳本。 函數abs()接受一個數值輸入,而後輸出這個數值的絕對值。 Print輸出在僅用變量名時,輸出的字符串是用單引號括起來的,目的是爲了讓非字符串對象也能以字符串的方式顯示在屏幕上。下劃線在解釋器中有特別的含義,表示最後一個表達式的值。 強制轉換: a=int(‘123’) b=float(123) c=str(123) 字符串必須加引號,單雙均可以。若是字符串包含引號,那裏邊和外邊的引號要加以區分或轉義。 三引號是文本原樣保留,還能夠生成help目錄。反斜槓是換行符。三引號會原樣輸出。 轉義字符:\a響鈴 \b退格 \f換頁,將當前位置移到下頁開頭 \n換行 \r回車 \t水平製表符(跳到下一個tab的位置) \v垂直製表符 \?問好 \0空字符 \ddd 1-3位的八進制表示的任意數 \xhh 1到2位的十六進制所表明的任意字符。 字符串的操做 1.拼接和重複:+ * 2.repr str 和`` 強制轉換。Python3中已經再也不使用``符號。 3.字符串的切片操做,用中括號完成對字符串的操做,用冒號將字符串當中的內容分爲三步分。第一部分爲要取得字母下標,下標從0開始,有第二部分的時候,表示取字符範圍,不包含後標記。有第三部分的時候,第三部分表示步長。各部分用冒號隔開。若是s[0:]取從0開始到最後的字符集。 S[3::2]從第三個字符開始到最後,步長爲2. S[-5:] 從後數5個到最後。s[:-5]從頭開始,到倒數第五個以前,不包含第五個 S[::-1] 字符串反轉。 字符串編碼若是不支持:添加#coding=utf-8後,不會報錯。 Python2:Raw_input() 全部輸入都以字符串形式返回。 Input()是輸入什麼類型,返回什麼類型,可是輸入必須符合python語法規範。括號中能夠加入輸入提示。Python3取消了raw_input()函數,但python3中的input()函數是返回字符串類型。 ×輸出 1.字符串和數字能夠直接輸出。2變量,不管什麼類型均可以直接輸出,數值,布爾,列表字典。3.格式化輸出:%d輸出整形 %s 輸出string (1.)%標記轉換說明符的開始(2.)轉換標誌:-表示左對齊。+表示在轉換值以前加正負號 空白字符表示正數以前保留空格。0表示轉換值若位數不夠用0填充。(3.)最小字段寬度:轉換後的字符串至少應該具備該值指定寬度。若是是,則寬度會從值元組中讀出。(4.)點.後邊跟精度值,若是轉換的是實數,精度值就表示出如今小數點後的位數。若是轉換的字符串,那麼該數字就表示最大字段寬度。若是是,那麼精度將從元組中讀出。(5.)d表示十進制的整形 s表明字符串 f 表明浮點型。 e表明科學計數法。O表示八進制 x表明十六進制 Python2中print輸出 當成字段來用,python3中print必須加括號,做爲函數使用。