Pythoni muutujad, konstandid ja literaalid

Selles õpetuses saate teada Pythoni muutujate, konstantide, literaalide ja nende kasutamise juhtumite kohta.

Video: Pythoni muutujad ja print ()

Pythoni muutujad

Muutuja on nimeline asukoht, mida kasutatakse andmete salvestamiseks mällu. Kasulik on mõelda muutujatest kui mahutist, mis sisaldab andmeid, mida saab hiljem programmis muuta. Näiteks,

 number = 10 

Siin oleme loonud muutuja nimega number. Oleme muutujale määranud väärtuse 10.

Võite mõelda muutujatest kui kotist raamatute hoidmiseks ja seda raamatut saab igal ajal asendada.

 number = 10 number = 1.1 

Esialgu oli numbri väärtus 10. Hiljem muudeti see väärtuseks 1.1.

Märkus . Pythonis ei määra me muutujatele tegelikult väärtusi. Selle asemel annab Python muutujale objekti (väärtuse) viite.

Väärtuste määramine Pythoni muutujatele

Nagu ülaltoodud näitest näha, saate =muutujale väärtuse määramiseks kasutada määranguoperaatorit .

Näide 1: Muutujale väärtuse deklareerimine ja omistamine

 website = "apple.com" print(website) 

Väljund

 apple.com 

Eeltoodud programmis määrasime muutuja veebisaidile väärtuse apple.com. Seejärel printisime välja veebisaidile määratud väärtuse, st apple.com

Märkus . Python on tüüpi tuletatud keel, nii et te ei pea muutuja tüüpi sõnaselgelt määratlema. Ta teab automaatselt, et apple.com on string, ja deklareerib veebisaidi muutuja stringina.

Näide 2: Muutuja väärtuse muutmine

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

Väljund

 apple.com programiz.com 

Eespool nimetatud programmis oleme veebisaidi muutujale esialgu määranud apple.com. Seejärel muudetakse väärtus programmiz.com-i.

Näide 3: Mitme väärtuse omistamine mitmele muutujale

 a, b, c = 5, 3.2, "Hello" print (a) print (b) print (c) 

Kui tahame sama väärtuse määrata korraga mitmele muutujale, saame seda teha järgmiselt:

 x = y = z = "same" print (x) print (y) print (z) 

Teine programm määrab kõigile kolmele muutujale x, y ja z sama stringi.

Konstandid

Konstant on muutuja tüüp, mille väärtust ei saa muuta. Kasulik on mõelda konstantidest kui mahutitest, mis sisaldavad teavet, mida hiljem muuta ei saa.

Konstantidest võite mõelda kui kotist mõne raamatu hoidmiseks, mida ei saa pärast koti sisse asetamist asendada.

Konstantile väärtuse omistamine Pythonis

Pythonis konstandid deklareeritakse ja määratakse tavaliselt moodulis. Siin on moodul uus fail, mis sisaldab muutujaid, funktsioone jne ja mis imporditakse põhifaili. Mooduli sees kirjutatakse konstandid kõigi suurtähtede ja sõnu eraldavate alakriipsudega.

Näide 3: Konstandi väärtuse deklareerimine ja omistamine

Looge constant.py :

 PI = 3.14 GRAVITY = 9.8 

Looge main.py :

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

Väljund

 3.14 9.8 

Ülaltoodud programmis loome mooduli faili constant.py . Seejärel määrame PI ja GRAVITY konstantse väärtuse. Pärast seda loome faili main.py ja impordime constantmooduli. Lõpuks printime konstantse väärtuse.

Märkus . Tegelikult ei kasuta me Pythonis konstande. Nende nimetamine suurtähtedega on kokkulepe nende muutujate eraldamiseks, kuid see ei takista tegelikult ümberpaigutamist.

