Biến Python

Biến trong Python

Một biến là tên được đặt cho một vị trí bộ nhớ. Biến Python giữ giá trị còn được gọi là mã định danh.

Vì Python là ngôn ngữ tự động suy luận để xác định loại biến nên chúng ta không cần chỉ định kiểu dữ liệu của nó trong Python.

Tên biến phải bắt đầu bằng một chữ cái hoặc dấu gạch dưới, nhưng chúng có thể là một nhóm gồm cả chữ cái và chữ số.

Tên biến phải viết bằng chữ thường. Cả Rahul rahul đều là những biến số riêng biệt.

Định danh tên Biến

Định danh (Identifier) là những thứ giống như các biến. Mã định danh được sử dụng để nhận dạng các chữ được sử dụng trong chương trình. Các tiêu chuẩn để đặt tên cho một mã định danh được đưa ra dưới đây.

  • Ký tự đầu tiên của biến phải là dấu gạch dưới hoặc bảng chữ cái alphabet (_).
  • Mỗi ký có thể là một tập hợp chữ cái viết thường (a-z), viết hoa (A-Z), hoặc chữ số (0-9).
  • Không được phép sử dụng khoảng trắng và ký tự đặc biệt (!, @, #, %, v.v.) trong tên biến. ^, &, *).
  • Tên biến không được giống bất kỳ từ khóa nào được mô tả trong ngôn ngữ.
  • Tên biến có phân biệt chữ hoa chữ thường; ví dụ: myname MyName không giống nhau.
  • Ví dụ về biến hợp lệ: a123, _n, n_9, v.v.
  • Ví dụ về biến không hợp lệ: 1a, n%4, n 9, v.v.

Khai báo biến và gán giá trị

  • Python không buộc chúng ta phải khai báo một biến trước khi đưa nó vào ứng dụng. Nó cho phép chúng ta tạo một biến vào thời điểm cần thiết.
  • Trong Python, chúng ta không phải khai báo biến một cách rõ ràng. Biến được khai báo tự động bất cứ khi nào một giá trị được gán vào nó.
  • Toán tử bằng (=) được sử dụng để gán giá trị cho một biến.

Tài liệu tham khảo đối tượng

Khi khai báo một biến, cần phải hiểu cách hoạt động của trình thông dịch Python. So với nhiều ngôn ngữ lập trình khác, quy trình xử lý các biến có một chút khác biệt.

Python là ngôn ngữ lập trình hướng đối tượng đặc biệt; Vì lý do này, mỗi mục dữ liệu là một phần của một lớp cụ thể. Hãy suy nghĩ về mô hình đi kèm.

    print("John")

Output:

John

Đối tượng Python tạo một đối tượng số nguyên và hiển thị nó cho trung tâm điều khiển. Chúng ta đã tạo một đối tượng chuỗi trong câu lệnh print ở trên. Tận dụng hàm type() có sẵn trong Python để xác định loại của nó.

    type("John")

Output:

<class 'str'>

Trong Python, các yếu tố là một tên tượng trưng dùng để tham chiếu hoặc con trỏ tới một mục. Các yếu tố được sử dụng để chỉ các đối tượng theo tên đó.

Hãy hiểu ví dụ sau

    a = 50
python-variables-2-1

Trong hình trên, biến a đề cập đến một đối tượng số nguyên.

Giả sử chúng ta gán giá trị nguyên 50 cho một biến mới b.

    a = 50  
    b = a
python-variables-2-2

Biến b đề cập đến cùng một đối tượng mà a trỏ tới vì Python không tạo đối tượng khác.

Hãy gán giá trị mới cho b. Bây giờ cả hai biến sẽ đề cập đến các đối tượng khác nhau.

    a = 50  
    b =100
python-variables-2-3

Python quản lý bộ nhớ hiệu quả nếu chúng ta gán cùng một biến cho hai giá trị khác nhau.

Định danh đối tượng

Mọi đối tượng được tạo bằng Python đều có một mã định danh duy nhất. Python đưa ra điều đáng tin cậy rằng sẽ không có hai mục nào có mã định danh giống nhau. Mã định danh đối tượng được xác định bằng hàm built-in id(), xem xét về mô hình đi kèm.

    a = 50  
    b = a  
    print(id(a))  
    print(id(b))  
    # Reassigned variable a  
    a = 500  
    print(id(a))

Output:

140734982691168
140734982691168
2822056960944

Chúng tôi đã chỉ định b = a, a và b làm nổi bật trong ví dụ. Hàm id() mà chúng ta sử dụng để kiểm tra đã trả về cùng một số. Chúng tôi gán lại a cho 500; Mã định danh đối tượng mới sau đó đã được thay đổi.

Tên biến

Quá trình khai báo biến hợp lệ đã được trình bày phía trên. Tên biến có thể có độ dài bất kỳ, có thể viết hoa, viết thường (bắt đầu đến kết thúc, từ a đến z), chữ số (0-9) và ký tự tô sáng (_). Hãy xem tên của các biến hợp lệ trong ví dụ sau.

    name = "Devansh"  
    age = 20  
    marks = 80.50  
      
    print(name)  
    print(age)  
    print(marks)  

Output:

Devansh
20
80.5

Hãy xem xét tên biến hợp lệ sau đây.

    name = "A"  
    Name = "B"  
    naMe = "C"  
    NAME = "D"  
    n_a_m_e = "E"  
    _name = "F"  
    name_ = "G"  
    _name_ = "H"  
    na56me = "I"  
      
    print(name, Name, naMe, NAME, n_a_m_e, NAME, n_a_m_e, _name, name_,_name, na56me)  

Output:

A B C D E D E F G F I

Chúng ta đã khai báo một vài tên biến hợp lệ trong ví dụ trước, chẳng hạn như tên, name, v.v. Tuy nhiên, điều này không được khuyến khích vì nó có thể gây nhầm lẫn khi chúng ta cố đọc mã. Để làm cho mã dễ đọc hơn, tên của biến phải mang tính mô tả.

Các từ khóa nhiều từ có thể được tạo bằng phương pháp sau.

  • Camel Case – Trong trường hợp camel case, mỗi từ hoặc chữ viết tắt ở giữa bắt đầu bằng chữ in hoa và không có khoảng trắng. Ví dụ: nameOfStudent, valueOfVaraible, v.v.
  • Pascal Case – Tương tự như trường hợp Camel Case, nhưng ở đây từ đầu tiên cũng được viết hoa. Ví dụ – NameOfStudent, v.v.
  • Snake Case – Trường hợp snake case, Mỗi từ được phân tách bởi dấu underscores”_”. Ví dụ – name_of_student, v.v.

Phép đa gán

Nhiều phép gán, còn được gọi là gán giá trị cho nhiều biến trong một câu lệnh, là một tính năng của Python.

Chúng ta có 2 cách: gán một giá trị duy nhất cho nhiều biến khác nhau và gán nhiều giá trị cho nhiều biến. Hãy xem ví dụ sau.

1. Gán một giá trị cho nhiều biến

Example –

    x=y=z=50    
    print(x)    
    print(y)    
    print(z)    

Output:

50  
50  
50  

2. Gán nhiều giá trị cho nhiều biến:

Example –

    a,b,c=5,10,15    
    print a    
    print b    
    print c    

Output:

5  
10  
15  

Các giá trị sẽ được gán theo thứ tự xuất hiện của các biến.

Các loại biến Python

Có hai loại biến trong Python – Biến cục bộ và biến toàn cục. Hãy theo dõi các biến sau đây.

Biến cục bộ

Các biến được khai báo trong hàm và có phạm vi trong hàm được gọi là biến cục bộ. Chúng ta hãy xem xét hình minh họa sau đây.

Example –

    # Declaring a function  
    def add():  
        # Defining local variables. They has scope only within a function  
        a = 20  
        b = 30  
        c = a + b  
        print("The sum is:", c)  
      
    # Calling a function  
    add()  

Output:

The sum is: 50

Explanation:

Chúng ta đã khai báo hàm add() và gán một vài biến cho nó trong đoạn mã trên. Chúng tôi gặp lỗi sau nếu cố gắng sử dụng chúng bên ngoài hàm.

    add()  
    # Accessing local variable outside the function   
    print(a)  

Output:

The sum is: 50
    print(a)
NameError: name 'a' is not defined

Chúng tôi đã cố gắng sử dụng biến cục bộ ngoài phạm vi của chúng; nó đã hiển thị lỗi NameError.

Biến toàn cục

Các biến toàn cục có thể được sử dụng xuyên suốt chương trình và phần mở rộng của nó nằm trong toàn bộ chương trình. Biến toàn cục có thể được sử dụng bên trong hoặc bên ngoài hàm.

Example –

    # Declare a variable and initialize it  
    x = 101  
      
    # Global variable in function  
    def mainFunction():  
        # printing a global variable  
        global x  
        print(x)  
        # modifying a global variable  
        x = 'Welcome To Javatpoint'  
        print(x)  
      
    mainFunction()  
    print(x)  

Output:

101
Welcome To Javatpoint
Welcome To Javatpoint

Explanation:

Trong đoạn mã trên, chúng ta khai báo một biến toàn cục x và đưa ra một giá trị cho nó. Sau đó, chúng tôi tạo một hàm và sử dụng từ khóa global để truy cập vào biến được khai báo trong hàm. Bây giờ chúng ta có thể thay đổi giá trị của nó. Sau đó, chúng ta gán cho biến x một giá trị chuỗi mới rồi gọi hàm và hiển thị x với hàm print, giá trị của x đã thay đổi.

Xóa một biến

Chúng ta có thể xóa biến bằng từ khóa del. Cú pháp được đưa ra dưới đây.

Syntax –

del <variable_name>  

Trong ví dụ sau, chúng ta tạo một biến x và gán giá trị cho nó. Chúng tôi đã xóa biến x và in nó, chúng tôi gặp lỗi “variable x is not defined“. Biến x sẽ không còn được sử dụng trong tương lai.

Example –

    # Assigning a value to x  
    x = 6  
    print(x)  
    # deleting a variable.   
    del x  
    print(x)  

Output:

6
Traceback (most recent call last):
  File "C:/Users/DEVANSH SHARMA/PycharmProjects/Hello/multiprocessing.py", line 389, in 
    print(x)
NameError: name 'x' is not defined

Giá trị tối đa của một số nguyên trong Python

Python, đối với các ngôn ngữ lập trình khác, không hỗ trợ các kiểu dữ liệu int hoặc float dài. Nó sử dụng kiểu dữ liệu int để xử lý tất cả các giá trị số nguyên. Câu hỏi nảy sinh ở đây. Trong Python, giá trị tối đa mà biến có thể giữ là bao nhiêu? Hãy xem ví dụ sau.

Example –

    # A Python program to display that we can store  
    # large numbers in Python  
      
    a = 10000000000000000000000000000000000000000000  
    a = a + 1  
    print(type(a))  
    print (a)  

Output:

<class 'int'>
10000000000000000000000000000000000000000001

Trong ví dụ trên, chúng ta đã gán một số nguyên lớn có giá trị cho biến x và thực sự xem xét cách sắp xếp của nó. Nó in class <int> không phải long int. Do đó, số lượng bit không bị giới hạn và chúng ta có thể tự do sử dụng toàn bộ bộ nhớ của mình.

Không có kiểu dữ liệu đặc biệt nào để lưu trữ số lớn hơn trong Python.

In Single và Numerous Factors trong Python

Chúng ta có thể in một hoặc nhiều biến trong hàm print()

Example – 1 (Printing Single Variable)

    # printing single value   
    a = 5  
    print(a)  
    print((a))  

Output:

5
5

Example – 2 (Printing Multiple Variables)

    a = 5  
    b = 6  
    # printing multiple variables  
    print(a,b)  
    # separate the variables by the comma  
    Print(1, 2, 3, 4, 5, 6, 7, 8)   

Output:

5 6
1 2 3 4 5 6 7 8

Nguyên tắc cơ bản cơ bản:

Phần này đề cập đến nguyên tắc cơ bản của Python, chẳng hạn như:

i)Tokens và các loại tokens.

ii) Comments

a)Tokens:

  • Token có thể được định nghĩa là dấu chấm câu, các từ dành riêng và mỗi từ trong câu lệnh.
  • Token là đơn vị nhỏ nhất trong chương trình nhất định.

Có các loại token sau trong Python:

  • Keywords.
  • Identifiers.
  • Literals.
  • Operators.

Chúng tôi sẽ trình bày chi tiết về các token ở trên trong tutorials tiếp theo.