Python danh sách các tên biến
Các lập trình viên thường chọn tên cho các biến của họ có ý nghĩa và ghi lại biến đó được sử dụng để làm gì Show Tên biến có thể dài tùy ý. Chúng có thể chứa cả chữ cái và số nhưng không thể bắt đầu bằng số. Việc sử dụng chữ hoa là hợp pháp, nhưng bạn nên bắt đầu tên biến bằng một chữ thường (bạn sẽ thấy lý do tại sao sau) Ký tự gạch dưới ( _ ) có thể xuất hiện trong tên. Nó thường được sử dụng trong các tên có nhiều từ, chẳng hạn như and del from None True as elif global nonlocal try assert else if not while break except import or with class False in pass yield continue finally is raise def for lambda return5 hoặc and del from None True as elif global nonlocal try assert else if not while break except import or with class False in pass yield continue finally is raise def for lambda return6. Tên biến có thể bắt đầu bằng ký tự gạch dưới, nhưng chúng ta thường tránh làm điều này trừ khi chúng ta đang viết mã thư viện cho người khác sử dụng Nếu bạn đặt một tên biến không hợp lệ, bạn sẽ gặp lỗi cú pháp khi cố thực thi mã csp-10-2-1. Nhấp vào phần tên biến gây ra lỗi cú pháp. Hãy nhớ rằng các biến không thể bắt đầu bằng một số. Nếu bạn đang bị mắc kẹt, hãy nhìn vào danh sách các từ khóa dưới đây. 76trombones = "big parade" more@ = 1000000 class = "Advanced Theoretical Zymurgy" Tên biến and del from None True as elif global nonlocal try assert else if not while break except import or with class False in pass yield continue finally is raise def for lambda return7 là bất hợp pháp vì nó bắt đầu bằng một số. Tên and del from None True as elif global nonlocal try assert else if not while break except import or with class False in pass yield continue finally is raise def for lambda return8 là bất hợp pháp vì nó chứa một ký tự không hợp lệ, @. Nhưng có gì sai với and del from None True as elif global nonlocal try assert else if not while break except import or with class False in pass yield continue finally is raise def for lambda return9? Hóa ra and del from None True as elif global nonlocal try assert else if not while break except import or with class False in pass yield continue finally is raise def for lambda return9 là một trong những từ khóa của Python. Trình thông dịch sử dụng các từ khóa để nhận dạng cấu trúc của chương trình và chúng không thể được sử dụng làm tên biến Python dự trữ 33 từ khóa and del from None True as elif global nonlocal try assert else if not while break except import or with class False in pass yield continue finally is raise def for lambda return Bạn có thể muốn giữ danh sách này tiện dụng. Nếu trình thông dịch phàn nàn về một trong các tên biến của bạn và bạn không biết tại sao, hãy xem nó có trong danh sách này không Python có một loại danh sách tích hợp tuyệt vời có tên là "danh sách". Danh sách chữ được viết trong dấu ngoặc vuông [ ]. Danh sách hoạt động tương tự như chuỗi -- sử dụng hàm len() và dấu ngoặc vuông [ ] để truy cập dữ liệu, với phần tử đầu tiên ở chỉ mục 0. (Xem con trăn chính thức. tài liệu danh sách tổ chức. ) colors = ['red', 'blue', 'green'] print(colors[0]) ## red print(colors[2]) ## green print(len(colors)) ## 3 Bài tập có dấu = trong danh sách không tạo bản sao. Thay vào đó, phép gán làm cho hai biến trỏ đến một danh sách trong bộ nhớ b = colors ## Does not copy the list "Danh sách trống" chỉ là một cặp dấu ngoặc rỗng [ ]. '+' hoạt động để nối hai danh sách, vì vậy [1, 2] + [3, 4] mang lại [1, 2, 3, 4] (điều này giống như + với chuỗi) CHO và TRONGCác cấu trúc *for* và *in* của Python cực kỳ hữu ích và cách sử dụng chúng đầu tiên mà chúng ta sẽ thấy là với các danh sách. Cấu trúc *for* -- b = colors ## Does not copy the list0 -- là một cách dễ dàng để xem từng phần tử trong danh sách (hoặc tập hợp khác). Không thêm hoặc xóa khỏi danh sách trong quá trình lặp lại squares = [1, 4, 9, 16] sum = 0 for num in squares: sum += num print(sum) ## 30 Nếu bạn biết loại nội dung nào có trong danh sách, hãy sử dụng tên biến trong vòng lặp để nắm bắt thông tin đó, chẳng hạn như "num" hoặc "name" hoặc "url". Vì mã Python không có cú pháp nào khác để nhắc bạn về các loại, tên biến của bạn là một cách quan trọng để bạn hiểu rõ những gì đang diễn ra. (cái này hơi sai. Khi bạn tiếp xúc nhiều hơn với python, bạn sẽ thấy các tham chiếu đến gợi ý nhập cho phép bạn thêm thông tin nhập vào định nghĩa chức năng của mình. Python không sử dụng các gợi ý kiểu này khi nó chạy các chương trình của bạn. Chúng được sử dụng bởi các chương trình khác như IDE (môi trường phát triển tích hợp) và các công cụ phân tích tĩnh như bộ kiểm tra xơ/loại để xác thực xem các hàm của bạn có được gọi với các đối số tương thích hay không. ) Bản thân cấu trúc *in* là một cách dễ dàng để kiểm tra xem một phần tử có xuất hiện trong danh sách (hoặc bộ sưu tập khác) hay không -- b = colors ## Does not copy the list1 -- kiểm tra xem giá trị có nằm trong bộ sưu tập hay không, trả về True/False list = ['larry', 'curly', 'moe'] if 'curly' in list: print('yay') Các cấu trúc for/in được sử dụng rất phổ biến trong mã Python và hoạt động trên các loại dữ liệu khác ngoài danh sách, vì vậy bạn chỉ cần ghi nhớ cú pháp của chúng. Bạn có thể có thói quen từ các ngôn ngữ khác khi bạn bắt đầu lặp lại thủ công một bộ sưu tập, trong Python bạn chỉ nên sử dụng for/in Bạn cũng có thể sử dụng for/in để làm việc trên một chuỗi. Chuỗi hoạt động giống như một danh sách các ký tự của nó, vì vậy b = colors ## Does not copy the list2 in tất cả các ký tự trong một chuỗi Phạm viHàm range(n) trả về các số 0, 1,. n-1 và phạm vi (a, b) trả về a, a+1,. b-1 -- tối đa nhưng không bao gồm số cuối cùng. Sự kết hợp giữa vòng lặp for và hàm range() cho phép bạn tạo một vòng lặp for kiểu số truyền thống ## print the numbers from 0 through 99 for i in range(100): print(i) Có một biến thể xrange() giúp tránh chi phí xây dựng toàn bộ danh sách cho các trường hợp nhạy cảm về hiệu suất (trong Python 3, phạm vi() sẽ có hành vi hiệu suất tốt và bạn có thể quên xrange()) Trong khi lặp lạiPython cũng có vòng lặp while tiêu chuẩn và các câu lệnh *break* và *continue* hoạt động như trong C++ và Java, làm thay đổi tiến trình của vòng lặp trong cùng. Các vòng lặp for/in ở trên giải quyết trường hợp phổ biến của việc lặp qua mọi phần tử trong danh sách, nhưng vòng lặp while cung cấp cho bạn toàn quyền kiểm soát đối với các số chỉ mục. Đây là vòng lặp while truy cập mọi phần tử thứ 3 trong danh sách and del from None True as elif global nonlocal try assert else if not while break except import or with class False in pass yield continue finally is raise def for lambda return0 Liệt kê các phương thứcDưới đây là một số phương pháp danh sách phổ biến khác
Lưu ý rằng đây là các *phương thức* trên một đối tượng danh sách, trong khi len() là một hàm lấy danh sách (hoặc chuỗi hoặc bất kỳ thứ gì) làm đối số and del from None True as elif global nonlocal try assert else if not while break except import or with class False in pass yield continue finally is raise def for lambda return1 lỗi thường gặp. lưu ý rằng các phương pháp trên không *trả về* danh sách đã sửa đổi, chúng chỉ sửa đổi danh sách ban đầu and del from None True as elif global nonlocal try assert else if not while break except import or with class False in pass yield continue finally is raise def for lambda return2 Xây dựng danh sáchMột mẫu phổ biến là bắt đầu một danh sách dưới dạng danh sách trống [], sau đó sử dụng append() hoặc extend() để thêm các phần tử vào danh sách đó and del from None True as elif global nonlocal try assert else if not while break except import or with class False in pass yield continue finally is raise def for lambda return3 Liệt kê các lát cắtCác lát cắt hoạt động trên danh sách giống như với chuỗi và cũng có thể được sử dụng để thay đổi các phần con của danh sách and del from None True as elif global nonlocal try assert else if not while break except import or with class False in pass yield continue finally is raise def for lambda return4 Tập thể dục. danh sách1. pyĐể thực hành tài liệu trong phần này, hãy thử các bài toán trong list1. py không sử dụng sắp xếp (trong Bài tập cơ bản) Bạn có thể tạo một danh sách các biến trong Python không?Vì danh sách có thể chứa bất kỳ biến Python nào nên nó thậm chí có thể chứa các danh sách khác.
Tên biến trong Python là gì?Chí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 ( A-Z , a-z ), chữ số ( 0-9 ) và ký tự gạch dưới ( . 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ố. . An additional restriction is that, although a variable name can contain digits, the first character of a variable name cannot be a digit.
Bạn có thể lưu trữ các biến trong danh sách bằng Python không?Vì danh sách có thể chứa bất kỳ biến Python nào nên nó thậm chí có thể chứa các danh sách khác.
4 biến trong Python là gì?Các loại biến Python . số Sợi dây Tuple |