Reeglid ja muutujate ja konstantide nimetamise konventsioon

  1. Püsivates ja muutuvates nimedes peaks olema tähtede kombinatsioon väiketähti (a kuni z) või suurtähte ( A kuni Z ) või numbreid ( 0 kuni 9 ) või alakriips ( _ ). Näiteks:
     snake_case MACRO_CASE camelCase CapWords
  2. Looge mõistlik nimi. Näiteks on täishäälik mõttekam kui v.
  3. Kui soovite luua muutuja nime, millel on kaks sõna, kasutage nende eraldamiseks alljooni. Näiteks:
     minu_nimi praegune_palk
  4. Konstandi deklareerimiseks kasutage võimalikke suurtähti. Näiteks:
     PI G MASS SPEED_OF_LIGHT TEMP
  5. Ärge kunagi kasutage spetsiaalseid sümboleid nagu!, @, #, $,% Jne.
  6. Ärge alustage muutuja nime numbriga.

Sõnasõnalised

Sõna otsene on algandmed, mis on antud muutuja või konstandina. Pythonis on mitmesuguseid literaale, need on järgmised:

Numbrilised literaalid

Numbriliited on muutumatud (muutumatud). Numbriline literaale võib kuuluda kuni 3 erinevate arvuliste liiki: Integer, Floatja Complex.

Näide 4: Kuidas kasutada Pythonis numbrilisi literaale?

 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) 

Väljund

 10 100 200 300 10,5 150,0 3,14j 3,14 0,0 

Ülaltoodud programmis

  • Määrasime täisarvulised literaalid erinevateks muutujateks. Siin on a binaarne tähtnimetus, b on kümnendjärguline liider, c on kaheksandik literal ja d on kuueteistkümnendsüsteem.
  • Muutujate printimisel teisendatakse kõik literaalid kümnendarvudeks.
  • 10.5 and 1.5e2 are floating-point literals. 1.5e2 is expressed with exponential and is equivalent to 1.5 * 102.
  • We assigned a complex literal i.e 3.14j in variable x. Then we use imaginary literal (x.imag) and real literal (x.real) to create imaginary and real parts of complex numbers.

To learn more about Numeric Literals, refer to Python Numbers.

String literals

A string literal is a sequence of characters surrounded by quotes. We can use both single, double, or triple quotes for a string. And, a character literal is a single character surrounded by single or double quotes.

Example 7: How to use string literals in Python?

 strings = "This is Python" char = "C" multiline_str = """This is a multiline string with more than one line code.""" unicode = u"u00dcnicu00f6de" raw_str = r"raw string" print(strings) print(char) print(multiline_str) print(unicode) print(raw_str) 

Output

 This is Python C This is a multiline string with more than one line code. Ünicöde raw string 

In the above program, This is Python is a string literal and C is a character literal.

The value in triple-quotes """ assigned to the multiline_str is a multi-line string literal.

The string u"u00dcnicu00f6de" is a Unicode literal which supports characters other than English. In this case, u00dc represents Ü and u00f6 represents ö.

r"raw string" is a raw string literal.

Boolean literals

A Boolean literal can have any of the two values: True or False.

Example 8: How to use boolean literals in 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) 

Output

 x is True y is False a: 5 b: 10 

In the above program, we use boolean literal True and False. In Python, True represents the value as 1 and False as 0. The value of x is True because 1 is equal to True. And, the value of y is False because 1 is not equal to False.

Similarly, we can use the True and False in numeric expressions as the value. The value of a is 5 because we add True which has a value of 1 with 4. Similarly, b is 10 because we add the False having value of 0 with 10.

Special literals

Python contains one special literal i.e. None. We use it to specify that the field has not been created.

Example 9: How to use special literals in Python?

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

Output

 Available None 

In the above program, we define a menu function. Inside menu, when we set the argument as drink then, it displays Available. And, when the argument is food, it displays None.

Literal Collections

There are four different literal collections List literals, Tuple literals, Dict literals, and Set literals.

Example 10: How to use literals collections in 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) 

Output

 ('apple', 'mango', 'orange') (1, 2, 3) ('a': 'apple', 'b': 'ball', 'c': 'cat') ('e', 'a', 'o', 'i', 'u') 

In the above program, we created a list of fruits, a tuple of numbers, a dictionary dict having values with keys designated to each value and a set of vowels.

To learn more about literal collections, refer to Python Data Types.

Huvitavad Artiklid...