1. 程式人生 > >Python(4)_Python中的資料型別一

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))