Hãy bắt đầu nói về các biến trong Python. Trong hướng dẫn biến Python này, chúng ta sẽ xem cách đặt tên, sử dụng và xóa chúng. Chúng ta sẽ bắt đầu bài viết của mình bằng cách tìm hiểu biến trong Python là gì?
Biến Python là gì?
Biến Python là vùng chứa để lưu trữ giá trị dữ liệu
Hãy lấy một ví dụ
name=‘TechVidvan’
Đây là một biến. Bây giờ chúng ta có thể đề cập đến điều này với tên 'tên'. Chúng ta không khai báo kiểu biến – tên là ‘TechVidvan’
Hãy nói về điều đó
Python được gõ động
Khi gán cho biến ta không cần khai báo kiểu dữ liệu của các giá trị mà nó sẽ chứa. Điều này được quyết định bởi trình thông dịch trong thời gian chạy. Chúng tôi không khai báo một biến, chúng tôi gán trực tiếp cho nó. Một biến có thể chứa các loại đối tượng khác nhau
Chúng ta sẽ thảo luận về điều này sau
name=‘TechVidvan’
Ở đây, tên giữ một chuỗi
Đặt tên biến
Chúng ta không thể đặt tên cho một biến bất cứ điều gì. Tên biến được gọi là định danh và phải tuân theo một số quy tắc
- Các biến có thể có các chữ cái [A-Z và a-z], chữ số [0-9] và dấu gạch dưới
- Nó không thể bắt đầu bằng dấu gạch dưới [_] hoặc một chữ số
- Nó không được có khoảng trắng và các dấu như + và -,. , @, $, #, %
- Nó không thể là từ khóa dành riêng cho Python
- Tên biến có phân biệt chữ hoa chữ thường
Tên của một biến có thể được tạo bằng các chữ cái, chữ số và dấu gạch dưới nhưng bạn không thể bắt đầu nó bằng dấu gạch dưới hoặc chữ số. Bạn cũng không được sử dụng khoảng trắng hoặc dấu + và – trong tên
Hãy lấy một số ví dụ về tên biến hợp lệ
- gian lận1
- Khai thác_2
- work_of_devil
Những tên này không hợp lệ
- hung hăng thụ động
- 21ly
- [email được bảo vệ]
từ khóa dành riêng
Python cũng có một số từ dành riêng
Đây là 33 từ dành riêng. Họ xác định cú pháp và cấu trúc của Python. Bạn không thể sử dụng một từ trong danh sách này làm tên cho biến hoặc hàm của mình
Trong danh sách này, tất cả các từ ngoại trừ Đúng, Sai và Không đều ở dạng chữ thường
- Tên biến có thể dài bất kỳ nhưng bạn nên cố gắng không vượt quá 79 ký tự
- Tên biến Python phân biệt chữ hoa chữ thường. Biến 'tên' khác với biến 'Tên'
- Theo PEP8, bạn nên đặt tên biến dài như thế này- long_variable_name với dấu gạch dưới
Gán biến
Như chúng tôi đã nói, chúng tôi không khai báo các biến, chúng tôi gán chúng
Đây là cách chúng ta gán một biến
name=‘TechVidvan’ name=8
Tên biến có giá trị là ‘TechVidvan’, nhưng sau đó, nó có giá trị là 8. Điều này là khả thi
Chúng ta không thể gán một biến cho một giá trị
8=name
Lỗi cú pháp. không thể gán cho chữ
Điều này mang lại cho chúng tôi một SyntaxError vì chúng tôi không thể gán cho một chữ. Bạn cũng có thể sử dụng các ký tự nước ngoài trong tên biến. Có nhiều cách gán biến
Hãy xem chúng
1. Gán nhiều biến
Bạn có thể gán các giá trị khác nhau cho nhiều biến trong một câu lệnh
fname, lname=‘Lucifer’, ‘Satan’
Ở đây, fname là 'Lucifer' và lname là 'Satan'. Chúng ta có thể gán giá trị cho cả fname và lname trong một câu lệnh
2. Gán giá trị đơn
Bạn cũng có thể gán một giá trị cho nhiều biến
fname=lname=’Satan’
Trong này, fname và lname đều là 'Satan'
3. Tăng dần trước khi gán giá trị
Bạn không cần phải khai báo một biến trong Python, bạn có thể gán cho nó. Nhưng bạn không thể tăng hoặc thay đổi giá trị của nó nếu bạn chưa gán giá trị cho nó
>>> Adolf+=2
đầu ra
Traceback [cuộc gọi gần đây nhất gần đây nhất].
Tệp “
Adolf+=2
NameError: name ‘Adolf’ is not defined
Đầu tiên, bạn nên gán giá trị cho Adolf. Sau đó, bạn có thể sửa đổi nó
>>> Adolf=2 >>> Adolf+=2 >>> print[Adolf]
đầu ra
4
4. Gán lại các biến
Như tôi đã nói trước đây, các biến có thể chứa các loại giá trị khác nhau bất cứ lúc nào
Biến dementor đang giữ giá trị 2 nhưng bây giờ nó giữ chuỗi 'DF'
Phạm vi-Biến cục bộ, không cục bộ và toàn cầu
Bạn có thể khai báo biến cục bộ và biến toàn cục trong Python
Hãy bắt đầu với toàn cầu
1. Biến toàn cầu
>>> count=2 >>> def func[]: count+=1 print[count]
name=‘TechVidvan’0
đầu ra
Traceback [cuộc gọi gần đây nhất gần đây nhất].
Tệp “
func[]
File “”, line 2, in func
count+=1
UnboundLocalError: local variable ‘count’ referenced before assignment
Chúng tôi không thể tăng số lượng trong func vì nó tìm kiếm số lượng cục bộ. Vì vậy, đầu ra không phải là 3, đó là UnboundLocalError
Chúng ta có thể sử dụng từ khóa global bên trong func để nó hoạt động
name=‘TechVidvan’1
đầu ra
3
Bây giờ nó hoạt động
Hàm func này thêm 1 vào tổng số và in nó
2. Biến cục bộ
Trong ví dụ trước của chúng ta, số đếm được xác định bên ngoài hàm func và do đó nó nằm trong phạm vi toàn cục, bây giờ chúng ta sẽ xác định số đếm trong phạm vi cục bộ bằng cách xác định nó bên trong hàm func và sau đó bạn có thể quan sát biến cục bộ và biến toàn cục có phạm vi khác nhau
name=‘TechVidvan’2
đầu ra
11
2
3. Biến không cục bộ
Khi có các hàm lồng nhau, hàm bên trong có thể sử dụng biến từ hàm bên ngoài bằng cách sử dụng từ khóa nonlocal
name=‘TechVidvan’3
đầu ra
11
Xóa biến
Nếu bạn sử dụng từ khóa del, bạn có thể xóa một biến trong Python
Hãy xác định một biến và xóa nó
name=‘TechVidvan’4
đầu ra
Traceback [cuộc gọi gần đây nhất gần đây nhất].
Tệp “
print[wannabe]
NameError: name ‘wannabe’ is not defined
Sau khi bạn xóa nó, bạn không thể truy cập nó. Nó cung cấp cho bạn một ngoại lệ NameError
Toán tử +
Bạn có thể nối hoặc nối hai hoặc nhiều biến bằng toán tử nối
Dấu + là toán tử nối
name=‘TechVidvan’5
đầu ra
‘LuciferSatan’
Toán tử này thực hiện phép cộng trên số nguyên và số float
name=‘TechVidvan’6
đầu ra
14. 5
Bạn không thể thêm một số nguyên và một chuỗi
name=‘TechVidvan’7
đầu ra
Traceback [cuộc gọi gần đây nhất gần đây nhất].
Tệp “
7+name
TypeError: unsupported operand type[s] for +: ‘int’ and ‘str’
Tóm lược
Đây là tất cả về các biến Python
Hôm nay, chúng ta đã học về các biến trong Python và cách định nghĩa, sử dụng và xóa chúng. Chúng tôi đã học về các biến cục bộ, toàn cầu và không cục bộ cũng như cách đặt tên và gán