首頁 >後端開發 >Python教學 >利用Python自動化開發-變數、資料類型與運算方法介紹

利用Python自動化開發-變數、資料類型與運算方法介紹

高洛峰
高洛峰原創
2017-03-15 15:49:201408瀏覽

一、變數

變數定義:Variables are used to store infomation to referrenced and manipulated in a computer program.

#用於

    用於儲存程式運行的中間運算結果
  • 標識
  • #儲存

變數在程式中用一個

變數名稱
    表示
  • 變數名稱必須是大小寫英文、數字和_的組合,且不能用數字開頭
  • #對大小寫敏感
  • 推薦小駝峰命名法,如myFirstName,

    myLastName
  • 關鍵字不能宣告為變數

Python中,等號= 是賦值語句,可以把任意

資料型別賦值給變量,同一個變數可以重複賦值,而且可以是不同型別的變數

myFisrtName = 

"Jonathan"

myLastName = 

"Ni"

 

請不要把賦值語句的等號等同於數學的等號。例如下面的程式碼:x

x =

8

x = x +

2

#從數學上理解x = x + 2是不成立的。在程式中,賦值語句先計算右邊的表達式x + 2,得到結果

10

,再賦給變數x。 由於x之前的值是8,重新賦值後,x的值變成

10

 

理解變數在電腦記憶體中的表示非常重要,如以下宣告變數並賦值。

a =

"ABC"

 

 

    Python解釋器乾了兩件事:
  1. 在記憶體中創建了一個"ABC"

    字串
  2. 在記憶體中建立了一個名為a的變量,並把它指向

    "ABC"

常數就是不能變的量,通常用全部大寫的變數名稱表示。  PI = 3.14159265359

#######

 

 

總結:

#在電腦內部,任何資料都看成一個“物件”,而變數就是在程式中用來指向這些資料物件的,對變數賦值就是把資料和變數給關聯起來。

 

二、資料型態

計算機就是可以做數學計算的機器。計算機程式理所當然要處理各種數值。除了數值,電腦還可以處理文字、圖形、音訊視訊、網頁等

各種資料。不同的數據,需要定義不同的數據類型。

 

1、數字

#整數:表示方法和數學上的寫法一樣,如1, -100, 0, 1000等。或16進位表示,0xffffff, 0xabcd

浮點數:也就是小數,如0.99, -1.25, 88.88等。或科學計數法表示1.23e8, 1.2e-8

複數:由實數部分和虛數部分組成,一般形式為x + yj,如(-5+4j)等

數字沒有大小限制,超出一定範圍就直接表示為inf (無限大)

 

2、字串

#字串是以單引號'或雙引號"括起來的任意文本,例如'abc'"XYZ"等等。 例如

'abc'

只有ab,c 這3個字元。 如果' 本身也是一個字符,那就可以用"" 括起來,例如 "I'm OK" 包含的字符是I, ', m, 空格, O, K這6個字元。

字串內部既包含' 又包含" 可以用轉義字元\ 來識別。如'I\'m \"OK\"!',表示

I' m "OK"!

轉義字符可以轉義很多字符,例如\n表示換行,

\t

表示製表符,\\表示字元\如果字串內部有很多換行,可用'''.......'''的格式表示多行內容。 .strip([chars])

方法用於移除字串頭尾指定的字元(預設為空格)

"  Jonathan     "

    .strip()  
  •   >>>  

    "Jonathan"#";Jonathan;;"

    .
  • strip(
";")
   >>>

 "Jonathan"

  參數:   chars -- 移除字串頭尾指定的字元#返回值:傳回移除字串頭尾指定的字元產生的新字串。字串長度。 >>  8

#

 


參數:   str -- 字串

傳回值:字串長度

  • ##string.index(str, beg=0, end=len(str))方法偵測字串中是否包含子字串str

 

 

 

 

參數:

str  --  指定檢索的字串

#beg -- 開始索引,預設為0

end -- 結束索引,預設為字串的長度

傳回值:如果包含子字串傳回開始的索引值,否則拋出異常

  • 存取字串中的值

#Python 不支援單一字元類型,單字元也在Python也是作為一個字串使用。
存取子字串,可以使用方括號來截取字串

