Biến, hằng số và chữ viết trong Python

Trong hướng dẫn này, bạn sẽ tìm hiểu về các biến Python, hằng số, nghĩa đen và các trường hợp sử dụng của chúng.

Video: Biến Python và print ()

Biến Python

Một biến là một vị trí được đặt tên được sử dụng để lưu trữ dữ liệu trong bộ nhớ. Sẽ rất hữu ích nếu coi các biến như một vùng chứa chứa dữ liệu có thể được thay đổi sau này trong chương trình. Ví dụ,

 number = 10 

Ở đây, chúng tôi đã tạo một biến có tên là số. Chúng tôi đã gán giá trị 10 cho biến.

Bạn có thể coi các biến số như một chiếc túi để đựng sách trong đó và cuốn sách đó có thể được thay thế bất cứ lúc nào.

 number = 10 number = 1.1 

Ban đầu, giá trị của số là 10. Sau đó, nó được đổi thành 1,1.

Lưu ý : Trong Python, chúng tôi không thực sự gán giá trị cho các biến. Thay vào đó, Python cung cấp tham chiếu của đối tượng (giá trị) cho biến.

Gán giá trị cho các biến trong Python

Như bạn có thể thấy từ ví dụ trên, bạn có thể sử dụng toán tử =gán để gán giá trị cho một biến.

Ví dụ 1: Khai báo và gán giá trị cho một biến

 website = "apple.com" print(website) 

Đầu ra

 apple.com 

Trong chương trình trên, chúng tôi đã gán giá trị apple.com cho trang web biến. Sau đó, chúng tôi in ra giá trị được gán cho trang web tức là apple.com

Lưu ý : Python là một ngôn ngữ suy ra kiểu, vì vậy bạn không cần phải xác định rõ ràng kiểu biến. Nó tự động biết rằng apple.com là một chuỗi và khai báo biến trang web là một chuỗi.

Ví dụ 2: Thay đổi giá trị của một biến

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

Đầu ra

 apple.com programmiz.com 

Trong chương trình trên, ban đầu chúng ta đã gán apple.com cho biến trang web. Sau đó, giá trị được thay đổi thành programmiz.com.

Ví dụ 3: Gán nhiều giá trị cho nhiều biến

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

Nếu chúng ta muốn gán cùng một giá trị cho nhiều biến cùng một lúc, chúng ta có thể làm như sau:

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

Chương trình thứ hai gán cùng một chuỗi cho cả ba biến x, y và z.

Hằng số

Hằng số là một loại biến có giá trị không thể thay đổi. Sẽ rất hữu ích khi nghĩ về hằng số như những vùng chứa chứa thông tin không thể thay đổi sau này.

Bạn có thể coi hằng số như một chiếc túi để đựng một số cuốn sách mà không thể thay thế một khi đã đặt bên trong túi.

Gán giá trị cho hằng số trong Python

Trong Python, hằng số thường được khai báo và gán trong một mô-đun. Ở đây, mô-đun là một tệp mới chứa các biến, hàm, v.v. được nhập vào tệp chính. Bên trong mô-đun, các hằng được viết bằng tất cả các chữ cái in hoa và gạch dưới ngăn cách các từ.

Ví dụ 3: Khai báo và gán giá trị cho một hằng số

Tạo một hằng số.py :

 PI = 3.14 GRAVITY = 9.8 

Tạo một main.py :

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

Đầu ra

 3,14 9,8 

Trong chương trình trên, chúng tôi tạo một tệp mô-đun Constant.py . Sau đó, chúng tôi gán giá trị không đổi cho PI và GRAVITY. Sau đó, chúng tôi tạo một tệp main.py và nhập constantmô-đun. Cuối cùng, chúng tôi in giá trị không đổi.

Note: In reality, we don't use constants in Python. Naming them in all capital letters is a convention to separate them from variables, however, it does not actually prevent reassignment.

Rules and Naming Convention for Variables and constants

  1. Constant and variable names should have a combination of letters in lowercase (a to z) or uppercase (A to Z) or digits (0 to 9) or an underscore (_). For example:
     snake_case MACRO_CASE camelCase CapWords
  2. Create a name that makes sense. For example, vowel makes more sense than v.
  3. If you want to create a variable name having two words, use underscore to separate them. For example:
     my_name current_salary
  4. Use capital letters possible to declare a constant. For example:
     PI G MASS SPEED_OF_LIGHT TEMP
  5. Never use special symbols like !, @, #, $, %, etc.
  6. Don't start a variable name with a digit.

Literals

Literal is a raw data given in a variable or constant. In Python, there are various types of literals they are as follows:

Numeric Literals

Numeric Literals are immutable (unchangeable). Numeric literals can belong to 3 different numerical types: Integer, Float, and Complex.

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

Output

 10 100 200 300 10.5 150.0 3.14j 3.14 0.0 

In the above program,

  • We assigned integer literals into different variables. Here, a is binary literal, b is a decimal literal, c is an octal literal and d is a hexadecimal literal.
  • When we print the variables, all the literals are converted into decimal values.
  • 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.

thú vị bài viết...