Biến nhạy cảm Python
Một biến có thể có tên ngắn (như x và y) hoặc tên mô tả hơn (tuổi, carname, total_volume) Show Quy tắc cho các biến Python
Thí dụ#Tên biến pháp lý. #Tên biến không hợp lệ. Hãy nhớ rằng tên biến phân biệt chữ hoa chữ thường Trong hướng dẫn trước về Các kiểu dữ liệu cơ bản trong Python, bạn đã thấy cách tạo giá trị của các loại dữ liệu Python khác nhau. Nhưng cho đến nay, tất cả các giá trị được hiển thị đều là giá trị theo nghĩa đen hoặc hằng số >>>
Nếu bạn đang viết mã phức tạp hơn, chương trình của bạn sẽ cần dữ liệu có thể thay đổi khi tiến hành thực thi chương trình Đây là những gì bạn sẽ học trong hướng dẫn này. Bạn sẽ tìm hiểu cách mọi mục dữ liệu trong chương trình Python có thể được mô tả bằng đối tượng thuật ngữ trừu tượng và bạn sẽ học cách thao tác với các đối tượng bằng các tên tượng trưng được gọi là biến Tải xuống PDF miễn phí. Bảng cheat Python 3 Lấy bài kiểm tra. Kiểm tra kiến thức của bạn với bài kiểm tra tương tác “Biến Python” của chúng tôi. Sau khi hoàn thành, bạn sẽ nhận được điểm số để có thể theo dõi quá trình học tập của mình theo thời gian Lấy bài kiểm tra " Chuyển nhượng biếnHãy nghĩ về một biến như một cái tên gắn liền với một đối tượng cụ thể. Trong Python, các biến không cần phải khai báo hoặc định nghĩa trước, như trường hợp của nhiều ngôn ngữ lập trình khác. Để tạo một biến, bạn chỉ cần gán cho nó một giá trị và sau đó bắt đầu sử dụng nó. Phép gán được thực hiện với một dấu bằng duy nhất (______12) >>>
Điều này được đọc hoặc giải thích là “ 3 được gán giá trị 4. ” Khi điều này được thực hiện, 3 có thể được sử dụng trong một câu lệnh hoặc biểu thức và giá trị của nó sẽ được thay thế>>>
Giống như một giá trị bằng chữ có thể được hiển thị trực tiếp từ lời nhắc của trình thông dịch trong phiên REPL mà không cần 6, một biến cũng vậy.>>>
Sau này, nếu bạn thay đổi giá trị của 3 và sử dụng lại, giá trị mới sẽ được thay thế>>> 0Python cũng cho phép gán theo chuỗi, giúp có thể gán cùng một giá trị cho nhiều biến cùng một lúc >>> 1Bài tập chuỗi ở trên gán đồng thời 4 cho các biến 9, 0 và 1Loại bỏ các quảng cáoCác kiểu biến trong PythonTrong nhiều ngôn ngữ lập trình, các biến được nhập tĩnh. Điều đó có nghĩa là một biến ban đầu được khai báo có một kiểu dữ liệu cụ thể và bất kỳ giá trị nào được gán cho nó trong suốt thời gian tồn tại của nó phải luôn có kiểu đó Các biến trong Python không bị hạn chế này. Trong Python, một biến có thể được gán một giá trị của một loại và sau đó được gán lại một giá trị của một loại khác >>> 6Tham chiếu đối tượngĐiều gì đang thực sự xảy ra khi bạn thực hiện một phép gán biến? Python là một ngôn ngữ hướng đối tượng cao. Trên thực tế, hầu như mọi mục dữ liệu trong chương trình Python đều là đối tượng của một loại hoặc lớp cụ thể. (Điểm này sẽ được nhắc lại nhiều lần trong các bài hướng dẫn này. ) Hãy xem xét mã này >>> 7Khi được trình bày với tuyên bố 2, thông dịch viên làm như sau
Bạn có thể thấy rằng một đối tượng số nguyên được tạo bằng hàm 4 tích hợp>>> 1Một biến Python là một tên tượng trưng là một tham chiếu hoặc con trỏ tới một đối tượng. Khi một đối tượng được gán cho một biến, bạn có thể gọi đối tượng bằng tên đó. Nhưng bản thân dữ liệu vẫn được chứa trong đối tượng Ví dụ >>>
Phép gán này tạo một đối tượng số nguyên có giá trị 4 và gán biến 3 để trỏ tới đối tượng đóChuyển nhượng biếnĐoạn mã sau xác minh rằng 3 trỏ đến một đối tượng số nguyên>>> 0Bây giờ hãy xem xét tuyên bố sau >>> 1Điều gì xảy ra khi nó được thực thi? . Nó chỉ đơn giản là tạo một tên tượng trưng hoặc tham chiếu mới, 8, trỏ đến cùng một đối tượng mà 3 trỏ đếnNhiều tham chiếu đến một đối tượngTiếp theo, giả sử bạn làm điều này >>> 2Bây giờ Python tạo một đối tượng số nguyên mới với giá trị 00 và 8 trở thành một tham chiếu đến nóTham chiếu đến các đối tượng riêng biệtCuối cùng, giả sử câu lệnh này được thực hiện tiếp theo >>> 3Bây giờ Python tạo một đối tượng chuỗi có giá trị 02 và tạo tham chiếu 3đối tượng mồ côiKhông còn bất kỳ tham chiếu nào đến đối tượng số nguyên 4. Nó mồ côi, và không có cách nào để truy cập nóCác hướng dẫn trong loạt bài này đôi khi sẽ đề cập đến thời gian tồn tại của một đối tượng. Vòng đời của một đối tượng bắt đầu khi nó được tạo, tại thời điểm đó ít nhất một tham chiếu đến nó được tạo. Trong thời gian tồn tại của một đối tượng, các tham chiếu bổ sung đến đối tượng đó có thể được tạo, như bạn đã thấy ở trên và các tham chiếu đến đối tượng đó cũng có thể bị xóa. Một đối tượng vẫn tồn tại miễn là có ít nhất một tham chiếu đến nó Khi số lượng tham chiếu đến một đối tượng giảm xuống 0, nó không thể truy cập được nữa. Tại thời điểm đó, cuộc sống của nó đã kết thúc. Python cuối cùng sẽ nhận thấy rằng nó không thể truy cập được và lấy lại bộ nhớ đã cấp phát để nó có thể được sử dụng cho mục đích khác. Trong biệt ngữ máy tính, quá trình này được gọi là thu gom rác Loại bỏ các quảng cáoNhận dạng đối tượngTrong Python, mọi đối tượng được tạo đều được cấp một số xác định duy nhất đối tượng đó. Đảm bảo rằng không có hai đối tượng nào có cùng mã định danh trong bất kỳ khoảng thời gian nào mà thời gian tồn tại của chúng trùng nhau. Sau khi số lượng tham chiếu của một đối tượng giảm xuống 0 và nó được thu gom rác, như đã xảy ra với đối tượng 4 ở trên, thì số nhận dạng của nó sẽ khả dụng và có thể được sử dụng lạiHàm Python tích hợp sẵn 06 trả về mã định danh số nguyên của đối tượng. Sử dụng hàm 06, bạn có thể xác minh rằng hai biến thực sự trỏ đến cùng một đối tượng>>> 4Sau khi gán 08, 8 và 3 đều trỏ đến cùng một đối tượng, được xác nhận bởi thực tế là 11 và 12 trả về cùng một số. Khi 8 được gán lại cho 00, 8 và 3 trỏ đến các đối tượng khác nhau với các danh tính khác nhau
Tên biếnCác ví dụ bạn đã thấy cho đến nay đã sử dụng các tên biến ngắn gọn như 8 và 3. Nhưng tên biến có thể dài dòng hơn. Trên thực tế, nó thường có lợi nếu chúng có lợi vì nó làm cho mục đích của biến trở nên rõ ràng hơn ngay từ cái nhìn đầu tiênChính thức, tên biến trong Python có thể dài bất kỳ và có thể bao gồm chữ hoa và chữ thường ( 71, 72), chữ số ( 73) và ký tự gạch dưới ( 74). Một hạn chế bổ sung là mặc dù tên biến có thể chứa các chữ số nhưng ký tự đầu tiên của tên biến không được là một chữ sốGhi chú. Một trong những bổ sung cho Python 3 là hỗ trợ Unicode đầy đủ, cho phép cả các ký tự Unicode trong tên biến. Bạn sẽ tìm hiểu sâu hơn về Unicode trong hướng dẫn trong tương lai Ví dụ: tất cả những điều sau đây đều là tên biến hợp lệ >>> 7Nhưng cái này thì không, vì tên biến không thể bắt đầu bằng một chữ số >>> 8Lưu ý rằng trường hợp đó là đáng kể. Chữ thường và chữ hoa không giống nhau. Việc sử dụng ký tự gạch dưới cũng rất quan trọng. Mỗi điều sau đây xác định một biến khác nhau >>> 9Không có gì ngăn cản bạn tạo hai biến khác nhau trong cùng một chương trình có tên là 75 và 76, hoặc đối với vấn đề đó là 77. Nhưng nó có lẽ là không nên. Nó chắc chắn có khả năng gây nhầm lẫn cho bất kỳ ai đang cố đọc mã của bạn và ngay cả chính bạn, sau khi bạn không sử dụng nó một thời gianCần đặt cho một biến một cái tên đủ mô tả để làm rõ nó đang được sử dụng cho mục đích gì. Ví dụ: giả sử bạn đang kiểm đếm số người đã tốt nghiệp đại học. Bạn có thể hình dung có thể chọn bất kỳ điều nào sau đây >>> 0Tất cả chúng có lẽ là những lựa chọn tốt hơn so với 3, hoặc 79, hoặc tương tự. Ít nhất bạn có thể biết từ tên giá trị của biến được cho là đại diệnMặt khác, chúng không nhất thiết phải dễ đọc như nhau. Đối với nhiều thứ, đó là vấn đề sở thích cá nhân, nhưng hầu hết mọi người sẽ thấy hai ví dụ đầu tiên, trong đó tất cả các chữ cái được xếp chồng lên nhau, khó đọc hơn, đặc biệt là ví dụ toàn chữ in hoa. Các phương pháp được sử dụng phổ biến nhất để xây dựng một tên biến nhiều từ là ba ví dụ cuối cùng
Các lập trình viên tranh luận sôi nổi, với sự sôi nổi đáng ngạc nhiên, cái nào trong số này thích hợp hơn. Lập luận đàng hoàng có thể được thực hiện cho tất cả chúng. Sử dụng cái nào trong số ba cái hấp dẫn nhất đối với bạn. Chọn một và sử dụng nó một cách nhất quán Sau này bạn sẽ thấy rằng các biến không phải là thứ duy nhất có thể được đặt tên. Bạn cũng có thể đặt tên cho hàm, lớp, mô-đun, v.v. Các quy tắc áp dụng cho các tên biến cũng áp dụng cho các mã định danh, thuật ngữ chung hơn cho các tên được đặt cho các đối tượng chương trình Hướng dẫn Phong cách cho Mã Python, còn được gọi là PEP 8, chứa Quy ước Đặt tên liệt kê các tiêu chuẩn được đề xuất cho tên của các loại đối tượng khác nhau. PEP 8 bao gồm các khuyến nghị sau
Từ dành riêng (Từ khóa)Có thêm một hạn chế về tên định danh. Ngôn ngữ Python dành riêng một tập hợp nhỏ các từ khóa chỉ định chức năng ngôn ngữ đặc biệt. Không đối tượng nào có thể trùng tên với từ dành riêng Trong Trăn 3. 6, có 33 từ khóa dành riêng Python 13 14 15 16 17 18 19 0 1 2 3 4 5 6 7 8 9 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15Bạn có thể xem danh sách này bất cứ lúc nào bằng cách gõ 16 vào trình thông dịch Python. Các từ dành riêng phân biệt chữ hoa chữ thường và phải được sử dụng chính xác như được hiển thị. Tất cả chúng đều hoàn toàn là chữ thường, ngoại trừ 13, 17 và 1Cố gắng tạo một biến có cùng tên với bất kỳ từ dành riêng nào dẫn đến lỗi >>> 1Phần kết luậnHướng dẫn này trình bày những kiến thức cơ bản về biến Python, bao gồm tham chiếu đối tượng và danh tính cũng như đặt tên cho mã định danh Python Bây giờ bạn đã hiểu rõ về một số kiểu dữ liệu của Python và biết cách tạo các biến tham chiếu các đối tượng thuộc các kiểu đó Tiếp theo, bạn sẽ thấy cách kết hợp các đối tượng dữ liệu thành các biểu thức liên quan đến các hoạt động khác nhau Lấy bài kiểm tra. Kiểm tra kiến thức của bạn với bài kiểm tra tương tác “Biến Python” của chúng tôi. Sau khi hoàn thành, bạn sẽ nhận được điểm số để có thể theo dõi quá trình học tập của mình theo thời gian Lấy bài kiểm tra " « Các kiểu dữ liệu cơ bản trong Python Biến trong Python Toán tử và biểu thức trong Python » Đánh dấu là đã hoàn thành Xem ngay Hướng dẫn này có một khóa học video liên quan do nhóm Real Python tạo. Xem nó cùng với hướng dẫn bằng văn bản để hiểu sâu hơn. Biến trong Python 🐍 Thủ thuật Python 💌 Nhận một Thủ thuật Python ngắn và hấp dẫn được gửi đến hộp thư đến của bạn vài ngày một lần. Không có thư rác bao giờ. Hủy đăng ký bất cứ lúc nào. Được quản lý bởi nhóm Real Python Gửi cho tôi thủ thuật Python » Giới thiệu về John Sturtz John là một Pythonista cuồng nhiệt và là thành viên của nhóm hướng dẫn Real Python » Thông tin thêm về JohnMỗi hướng dẫn tại Real Python được tạo bởi một nhóm các nhà phát triển để nó đáp ứng các tiêu chuẩn chất lượng cao của chúng tôi. Các thành viên trong nhóm đã làm việc trong hướng dẫn này là Đan Joanna Bậc thầy Kỹ năng Python trong thế giới thực Với quyền truy cập không giới hạn vào Python thực Tham gia với chúng tôi và có quyền truy cập vào hàng nghìn hướng dẫn, khóa học video thực hành và cộng đồng các Pythonistas chuyên gia Nâng cao kỹ năng Python của bạn » Bậc thầy Kỹ năng Python trong thế giới thực Tham gia với chúng tôi và có quyền truy cập vào hàng ngàn hướng dẫn, khóa học video thực hành và cộng đồng Pythonistas chuyên gia Nâng cao kỹ năng Python của bạn » Bạn nghĩ sao? Đánh giá bài viết này Tweet Chia sẻ Chia sẻ EmailBài học số 1 hoặc điều yêu thích mà bạn đã học được là gì? Mẹo bình luận. Những nhận xét hữu ích nhất là những nhận xét được viết với mục đích học hỏi hoặc giúp đỡ các sinh viên khác. Nhận các mẹo để đặt câu hỏi hay và nhận câu trả lời cho các câu hỏi phổ biến trong cổng thông tin hỗ trợ của chúng tôi |