#"Jonathan".index("J")      >>>  0

#"Jonathan".index("J",1)  >>>  substring not found

#"Jonathan".index("an")   >>> 6

     >>>   "Jonathan"         ## 解釋器辨識為全部字元

#"Jonathan"##[ 0]      >>> "J"           # 下標從0開始

#[0:3]  >>> "Jon"        # 顧尾不顧尾

#"Jonathan"

[-1]    >>> "n"         

##) "Jonathan"[-3:-1] >>>

"ha"

        # 顧頭不顧尾"Jonathan"[-3:0]    >>>   ""        ## 不存在從後往前截取狀況

"Jonathan[-3:]       >>> "han"   # 解譯器辨識為從倒數第三個一直到最後全部字元

"Jonathan "[]        >>>   invalid syntax  # 解釋器區分不了到底時單個字符還是區間字符 "Jonathan"[:

]

"Jonathan"

[

0:

len(

"Jonathan"

##)]

  >>>

"Jonathan"

"Jonathan"

[-len(

"Jonathan"

    #)
  • :

    ]   >>>  "Jonathan"

"Jonathan"

##::-2]   >>>  "Jnta"   # 最後一位表示步長2

###### ###### ###### ###### ###### #### ## ###### ###### ###### ####### ###### ################字串拼接##############################"Jon"### + ###"nathan"###   >> > ### "Joanthan"###    #### 遇+ ,解譯器需重新申請記憶體#############################################################

 

 

name = "Jonathan"

print("My name is %s."% (name)   >>> "My name is Jonathan."

 

 

 

3、布林型

布林值和布林代數的表示完全一致,一個布林值只有TrueFalse 兩種值(注意大小寫),布林值可以用 and、or、not運算

and運算是與運算,只有所有都為Trueand#運算結果才是True

or運算是或運算,只要其中有一個為Trueor運算結果就是True

not運算是非運算,它是一個單目運算子,把True變成FalseFalse變成True

布林值常用在條件判斷

if age > ;= 18:

    print("adult")

#else :

    print("teenager")

 

 

 

4、空白值

「空白值是Python裡一個特殊的值,用None表示。 None是一個特殊的空值。 ,透過清單可以對資料進行最方便的儲存修改等操作定義清單  names = ["Jon", "Alex",

"Tom "

,

"Catherine"

]透過下標存取清單中的元素,下標從0開始計數

names[0]   >>> "Jon"#names[-1]  >>> "Catherine"

 

 

 

對清單進行動作

names[0] = "Jonathan"   # 修改元素

names.append("Jim")   >>>      ["Jonathan", "Alex", "Tom", "Catherine", "Jim"]    # 在清單最後附件元素

names.insert(2, "Linda")  >>>  #[" Jonathan", "Alex", "Linda",  "Tom"#, "Catherine", "Jim"]     # 在下標示為2的地方插入元素,其他元素後面移動

names.remove("Linda")   >>>  ["Jonathan", "Alex", "Tom", "Catherine ", "Jim"]   #刪除第一個擷取的元素

del names[4]    >> ;>   ["Jonathan", "Alex", "Tom", "Catherine"]   # 按下標刪除元素

names.index("Alex")   >>>  1   # 回傳下標

#names .sort()    >>> ["Alex", "Catherine""Jonathan", "Tom"]     #  依ASCII正序排列

names.reverse()   >>>   ["Tom", # "Jonathan", "Catherine""Alex"]  # 元素反轉

names.count("Tom")   >>>  1  # 返回出現次數

##########################################################################################################################

 

 

 

 

 

 

 

三、運算

1、算術運算

利用Python自動化開發-變數、資料類型與運算方法介紹

2、比較運算

利用Python自動化開發-變數、資料類型與運算方法介紹

3、賦值運算利用Python自動化開發-變數、資料類型與運算方法介紹

4、邏輯運算利用Python自動化開發-變數、資料類型與運算方法介紹

5、成員運算利用Python自動化開發-變數、資料類型與運算方法介紹

6、身分運算利用Python自動化開發-變數、資料類型與運算方法介紹

#7、

位元運算

利用Python自動化開發-變數、資料類型與運算方法介紹

### ####

以上是利用Python自動化開發-變數、資料類型與運算方法介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn