1. 程式人生 > 實用技巧 >Python學習之路第三節:Python變數,常量和文字詳解

Python學習之路第三節:Python變數,常量和文字詳解

Python學習之路第三節:Python變數,常量和文字詳解

Python變數

變數是用於在記憶體中儲存資料的命名位置。將變數視為儲存可以在程式中稍後更改的資料的容器很有幫助。例如,

number = 10

在這裡,我們建立了一個名為我們已經分配了價值10到變數。

您可以將變數視為用於儲存書籍的袋子,並且可以隨時替換該書籍。

number = 10
number = 1.1

最初,原為10後來改為1.1

注意:在Python中,我們實際上並未為變數分配值。相反,Python將物件(值)的引用提供給變數。

在Python中為變數賦值

從上面的示例中可以看到,可以使用賦值運算子=為變數分配值。

示例1:宣告併為變數賦值

website = "apple.com"
print(website)

輸出量

apple.com

在上面的程式中,我們分配了一個值apple.com到變數網站然後,我們打印出分配給網站apple.com

注意:Python是一種型別推斷語言,因此您不必顯式定義變數型別。它自動知道apple.com是一個字串,並宣告網站變數作為字串。

示例2:更改變數的值

website = "apple.com"
print(website)

# assigning a new variable to website
website = "programiz.com
" print(website)

輸出量

apple.com
programiz.com

在上面的程式中,我們分配了apple.com網站最初是可變的。然後,將值更改為programiz.com

示例3:將多個值分配給多個變數

a, b, c = 5, 3.2, "Hello"

print (a)
print (b)
print (c)

如果我們想一次將相同的值分配給多個變數,我們可以這樣做:

x = y = z = "same"

print (x)
print (y)
print (z)

第二個程式分配相同所有三個變數的字串Xÿž

常數

常量是一種變數,其值無法更改。

將常量視為儲存了以後無法更改的資訊的容器是有幫助的。

您可以將常量視為一個用於儲存一些書的袋子,一旦將它們放在袋子中就無法替換。

在Python中為常量賦值

在Python中,常量通常在模組中宣告和分配。在這裡,模組是一個包含變數,函式等的新檔案,該檔案被匯入到主檔案中。在模組內部,用所有大寫字母寫的常量和用下劃線隔開單詞。

示例3:宣告值並將其分配給常量

建立一個constant.py

PI = 3.14
GRAVITY = 9.8

建立一個main.py

import constant

print(constant.PI)
print(constant.GRAVITY)

輸出量

3.14
9.8

在上面的程式中,我們建立一個constant.py模組檔案。然後,我們將常數值分配給PI重力之後,我們建立一個main.py檔案並匯入constant模組。最後,我們列印常數值。

注意:實際上,我們不在Python中使用常量。用大寫字母命名它們是將它們與變數分開的約定,但是,實際上並不能阻止重新分配。

變數和常量的規則和命名約定

  1. 常量和變數名稱應由小寫字母(a到z)或大寫字母(A到Z)或數字(0到9)或下劃線(_)組成。例如:
    snake_case
    MACRO_CASE
    駱駝香菸盒
    字詞
  2. 建立一個有意義的名稱。例如,母音v
  3. 如果要建立具有兩個單詞的變數名,請使用下劃線將其分開。例如:
    我的名字
    目前的薪水
  4. 使用大寫字母可以宣告一個常量。例如:
    PI
    G
    大眾
    光速
    溫度
  5. 切勿使用!,@,#,$,%等特殊符號。
  6. 不要用數字開頭的變數名。

文字

文字是以變數或常量給出的原始資料。在Python中,有以下幾種型別的文字:

數字文字

數字文字是不可變的(不可更改)。數字文字可以屬於3種不同的數值型別:IntegerFloat,和Complex

示例4:如何在Python中使用數字文字?

a = 0b1010 #Binary Literals
b = 100 #Decimal Literal 
c = 0o310 #Octal Literal
d = 0x12c #Hexadecimal Literal

#Float Literal
float_1 = 10.5 
float_2 = 1.5e2

#Complex Literal 
x = 3.14j

print(a, b, c, d)
print(float_1, float_2)
print(x, x.imag, x.real)

輸出量

10100200300
10.5 150.0
3.14j 3.14 0.0

在上面的程式中

  • 我們將整數文字分配給不同的變數。這裡,一種是二進位制文字,b是十進位制文字,C是八進位制文字,並且d是十六進位制文字。
  • 當我們列印變數時,所有文字都將轉換為十進位制值。
  • 10.51.5e2是浮點文字。1.5e2用指數表示,等於1.5 * 102
  • 我們分配了一個複雜的文字,即3.14j在變數中X然後,我們使用虛數文字(x.imag)和實數文字(x.real)來建立複數的虛部和實部。

字串文字

字串文字是由引號括起來的一系列字元。我們可以為字串使用單引號,雙引號或三引號。並且,字元文字是由單引號或雙引號引起來的單個字元。

示例7:如何在Python中使用字串文字?

strings = "This is Python"
char = "C"
multiline_str = """This is a multiline string with more than one line code."""
unicode = u"\u00dcnic\u00f6de"
raw_str = r"raw \n string"

print(strings)
print(char)
print(multiline_str)
print(unicode)
print(raw_str)

輸出量

這是Python
C
這是具有多個行程式碼的多行字串。
Ünicöde
原始\ n字串

在上面的程式中這是Python是字串文字,並且C是字元文字。

在三重引號中的值"""分配給multiline_str是多行字串文字。

字串u“ \ u00dcnic \ u00f6de是支援非英語字元的Unicode文字。在這種情況下,\ u00dc代表Ü\ u00f6代表ö

r“原始\ n字串”是原始字串文字。

布林文字

布林文字可以具有兩個值中的任何一個:TrueFalse

示例8:如何在Python中使用布林文字?

x = (1 == True)
y = (1 == False)
a = True + 4
b = False + 10

print("x is", x)
print("y is", y)
print("a:", a)
print("b:", b)

輸出量

x為真
y為假
a:5
b:10

在上面的程式中,我們使用布林文字TrueFalse在Python中,True將值表示為1個False作為0的價值XTrue因為1個等於True而且,ÿFalse因為1個不等於False

同樣,我們可以在數字表達式中使用TrueFalse作為值。的價值一種5因為我們加上True的值為1個4同樣,b10因為我們添加了False具有價值010

特殊文字

Python包含一個特殊文字,即None我們使用它來指定尚未建立的欄位。

示例9:如何在Python中使用特殊文字?

drink = "Available"
food = None

def menu(x):
    if x == drink:
        print(drink)
    else:
        print(food)

menu(drink)
menu(food)

輸出量

可用的
沒有

在上面的程式中,我們定義了一個menu函式。在內部menu,當我們按原樣設定引數時drink,它將顯示Available並且,當引數為時food,將顯示None

文字集

列表文字,元組文字,Dict文字和Set文字有四個不同的文字集合。

示例10:如何在Python中使用文字集合?

fruits = ["apple", "mango", "orange"] #list
numbers = (1, 2, 3) #tuple
alphabets = {'a':'apple', 'b':'ball', 'c':'cat'} #dictionary
vowels = {'a', 'e', 'i' , 'o', 'u'} #set

print(fruits)
print(numbers)
print(alphabets)
print(vowels)

輸出量

[“蘋果”,“芒果”,“橙色”]
(1,2,3)
{'a''apple''b''ball''c''cat'}
{'e''a''o''i''u'}

在上面的程式中,我們建立了一個列表水果,是數字, 一本字典字典具有指定每個值的鍵的值和一組母音