Python(4)_Python中的資料型別一
一 浮點型定義的兩種種方式
# 宣告一個浮點型的第一種方式,變數常用的三個操作 # 獲取值 變數名 # 獲取型別 type # 獲取id號,下面這個定義是指向同一個記憶體空間的,所以打印出來的id號一樣的! floaval = floaval2=floaval3 =3.141231211 print(floaval) print(type(floaval)) print(id(floaval)) print(id(floaval2)) print(id(floaval3))
如果重新定義了floatval,那麼其實相當於重新給floatval開闢了一塊記憶體空間,後面的兩個的值是不變的,還指向原來的記憶體空間。事實上每執行一次程式,給floatval分配的記憶體地址都是不一樣的。
floaval=1.111
print(floaval)
# 宣告一個浮點型的第二種方式,科學計數法 # 變數常用的三個操作 # 獲取值 變數名 # 獲取型別 type # 獲取id號 floatval = 311e-2 # 311乘以10的負二次方 floatval2 = 3.11e2 #3.11 乘以10的2次方,後面會.0,表示是浮點型的。 print(floatval) print(floatval2)
Python定義變數其實比java簡介的多,java必須申明型別,而python是自動識別的。python在語法上沒有像java要求的那麼嚴格,靈活多變。所以對於安全性不高的專案,自動化測試而言,python語言是首選。而對於安全性較高的,銀行系統,政府系統等,首選還是Java,這是無可替代的,這次在公司做整個系統的Python自動化開發,可能是向Python自動化和測試開發方向轉型的一個機會,好好把程式碼寫一下吧。以前寫程式碼都提心吊膽的,這次能在公司光明正大的寫程式碼,知足吧,好好珍惜
對於大資料而言,涉及到了很多演算法方面的,和大學學的高等數學,複變函式,線性代數等有很大關係,這就是為啥真正搞大資料的,數學一定要好!很多資料分析採用Python、除非是做簡單的Javaweb開發,這個涉及到技術方面多一些,演算法的很少。頂多涉及到很多分支邏輯! 加強學習,環境一直在變,工作說不定以後還是有變動,所以自己唯一能做的,就是保持好自己的學習節奏,快速成長學習。活著,本來就是很累的!
測試 :功能測試,自動化測試(Python或者jAVA),效能測試,安全測試等
開發:Java開發,Python開發,前端開發,以及大資料開發
測試開發:Python和Java
二 布林型
boolTrue = True boolFalse = False print(boolTrue) print(boolFalse)
age =20 if age>18: print("你已經成年了,FBI不會在Warning你了!") if True: print("你已經成年了,FBI不會在Warning你了!") if age==20: print("你已經成年了,FBI不會在Warning你了!")
三: 複數
# 第一種方式 comval = 3+2j print(comval) print(type(comval)) #第二種方式 comval = complex(5,6) print(comval) print(type(comval))
四 :字串
# 加不加引號決定什麼型別,雙引號和單引號是一樣的! # 三個單引號 ,和三個雙引號也是一樣的!也是字串 # 但是一般用雙引號。註釋一般用三個單引號方便,形成規範 strval = '我愛你' strval2 =123 #這是整型 strval3='123' # 這是字元型型
# 內容中包含雙引號時,適合使用單引號申明字串。 # 單引號 strval = '<div id="nydiv">Html程式碼</div>' # strval = '<div id='nydiv'>Html程式碼</div>' 這樣會報錯的! print(strval) # 內容中包含單引號時,適合使用雙引號申明字串 # 雙引號 strval ="包主席'告訴'我們':' 哇塞,你真'漂亮'" print(strval) # 當內容中,大量單引號和雙引號同時存在時,適合三引號。做網路爬蟲時會廣泛用到這種 # 三引號 在裡面換行了,打印出來就會換行 strval=''' <div id="nydiv">Html程式碼</div>包主席'告訴'我們':' 哇塞,你真'漂亮' ''' print(strval) # 使用時其實是找最近的批匹配的引號作為結束,加轉義符 # / 正斜線 以下腳為標準,往後仰 # \ 反斜線 以下腳為標準,往前 strval ='蘋果手機是\'apple\',兩個蘋果手機是\'唉兩炮\'' print(strval)
strval = '荊軻刺秦王\n 兩個人' print(strval)
轉義字元 \n 上面有表示換行,單獨的換行語句: print('\n')
下面\t,表示空格
strval = '荊軻刺秦王\t兩個人' print(strval)
# \r\n = \n \r不要單獨用! strval = '荊軻刺秦王\r\n兩個人' print(strval)
# 轉義字元的轉義 strval = '換行的轉義字元是\\n' print(strval)
續航操作
# 續航,一行寫不開,只能用在一行最後!第二行不要縮排!要定格寫,不然打印出來有空格 strval = '現實社會就這樣罷了沒人會管我,不要那麼天真了。現實社會沒那麼美好。全都是扯淡。全都是假的。扯淡的東西也信嗎,胡扯!現實社會\ 不要那麼天真了!' print(strval)
元字元
# 元字元,輸出本身,不做任何轉義 strval = r'lqiudwhwludih\e\r\n' print(strval)
列表,元組與字典
# 列表的標誌是中括號 !!! list = ['bowen1',123,"bowen31",11] print(list) print(type(list)) print("\n") # 元組 ,一組資料的有序集合,元組不可以修改,元組的標誌符號是逗號!!! yuan = 'bowen1','bowen3','bowen5' # yuan = ('bowen1','bowen3','bowen5')和上面一樣的 print(yuan) print(type(yuan)) print("\n") #字典 由一組鍵值對格式組成的無序的資料就是字典 zidian = {'name1':'bowen1','age':'25','weight':45} print(zidian) print(type(zidian))
集合
# 集合,集合沒有標誌符號,集合中的資料一定是唯一的。所以去重可以轉換為集合 set ={'老乾媽','辣條','馬應龍','清涼油'} set1 = {'老乾媽','辣條','馬應龍','清涼油','老乾媽'} print(set) print(set1) print(type(set))