天天看點

Python學習記錄第二章 變量和簡單資料類型第二章 變量和簡單資料類型

  • 第二章 變量和簡單資料類型
    • 2.1 變量
      • 2.1.1 變量的命名和使用
      • 2.1.2 變量是标簽
    • 2.2 字元串
      • 2.2.1 使用方法修改字元串大小寫
      • 2.2.2 在字元串中使用變量
      • 2.2.3 使用制表符或換行符來添加空白
      • 2.2.4 删除空白
    • 2.3 數
      • 2.3.1 整數
      • 2.3.2 浮點數
      • 2.3.3 整數和浮點數
      • 2.3.4 數中的下劃線
      • 2.3.5 同時給多個變量指派
      • 2.3.6 常量
    • 2.4 注釋
      • 2.4.1 如何編寫注釋

第二章 變量和簡單資料類型

2.1 變量

message = "Hello World!"
print(message)
           

上述添加了一個名為message的變量。每個變量都指向一個值,此處指向的值為文本“Hello World!”。

下面進一步擴充這個程式:

message = "Hello Python world!"
print(message)

message = "Hello Pyhton Crash Course world!"
print(message)
           

運作,可以看到輸出

Hello Python world!
Hello Python Crash Course world!
           

在程式中可以随時修改變量的值,而Python始終記錄變量的最新值。

2.1.1 變量的命名和使用

  • 變量名隻能包含字母、數字、下劃線。變量名隻能以字母或下劃線開頭,但不能以數字開頭。例如,可以将變量命名為message_1,但不能是1_message。
  • 變量名不能包含空格,但能使用下劃線來分隔單詞。例如變量名greeting_message可行,而greeting meeting會引發錯誤。
  • 不要将Python關鍵字和函數名用作變量名,即不使用Python保留用于特殊用途的單詞,如print。
  • 變量名應簡短且描述性強。例如name比n好,student_name比s_n好,name_length比length_of_persons_name好。
  • 慎用小寫字母l和大寫字母O,因為可能被認為是數字1和0。

2.1.2 變量是标簽

變量經常被描述為可用于存儲值的盒子。在剛接觸變量時,這種定義可能很有幫助,但它并沒有準确描述python内部表示變量的方式。一種好得多的定義是,變量是可以賦給值的标簽,也可以說變量指向特定的值。

2.2 字元串

字元串就是一系列字元。在python中,用引号括起來的都是字元串,其中的引号可以是單引号,也可以是雙引号,也可以是三單引号或三雙引号。

'This is a string.'
"This is a string."
'''This is a string.'''
"""This is a string."""
           

這種靈活性可以讓你在字元串中包含引号和撇号:

'I tole my friend,"Python is my favorite language!"'
'''He tole me:"The language 'Python' is named after Monty Python,not the snake."'''
           

下面看一些使用字元串的方式。

2.2.1 使用方法修改字元串大小寫

name = "ada lovelace"
print(name.title())
           

運作上述檔案,得到:

Ada Lovelace
           

在這個例子中,變量名name指向小寫的字元串”ada lovelace“。在函數調用print()中,方法title()出現在這個變量的後面。

方法是Python可對資料執行的操作,在name.title()中,name後面的句點讓python對變量name執行方法title()指定的操作。每個方法後面都跟着一對圓括号,這是因為方法通常需要額外的資訊來完成工作。這種資訊是圓括号内提供的。函數title()不需要額外的指令資訊,是以圓括号内是空的。

方法title()以首字母大寫的方式顯示每個單詞,即将每個單詞的首字母改成大寫。

要将字元串改為全部大寫或全部小寫,可以:

name = "Ada Lovelace"
print(name.upper())
print(name.lower())
           

輸出如下:

ADA LOVELACE
ada lovelace
           

2.2.2 在字元串中使用變量

first_name = "ada"
last_name = "lovelace"
full_name = f"{first_name}{last_name}"
print(full_name)
           

要在字元串中插入變量的值,可在引号前加上字母f,再将要插入的變量名放在花括号{ }内。這樣當python顯示字元串時,将把每個變量都替換為其值。

這種字元串名為f字元串。f是format(設定格式)的簡寫,因為python通過把花括号内的變量替換為其值來設定字元串的格式。上述代碼輸出如下:

ada lovelace
           

使用f字元可以做很多任務,如利用與變量關聯的資訊建立完整的消息:

first_name = "ada"
last_name = "lovelace"
full_name = f"{first_name}{last_name}"
print(f"Hello,{full_name.title()!}")
           

這将顯示一條格式良好的問候語:

Hello,Ada Lovelace!
           

需要注意f字元串是python3.6引入的。如果使用python3.5或更早的版本,需要使用format()方法,而非這種 f 文法。

要使用方法format(),可在圓括号内列出要在字元串中使用的變量。對于每個變量,都通過一對花括号來引用。這樣将按順序将這些花括号替換為圓括号内列出的變量的值,如下:

2.2.3 使用制表符或換行符來添加空白

要在字元串中添加制表符,可以使用字元組合\t,如下:

>>>print("Python")
Python
>>>print("\tPython")
   Python
           

要在字元串中添加換行符,可用字元組合\n:

>>>print("Language:\nPython\nC\nJavaScript")
Language:
Python
C
JavaScript
           

字元串"\n\t"讓python換到下一行,并在下一行開頭添加一個制表符。

2.2.4 删除空白

python能找出字元串開頭和結尾多餘的空白。

要確定字元串末尾沒有空白,可使用方法rstrip()。

language = "python "
print(language.rstrip())
print(language)
           

上述代碼輸出:

'python'
'python '
           

可以看出這種删除是暫時的,要永久删除,必須将删除操作的結果關聯到變量:

language = "python "
language = language.rstrip()
print(language)
           

上述輸出:

删除字元串開頭的空白,或同時删除開頭和結尾的空白,可使用方法lstrip()和strip()。

2.3 數

2.3.1 整數

在python中,可對整數進行加減乘除運算,并且python也支援運算次序。

2.3.2 浮點數

python将所有帶小數點的數稱為浮點數。

2.3.3 整數和浮點數

無論哪種運算,隻要有操作數是浮點數,python預設得到的總是浮點數,即便結果原本為整數也是如此。

2.3.4 數中的下劃線

書寫很大的數時,可以使用下劃線将數字分組,使其清晰可讀:

>>>universe_age = 14_000_000_000
           

當你列印這種使用了下劃線的數時,python不會列印其中的下劃線:

>>>print(universe_age)
14000000000
           

在python看來,1000與1_000沒什麼不同。這種表示法适用于整數和浮點數,但隻有python3.6和更高的版本支援。

2.3.5 同時給多個變量指派

這樣做時需要用逗号将變量名分開;對于要賦給變量的值,也需同樣處理。隻要變量和值的個數相同,python就能正确将其對應起來。

2.3.6 常量

常量類似于變量,但其值在整個生命周期内保持不變。Python沒有内置的常量類型,但python程式員會使用全大寫來指出應将某個變量視為常量,其值應始終不變:

在代碼中,要指出應将特定的變量視為常量,可将其字母全部大寫。

2.4 注釋

2.4.1 如何編寫注釋

在python中,注釋用井号(#)辨別。井号後頭的内容會被python解釋器忽略,如下:、

#向大家問好
print("Hello Python people!")
           

python解釋器将忽略第一行,隻執行第二行:

Hello Python people!
           

繼續閱讀