Tính tổng các số nguyên tố trong python Bài tập chuyên gia
Tôi cho rằng bạn đã quen thuộc với một số ngôn ngữ lập trình như C/C++/Java. Bài viết này KHÔNG nhằm mục đích giới thiệu về lập trình Show
Cá nhân tôi khuyên bạn nên học ngôn ngữ lập trình đa năng truyền thống (chẳng hạn như C/C++/Java) trước khi học ngôn ngữ kịch bản như Python/JavaScript/Perl/PHP vì chúng ít cấu trúc hơn các ngôn ngữ truyền thống với nhiều tính năng ưa thích Python bằng ví dụPhần này dành cho các lập trình viên có kinh nghiệm xem xét các cú pháp của Python và những người cần làm mới bộ nhớ của họ. Đối với người mới, hãy chuyển sang phần tiếp theo Tóm tắt và so sánh cú pháp
Ví dụ grade_statistic. py - Cấu trúc và cú pháp cơ bảnVí dụ này lặp đi lặp lại nhắc người dùng cho điểm (từ 0 đến 100 với xác thực đầu vào). Sau đó, nó tính tổng, trung bình, tối thiểu và in biểu đồ ngang Ví dụ này minh họa các cấu trúc và cú pháp cơ bản của Python, chẳng hạn như nhận xét, câu lệnh, thụt lề khối, điều kiện Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number645, vòng lặp Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number602, vòng lặp Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number647, đầu vào/đầu ra, chuỗi, Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number604 và hàm 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 525 Để chạy tập lệnh Python Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number6 Sản lượng dự kiến là 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 527 Làm thế nào nó hoạt động
Ví dụ số_đoán. py - Đoán một sốĐây là một trò chơi đoán số. Nó minh họa vòng lặp lồng nhau nếu ( Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number686), vòng lặp Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number647 với cờ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 524 và mô-đun Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number689. Ví dụ, Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number39 Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number40 Làm thế nào nó hoạt động
Ví dụ magic_number. py - Kiểm tra xem số có chứa chữ số ma thuật khôngVí dụ này nhắc người dùng nhập một số và kiểm tra xem số đó có chứa chữ số ma thuật không. Ví dụ này minh họa chức năng, hoạt động của 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 521 và 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 523. Ví dụ, Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 Làm thế nào nó hoạt động
Ví dụ hex2dec. py - Chuyển đổi thập lục phân sang thập phânVí dụ này nhắc người dùng nhập chuỗi thập lục phân (hex) và in số thập phân tương đương của nó. Nó minh họa vòng lặp for với chỉ mục, lệnh lồng nhau, phép toán chuỗi và từ điển (mảng kết hợp). Ví dụ, Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number6 Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number6 Làm thế nào nó hoạt động
Ví dụ bin2dec. py - Chuyển đổi nhị phân sang thập phânVí dụ này nhắc người dùng về một chuỗi nhị phân (có xác thực đầu vào) và in số thập phân tương đương của nó. Ví dụ, Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number6 Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number60 Làm thế nào nó hoạt động
Ví dụ dec2hex. py - Chuyển đổi thập phân sang thập lục phânChương trình này nhắc người dùng nhập số thập phân và in số thập lục phân tương đương của nó. Ví dụ, _______461____462Làm thế nào nó hoạt động
wc ví dụ. py - Số từVí dụ này đọc tên tệp từ dòng lệnh và in số lượng dòng, từ và ký tự (tương tự như tiện ích 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52768 trong Unix). Nó minh họa việc nhập tệp văn bản và xử lý chuỗi văn bản Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number60 Làm thế nào nó hoạt động
Ví dụ htmlescape. py - Thoát các ký tự HTML dành riêngVí dụ này đọc tên tệp đầu vào và đầu ra từ dòng lệnh và thay thế các ký tự HTML dành riêng bằng các thực thể HTML tương ứng của chúng. Nó minh họa đầu vào/đầu ra tập tin và thay thế chuỗi Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number64 Làm thế nào nó hoạt động
Ví dụ files_rename. py - Đổi tên tập tinVí dụ này đổi tên tất cả các tệp trong thư mục đã cho bằng biểu thức chính quy (regex). Nó minh họa quá trình xử lý thư mục/tệp (sử dụng mô-đun Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number3913) và biểu thức chính quy (sử dụng mô-đun Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number3914) Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number66 Làm thế nào nó hoạt độngGiới thiệuPython được tạo ra bởi Dutch Guido van Rossum vào khoảng năm 1991. Python là một dự án mã nguồn mở. Trang mẹ là www. con trăn. tổ chức Các tính năng chính của Python là
Python có 3 phiên bản
Python 2 hay Python 3?Hiện tại, hai phiên bản Python được hỗ trợ song song, phiên bản 2. 7 và phiên bản 3. 5. Rất tiếc là không tương thích. Tình huống này phát sinh vì khi Guido Van Rossum (người tạo ra Python) quyết định mang lại những thay đổi quan trọng cho Python 2, anh ấy nhận thấy rằng những thay đổi mới sẽ không tương thích với các mã hiện có. Anh ấy quyết định bắt đầu một phiên bản mới có tên Python 3, nhưng tiếp tục duy trì Python 2 mà không giới thiệu các tính năng mới. Trăn 3. 0 được phát hành vào năm 2008, trong khi Python 2. 7 năm 2010 MỘT LẦN NỮA, HÃY LƯU Ý RẰNG PYTHON 2 VÀ PYTHON 3 KHÔNG TƯƠNG THÍCH. Bạn cần quyết định nên sử dụng Python 2 hay Python 3. Bắt đầu các dự án mới của bạn bằng Python 3. Chỉ sử dụng Python 2 để duy trì các dự án cũ Để kiểm tra phiên bản Python của bạn, hãy ra lệnh này Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number67 Cài đặt và Bắt đầuCài đặtDành cho người mới sử dụng Python (Windows, Mac OSX, Ubuntu)Tôi khuyên bạn nên cài đặt "bản phân phối Anaconda" của Python 3, bao gồm Dấu nhắc lệnh, IDE (Jupyter Notebook và Spyder) và đi kèm với các gói thường được sử dụng (chẳng hạn như NumPy, Matplotlib và Pandas được sử dụng để phân tích dữ liệu) Goto trang mẹ Anaconda (@ https. //www. trăn anaconda. com/) ⇒ Chọn Tải xuống "Phân phối Anaconda" ⇒ Chọn "Python 3. x" ⇒ Làm theo hướng dẫn để cài đặt Kiểm tra xem Python đã được cài đặt chưa và phiên bản của nóĐể kiểm tra xem Python đã được cài đặt chưa và phiên bản của nó, hãy ra lệnh sau. , Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number68 Ubuntu (16. 04LTS)Cả Python 3 và Python 2 đều đã được cài đặt sẵn theo mặc định. Nếu không, bạn có thể cài đặt Python qua Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number69 Để xác minh cài đặt Python 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 5270 các cửa sổBạn có thể cài đặt một trong hai
hệ điều hành Mac[LÀM] Tài liệuTài liệu tham khảo ngôn ngữ và tài liệu Python được cung cấp trực tuyến @ https. // tài liệu. con trăn. tổ chức Bắt đầu với Trình thông dịch PythonBắt đầu Trình thông dịch Python tương tácBạn có thể chạy "Trình thông dịch Python" ở chế độ tương tác trong "Command-Line Shell" (chẳng hạn như Anaconda Prompt, CMD của Windows, Terminal của Mac OS X, Bash Shell của Ubuntu) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 5271 Dấu nhắc lệnh Python được ký hiệu là _______ 13915. Bạn có thể nhập câu lệnh Python tại dấu nhắc lệnh của Python, e. g. , 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 5272 Để thoát khỏi Trình thông dịch Python
Viết và chạy tập lệnh PythonTập lệnh Python đầu tiên - xin chào. pySử dụng trình soạn thảo văn bản lập trình để viết tập lệnh Python sau và lưu dưới dạng " Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number3919" trong thư mục bạn chọn 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 5273 Làm thế nào nó hoạt động
Sản lượng dự kiếnCác kết quả đầu ra dự kiến là 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 5274 Chạy tập lệnh PythonBạn có thể phát triển/chạy tập lệnh Python theo nhiều cách - được giải thích trong các phần sau Chạy tập lệnh Python trong Command-Line Shell (Anaconda Prompt, CMD, Terminal, Bash)Bạn có thể chạy tập lệnh python thông qua Trình thông dịch Python trong Trình bao dòng lệnh Executable Shell Script của UnixTrong Linux/Mac OS X, bạn có thể biến tập lệnh Python thành chương trình thực thi (gọi là Shell Script hoặc Executable Script) bằng cách
Hạn chế là bạn phải mã hóa cứng đường dẫn đến Trình thông dịch Python, điều này có thể khiến chương trình không thể di động trên các máy khác nhau Ngoài ra, bạn có thể sử dụng cách sau để chọn Trình thông dịch Python từ môi trường Tiện ích Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number3936 sẽ định vị Trình thông dịch Python (từ các mục nhập của Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number3937). Cách tiếp cận này được khuyến nghị vì nó không mã hóa cứng đường dẫn của Python Chương trình thực thi của WindowsTrong Windows, bạn có thể liên kết phần mở rộng tệp " Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number3938" với Python Có thể hiểu được, để làm cho tập lệnh Python có thể thực thi được Chạy tập lệnh Python bên trong Trình thông dịch của PythonĐể chạy tập lệnh " Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number3919" bên trong Trình thông dịch của Python
Môi trường phát triển tương tác (IDE)Sử dụng IDE có gỡ lỗi đồ họa có thể cải thiện đáng kể năng suất của bạn Đối với người mới bắt đầu, tôi khuyên bạn nên
Đối với các nhà phát triển Webapp, tôi khuyên bạn nên
Xem "Python IDE và trình gỡ lỗi" để biết chi tiết Các cú pháp cơ bản của PythonBình luậnNhận xét Python bắt đầu bằng dấu thăng ( Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number3921) và kéo dài đến cuối dòng hiện tại. Các nhận xét bị Trình thông dịch Python bỏ qua, nhưng chúng rất quan trọng trong việc cung cấp giải thích và tài liệu cho người khác (và chính bạn ba ngày sau) để đọc chương trình của bạn. Sử dụng bình luận một cách tự do KHÔNG có nhận xét nhiều dòng trong Python?. (C/C++/Java hỗ trợ nhận xét nhiều dòng thông qua Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number6. ) Các câu lệnhMột câu lệnh Python được phân định bởi một dòng mới. Một tuyên bố không thể vượt qua ranh giới, ngoại trừ
Không giống như C/C++/C#/Java, bạn không đặt dấu chấm phẩy ( 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 527) ở cuối câu lệnh Python. Nhưng bạn có thể đặt nhiều câu lệnh trên một dòng, được phân tách bằng dấu chấm phẩy ( 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 527). Ví dụ như, Câu lệnh khối, thụt đầu dòng và hợp chấtMột khối là một nhóm các câu lệnh thực thi như một đơn vị. Không giống như C/C++/C#/Java, sử dụng dấu ngoặc nhọn 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 528 để nhóm các câu lệnh trong một khối nội dung, Python sử dụng thụt đầu dòng cho khối nội dung. Nói cách khác, thụt đầu dòng có ý nghĩa về mặt cú pháp trong Python - khối cơ thể phải được thụt lề đúng cách. Đây là một cú pháp tốt để buộc bạn phải thụt lề các khối một cách chính xác để dễ hiểu Một câu lệnh ghép, chẳng hạn như điều kiện ( Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number645), vòng lặp ( Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number647, Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number602) và định nghĩa hàm ( Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number3955), bắt đầu bằng một dòng tiêu đề kết thúc bằng dấu hai chấm ( Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number667); Ví dụ như, Python không chỉ định sử dụng bao nhiêu thụt đầu dòng, nhưng tất cả các câu lệnh của khối nội dung CÙNG phải bắt đầu ở khoảng cách CÙNG từ lề phải. Bạn có thể sử dụng dấu cách hoặc tab để thụt đầu dòng nhưng bạn không thể trộn chúng trong cùng một khối nội dung. Nên sử dụng 4 dấu cách cho mỗi mức thụt đầu dòng Dấu hai chấm ( Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number667) và thụt lề nội dung có lẽ là tính năng kỳ lạ nhất trong Python, nếu bạn đến từ C/C++/C#/Java. Python áp đặt các quy tắc thụt lề nghiêm ngặt để buộc các lập trình viên viết mã có thể đọc được Biến, Định danh và Hằng sốGiống như tất cả các ngôn ngữ lập trình, một biến là một vị trí lưu trữ được đặt tên. Một biến có tên (hoặc mã định danh) và giữ một giá trị Giống như hầu hết các ngôn ngữ diễn giải tập lệnh (chẳng hạn như JavaScript/Perl), Python được nhập động. Bạn KHÔNG cần phải khai báo một biến trước khi sử dụng nó. Một biến được tạo thông qua phép gán ban đầu. (Không giống như các ngôn ngữ gõ tĩnh có mục đích chung truyền thống như C/C++/Java/C#, nơi bạn cần khai báo tên và loại biến trước khi sử dụng biến. ) Ví dụ, Như đã đề cập, Python được gõ động. Python liên kết các loại với các đối tượng, không phải các biến, tôi. e. , một biến có thể chứa bất kỳ loại đối tượng nào, như được minh họa trong các ví dụ trên Quy tắc định danh (Tên)An identifier starts with a letter ( Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number3958, Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number3959) or an underscore ( Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number3960), followed by zero or more letters, underscores and digits ( Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number3961). Python does not allow special characters such as Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number3962 and Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number3963 KeywordsPython 3 có 35 từ hoặc từ khóa dành riêng, không thể được sử dụng làm định danh
Variable Naming ConventionTên biến là một danh từ hoặc một cụm danh từ được tạo thành từ nhiều từ. Có hai quy ước
Recommendations
ConstantsPython does not support constants, where its contents cannot be modified. (C supports constants via keyword Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number4037, Java via Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number4038. ) It is a convention to name a variable in uppercase (joined with underscore), e. g. , Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number4039, Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number4040, to indicate that it should not be modified in the program. Tuy nhiên, không có gì ngăn cản nó được sửa đổi Data Types. Số, Chuỗi và Danh sáchPython supports various number type such as 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 521 (for integers such as Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number4042, Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number4043), 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 522 (for floating-point number such as Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number4045, Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number4046, Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number4047), and 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 524 (for boolean of either 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 525 and 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 526) Python hỗ trợ chuỗi văn bản (một chuỗi ký tự). In Python, strings can be delimited with single-quotes or double-quotes, e. g. , Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number4051, Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number4052, Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number4053 hoặc Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number4054 (chuỗi trống) Python supports a dynamic-array structure called Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number604, denoted as Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number4056. Bạn có thể tham chiếu phần tử thứ i là Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number607. Python's Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number604 is similar to C/C++/Java's array, but it is NOT fixed size, and can be expanded dynamically during runtime I will describe these data types in details in the later section Đầu vào/đầu ra của bảng điều khiển. Các chức năng tích hợp sẵn input() và print()You can use built-in function Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number680 to read input from the console (as a string) and Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number662 to print output to the console. For example, print()The built-in function Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number662 has the following signature Ví dụ như, dấu phân cách của print() (sep) và kết thúc (end)You can use the optional keyword-argument Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number4062 to set the separator string (default is space), and Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number4063 for ending string (default is newline). For examples, print in Python 2 vs Python 3Recall that Python 2 and Python 3 are NOT compatible. In Python 2, you can use " Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number4064", without the parentheses (because Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number4065 is a keyword in Python 2). Trong Python 3, bắt buộc phải có dấu ngoặc đơn vì Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number662 là một hàm. Ví dụ, Important. Always use Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number662 function with parentheses, for portability Kiểu dữ liệu và gõ độngPython có một số lượng lớn các kiểu dữ liệu dựng sẵn, chẳng hạn như Số (Số nguyên, Số thực, Boolean, Số phức), Chuỗi, Danh sách, Tuple, Bộ, Từ điển và Tệp. More high-level data types, such as Decimal and Fraction, are supported by external modules You can use the built-in function Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number4068 to check the type of a variable or literal Number TypesPython supports these built-in number types
Dynamic Typing and Assignment OperatorRecall that Python is dynamic typed (instead of static typed) Python liên kết các loại với các đối tượng, thay vì các biến. Nghĩa là, một biến không có kiểu cố định và có thể được gán cho một đối tượng thuộc bất kỳ kiểu nào. Một biến chỉ đơn giản là cung cấp một tham chiếu đến một đối tượng You do not need to declare a variable before using a variable. Một biến được tạo tự động khi một giá trị được gán lần đầu tiên, giá trị này liên kết đối tượng được gán với biến Bạn có thể sử dụng chức năng tích hợp sẵn Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number13 để lấy loại đối tượng được tham chiếu bởi một biến loại đúc. int(x), float(x), str(x)Bạn có thể thực hiện chuyển đổi kiểu (hoặc ép kiểu) thông qua các hàm tích hợp sẵn Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number14, Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number15, Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number16, Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number17, v.v. Ví dụ, Tóm lại, một biến không liên kết với một loại. Thay vào đó, một loại được liên kết với một đối tượng. A variable provides a reference to an object (of a certain type) Check Instance's Type. isinstance(instance, type)You can also use the built-in function Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number18 to check if the Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number19 belong to the Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number20. Ví dụ, 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 5277 The Assignment Operator (=)In Python, you do not need to declare variables before using the variables. The initial assignment creates a variable and links the assigned value to the variable. For example, Chuyển nhượng theo cặp và Chuyển nhượng theo chuỗiVí dụ, Assignment operator is right-associative, i. e. , Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number21 is interpreted as Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number22 del OperatorYou can use Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number635 operator to delete a variable. For example, Number OperationsToán tử số học (+, -, *, /, //, **, %)Python supports these arithmetic operators OperatorModeUsageDescriptionExample+BinaryUnaryx + y +xAddition Positive-Binary Unaryx - y -xSubtraction Negate*Binaryx * yMultiplication/Binaryx / yFloat Division (Returns a float)1 / 2 ⇒ 0. 5 -1 / 2 ⇒ -0. 5//Binaryx // yInteger Division (Returns the floor integer)1 // 2 ⇒ 0 -1 // 2 ⇒ -1 8. 9 // 2. 5 ⇒ 3. 0 -8. 9 // 2. 5 ⇒ -4. 0 (floor. ) -8. 9 // -2. 5 ⇒ 3. 0**Binaryx ** yExponentiation2 ** 5 ⇒ 32 1. 2 ** 3. 4 ⇒ 1. 858729691979481%Binaryx % yModulus (Remainder)9 % 2 ⇒ 1 -9 % 2 ⇒ 1 9 % -2 ⇒ -1 -9 % -2 ⇒ -1 9. 9 % 2. 1 ⇒ 1. 5 -9. 9 % 2. 1 ⇒ 0. 6000000000000001 Compound Assignment Operators (+=, -=, *=, /=, //=, **=, %=)Each of the arithmetic operators has a corresponding shorthand assignment counterpart, i. e. , Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number69, Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number60, Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number61, Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number62, Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number63, Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number64 and Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number65. For example Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number31 is the same as Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number32 Tăng/Giảm (++, --)?Python does not support increment ( Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number67) and decrement ( Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number68) operators (as in C/C++/Java). You need to use Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number32 or Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number31 for increment Python accepts Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number37, and Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number38. Don't get trap into this. But Python flags a syntax error for Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number39 and Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number40 Mixed-Type OperationsFor mixed-type operations, e. g. , Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number41 ( Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number42), the value of the "smaller" type is first promoted to the "bigger" type. Sau đó, nó thực hiện thao tác ở kiểu "lớn hơn" và trả về kết quả ở kiểu "lớn hơn". Trong Python, 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 521 "nhỏ hơn" so với 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 522, "nhỏ hơn" so với Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number06 Relational (Comparison) Operators (==, !=, <, <=, >, >=, in, not in, is, is not)Python hỗ trợ các toán tử quan hệ (so sánh) này trả về giá trị 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 524 của 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 525 hoặc 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 526OperatorModeUsageDescriptionExample== . = < <= > >=Binaryx == y x != y x < y x x > y x > Return 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 524 of either 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 525 or 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 526in not inBinaryx in seq x not in seqCheck if Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number4010 is contained in the sequence Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number53 Return bool of either True or Falselst = [1, 2, 3] x = 1 x in lst ⇒ Falseis is notBinaryx is y x is not yCheck if Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number4010 and Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number53 are referencing the same object Return 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 524 of either 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 525 or 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 526 Example. [TODO] Logical Operators (and, or, not)Python supports these logical (boolean) operators, that operate on boolean values OperatorModeUsageDescriptionExampleandBinaryx and yLogical ANDorBinaryx or yLogical ORnotUnarynot xLogical NOTNotes
Example. [TODO] Built-in FunctionsPython provides many built-in functions for numbers, including
Ví dụ như, Bitwise Operators (Advanced)Python supports these bitwise operators OperatorModeUsageDescriptionExampleEnter a number: 123456789 123456789 is a magic number 123456789 is a magic number74 Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number75&binaryx & ybitwise ANDx & y ⇒ 0b10000001. binaryx . ybitwise ORx . y ⇒ 0b10001111~Unary~xbitwise NOT (or negate)~x ⇒ -0b10000010^binaryx ^ ybitwise XORx ^ y ⇒ 0b00001110< StringIn Python, strings can be delimited by a pair of single-quotes ( Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number7) or double-quotes ( Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number8). Python also supports multi-line strings via triple-single-quotes ( Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number9) or triple-double-quotes ( 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 520) To place a single-quote ( Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number80) inside a single-quoted string, you need to use escape sequence Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number81. Similarly, to place a double-quote ( Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number82) inside a double-quoted string, use Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number83. There is no need for escape sequence to place a single-quote inside a double-quoted string; or a double-quote inside a single-quoted string A triple-single-quoted or triple-double-quoted string can span multiple lines. There is no need for escape sequence to place a single/double quote inside a triple-quoted string. Triple-quoted strings are useful for multi-line documentation, HTML and other codes Python 3 uses Unicode character set to support internationalization (i18n) Escape Sequences for Characters (\code)Like C/C++/Java, you need to use escape sequences (a back-slash + a code) for
Raw Strings (r'. ' or r". ")You can prefix a string by Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number97 to disable the interpretation of escape sequences (i. e. , Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number98), i. e. , Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number99 is 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 5200 (two characters) instead of newline (one character). Raw strings are used extensively in regex (to be discussed in module Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number3914 section) Strings are ImmutableStrings are immutable, i. e. , their contents cannot be modified. String functions such as 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 5202, Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number3910 returns a new string object instead of modifying the string under operation Built-in Functions and Operators for StringsYou can operate on strings using
Note. These functions and operators are applicable to all 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 5211 data types including 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 5212, Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number604, and 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 5214 (to be discussed later)Function / OperatorUsageDescriptionExamples s = 'Hello'len()len(str)Lengthlen(s) ⇒ 5insubstr in strContain? Return 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 524 of either 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 525 or 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 526'ell' in s ⇒ True 'he' in s ⇒ False+ +=str + str1 str += str1Concatenations + '. ' ⇒ 'Hello. '* *=str * count str *= countRepetitions * 2 ⇒ 'HelloHello'[i] [-i]str[i] str[-i]Indexing to get a character. The front index begins at Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number695; back index begins at 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 5219 ( 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 5220). s[1] ⇒ 'e' s[-4] ⇒ 'e'[m. n. step] [m. n] [m. ] [. n] [. ]str[m. n. step] str[m. n] str[m. ] str[. n] str[. ] Cắt để lấy một chuỗi con. Từ chỉ mục 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 5221 (bao gồm) đến 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 5222 (không bao gồm) với kích thước 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 5223. The defaults are. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 5224 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 5225, 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 5226, 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 5227. s[1. 3] ⇒ 'el' s[1. -2] ⇒ 'el' s[3. ] ⇒ 'lo' s[. -2] ⇒ 'Hel' s[. ] ⇒ 'Hello' s[0. 5. 2] ⇒ 'Hlo' Ví dụ như, Character Type?Python does not have a dedicated character data type. Một ký tự chỉ đơn giản là một chuỗi có độ dài 1. You can use the indexing operator to extract individual character from a string, as shown in the above example; or process individual character using Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number655 loop (to be discussed later) The built-in functions 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 5229 and 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 5230 operate on character, e. g. , Unicode so với ASCIIIn Python 3, strings are defaulted to be Unicode. ASCII strings are represented as byte strings, prefixed with Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number4013, e. g. , 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 5232 In Python 2, strings are defaulted to be ASCII strings (byte strings). Unicode strings are prefixed with 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 5233 You should always use Unicode for internationalization (i18n) Các hàm thành viên dành riêng cho chuỗiPython supports strings via a built-in class called 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 523 (We will describe class in the Object-Oriented Programming chapter). The 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 523 class provides many member functions. Vì chuỗi là bất biến nên hầu hết các hàm này đều trả về một chuỗi mới. The commonly-used member functions are as follows, supposing that 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 5236 is a 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 523 object
Định dạng chuỗi 1 (Kiểu mới). Using str. format() functionThere are a few ways to produce a formatted string for output. Python 3 introduces a new style in the 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 523's 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52767 member function with 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 528 as place-holders (called format fields). For examples, When you pass lists, tuples, or dictionaries (to be discussed later) as arguments into the 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52767 function, you can reference the sequence's elements in the format fields with 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 5260. For examples, String Formatting 2. Using str. rjust(n), str. ljust(n), str. center(n), str. zfill(n)You can also use 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 523's member functions like 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 5262 (where Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number4009 is the field-width), 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 5264, 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 5265, 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 523 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 5267 to format a string. For example, String Formatting 3 (Old Style). Sử dụng toán tử %The old style (in Python 2) is to use the Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number66 operator, with C-like 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 5269 format specifiers. For examples, Avoid using old style for formatting Conversion between String and Number. int(), float() and str()You can use built-in functions 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52738 and Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number68 to parse a "numeric" string to an integer or a float; and Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number69 to convert a number to a string. For example, Concatenate a String and a Number?Bạn KHÔNG THỂ nối một chuỗi và một số (kết quả là 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 5273). Thay vào đó, bạn cần sử dụng hàm Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number69 để chuyển số thành chuỗi. For example, 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 5278 The None ValuePython provides a special value called Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number3966 (take note of the spelling in initial-capitalized), which can be used to initialize an object (to be discussed in OOP later). For example, List, Tuple, Dictionary and SetLiệt kê [v1, v2,. ]Python has a powerful built-in dynamic array called Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number604
Hàm và toán tử tích hợp cho danh sáchA Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number604, like string, is a 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 5211. Hence, you can operate lists using
Notes
lst = [8, 9, 6, 2]in not inx in lst x not in lstContain? Return 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 524 of either 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 525 or 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 5269 in lst ⇒ True 5 in lst ⇒ False+ +=lst + lst1 lst += lst1Concatenationlst + [5, 2] ⇒ [8, 9, 6, 2, 5, 2]* *=lst * count lst *= countRepetitionlst * 2 ⇒ [8, 9, 6, 2, 8, 9, 6, 2][i] [-i]lst[i] lst[-i]Indexing to get an item. Front index begins at Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number695; back index begins at 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 5219 (or Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number611). lst[1] ⇒ 9 lst[-2] ⇒ 6[m. n. bước] [m. n] [m. ] [. n] [. ]lst[m. n. step] lst[m. n] lst[m. ] lst[. n] lst[. ]Slicing to get a sublist. From index 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 5221 (included) to Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number4009 (excluded) with 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 5223 size. The defaults are. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 5221 is Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number695, n is Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number611. lst[1. 3] ⇒ [9, 6] lst[1. -2] ⇒ [9] lst[3. ] ⇒ [2] lst[. -2] ⇒ [8, 9] lst[. ] ⇒ [8, 9, 6, 2] lst[0. 4. 2] ⇒ [8, 6] newlst = lst[. ] ⇒ Copy lst[4. ] = [1, 2] ⇒ Extenddeldel lst[i] del lst[m. n] del lst[m. n. step]Delete one or more itemsdel lst[1] ⇒ [8, 6, 2] del lst[1. ] ⇒ [8] del lst[. ] ⇒ [] (Clear)FunctionUsageDescriptionExamples lst = [8, 9, 6, 2]len()len(lst)Lengthlen(lst) ⇒ 4max() min()max(lst) min(lst)Maximum value minimum valuemax(lst) ⇒ 9 min(lst) ⇒ 2sum()sum(lst)Sum (for number lists only)sum(lst) ⇒ 16 Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number604, unlike string, is mutable. You can insert, remove and modify its items Ví dụ như, Appending Items to a listCopying a listlist-Specific Member FunctionsLớp Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number604 cung cấp nhiều hàm thành viên. Suppose 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52720 is a Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number604 object
Recall that Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number604 is mutable (unlike string which is immutable). These functions modify the Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number604 directly. Ví dụ như, Using list as a last-in-first-out StackTo use a Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number604 as a last-in-first-out (LIFO) stack, use Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number670 to add an item to the top-of-stack (TOS) and Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number671 to remove the item from the TOS Using list as a first-in-first-out QueueTo use a Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number604 as a first-in-first-out (FIFO) queue, use Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number670 to add an item to the end of the queue and Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number674 to remove the first item of the queue However, Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number674 is slow. The standard library provide a class Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number676 to efficiently implement deque with fast appends and pops from both ends Tuple (v1, v2,. )Tuple is similar to list except that it is immutable (just like string). Hence, tuple is more efficient than list. A tuple consists of items separated by commas, enclosed in parentheses Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number3945 An one-item tuple needs a comma to differentiate from parentheses Các dấu ngoặc đơn thực sự là tùy chọn, nhưng được khuyến nghị để dễ đọc. Nevertheless, the commas are mandatory. For example, You can operate on tuples using (supposing that Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number678 is a tuple)
Chuyển đổi giữa List và TupleYou can covert a list to a tuple using built-in function Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number689; and a tuple to a list using Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number690. For examples, Dictionary {k1. v1, k2. v2,. }Loại từ điển tích hợp sẵn của Python hỗ trợ các cặp khóa-giá trị (còn được gọi là cặp tên-giá trị, mảng kết hợp hoặc ánh xạ)
Dictionary-Specific Member FunctionsThe Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number694 class has many member methods. The commonly-used are follows (suppose that Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number695 is a Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number694 object)
For Examples, Set {k1, k2,. }A set is an unordered, non-duplicate collection of objects. Một tập hợp được giới hạn bởi dấu ngoặc nhọn 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 528, giống như từ điển. You can think of a set as a collection of dictionary keys without associated values. Bộ có thể thay đổi Ví dụ, Set-Specific Operators ( |