python數據類型

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必須加括號,做爲函數使用。
相關文章
相關標籤/搜索