B xin chào chúc b thêm python print b
Giả sử chúng ta cần ghi tuổi của 5 học sinh. Instead of creating 5 separate variables, we can simply create a list Show
Tạo một danh sách PythonMột danh sách được tạo bằng Python bằng cách đặt các mục bên trong 5, được phân tách bằng dấu phẩy. For example,
Here, we have created a list named numbers with 3 integer items Một danh sách có thể có bất kỳ số lượng mục nào và chúng có thể thuộc các loại khác nhau (số nguyên, số float, chuỗi, v.v. ). For example,
Access Python List ElementsIn Python, each item in a list is associated with a number. The number is known as a list index We can access elements of an array using the index number (0, 1, 2 …). For example,
In the above example, we have used the list comprehension to make a list with each item being increased by power of 2. Notice the code, I shall assume that you are familiar with some programming languages such as C/C++/Java. This article is NOT meant to be an introduction to programming I personally recommend that you learn a traditional general-purpose programming language (such as C/C++/Java) before learning scripting language like Python/JavaScript/Perl/PHP because they are less structure than the traditional languages with many fancy features Python By ExamplesThis section is for experienced programmers to look at Python's syntaxes and those who need to refresh their memory. For novices, go to the next section Syntax Summary and Comparison
Ví dụ grade_statistic. py - Basic Syntaxes and ConstructsVí 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 number045, vòng lặp Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number002, vòng lặp Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number047, đầu vào/đầu ra, chuỗi, Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number004 và hàm Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number9 Để chạy tập lệnh Python Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number0 Sản lượng dự kiến là 01Làm thế nào nó hoạt động
Ví dụ số_đoán. py - Guess a NumberĐây là một trò chơi đoán số. It illustrates nested-if ( Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number086), Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number047-loop with 04 flag, and Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number089 module. For example, 43 44Làm thế nào nó hoạt động
Ví dụ magic_number. py - Check if Number Contains a Magic DigitVí 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. This example illustrate function, 01 and 03 operations. Ví dụ,Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number 0Là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ụ, 0 0Là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 number0 Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number00 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ó. For example, Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number01 Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number02 Là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 0168 trong Unix). Nó minh họa việc nhập tệp văn bản và xử lý chuỗi văn bảnEnter a number: 123456789 123456789 is a magic number 123456789 is a magic number00 How it works
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 number04 How it works
Example files_rename. py - Rename FilesThis example renames all the files in the given directory using regular expression (regex). It illustrates directory/file processing (using module 4313) and regular expression (using module 4314)Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number06 How it worksIntroductionPython is created by Dutch Guido van Rossum around 1991. Python is an open-source project. The mother site is www. python. org The main features of Python are
Python has 3 versions
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. Use Python 2 only for maintaining legacy projects Để 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 number07 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 number08 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 number09 To verify the Python installation 010cá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. python. org Getting Started with Python InterpreterBắ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) 011Dấu nhắc lệnh Python được ký hiệu là _______ 14315. Bạn có thể nhập câu lệnh Python tại dấu nhắc lệnh của Python, e. g. , 012Để 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. pyUse a programming text editor to write the following Python script and save as " 4319" in a directory of your choice 013Là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à 014Chạ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 đườ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 4336 sẽ định vị Trình thông dịch Python (từ các mục nhập của 4337). 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 PythonChươ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 " 4338" với phần có thể thông dịch Python, để làm cho tập lệnh Python có thể thực thi đượcChạy tập lệnh Python bên trong Trình thông dịch của PythonĐể chạy tập lệnh " 4319" 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 For beginners, I recommend
Đố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 ( 4321) 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ự doKHÔ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ằng một dòng mới. A statement cannot cross line boundaries, except
Không giống như C/C++/C#/Java, bạn không đặt dấu chấm phẩy ( 07) ở 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 ( 07). 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 08 để 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. This is a good syntax to force you to indent the blocks correctly for ease of understandingA compound statement, such as conditional ( Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number045), loop ( Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number047, Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number002) and function definition ( 4355), begins with a header line terminated with a colon (Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number067); followed by the indented body block, as follows For examples, 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 number067) và thụt đầu dòng vào 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)Mã định danh bắt đầu bằng một chữ cái ( 4358, 4359) hoặc dấu gạch dưới ( 4360), theo sau là 0 hoặc nhiều chữ cái, dấu gạch dưới và chữ số ( 4361). Python không cho phép các ký tự đặc biệt như 4362 và 4363từ khóaPython 3 có 35 từ hoặc từ khóa dành riêng, không thể được sử dụng làm định danh
Quy ước đặt tên biếnTê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ừ. There are two convenctions
khuyến nghị
hằng sốPython không hỗ trợ hằng số, nơi không thể sửa đổi nội dung của nó. (C supports constants via keyword 4437, Java via 4438. )Đó là một quy ước để đặt tên một biến bằng chữ hoa (nối với gạch dưới), e. g. , 4439, 4440, 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 đổiLoại dữ liệu. Số, Chuỗi và Danh sáchPython hỗ trợ nhiều loại số khác nhau, chẳng hạn như 01 (đối với số nguyên như 4442, 4443), 02 (đối với số dấu phẩy động như 4445, 4446, 4447) và 04 (đối với boolean của 05 và 06)Python supports text string (a sequence of characters). Trong Python, các chuỗi có thể được phân tách bằng dấu nháy đơn hoặc nháy kép, e. g. , 4451, 4452, 4453 hoặc 4454 (chuỗi trống)Python hỗ trợ cấu trúc mảng động có tên là Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number004, ký hiệu là 4456. 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 number007. Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number004 của Python tương tự như mảng của C/C++/Java, nhưng nó KHÔNG có kích thước cố định và có thể được mở rộng linh hoạt trong thời gian chạy Tôi sẽ mô tả chi tiết các kiểu dữ liệu này trong phần sau Đầ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()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 number080 để đọc đầu vào từ bảng điều khiển (dưới dạng chuỗi) và Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number062 để in đầu ra ra bảng điều khiển. Ví dụ, print()The built-in function Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number062 has the following signature For examples, dấu phân cách của print() (sep) và kết thúc (end)Bạn có thể sử dụng đối số từ khóa tùy chọn 4462 để đặt chuỗi phân tách (mặc định là khoảng trắng) và 4463 cho chuỗi kết thúc (mặc định là dòng mới). Ví dụ như,in bằng Python 2 so với Python 3Nhớ lại rằng Python 2 và Python 3 KHÔNG tương thích. Trong Python 2, bạn có thể sử dụng " 4464" mà không cần dấu ngoặc đơn (vì 4465 là một từ khóa trong 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 number062 là một hàm. For example, Quan trọng. Always use Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number062 function with parentheses, for portability Data Types and Dynamic TypingPython has a large number of built-in data types, such as Numbers (Integer, Float, Boolean, Complex Number), String, List, Tuple, Set, Dictionary and File. More high-level data types, such as Decimal and Fraction, are supported by external modules You can use the built-in function 4468 to check the type of a variable or literalNumber TypesPython supports these built-in number types
Dynamic Typing and Assignment OperatorRecall that Python is dynamic typed (instead of static typed) Python associates types with objects, instead of variables. That is, a variable does not have a fixed type and can be assigned an object of any type. A variable simply provides a reference to an object You do not need to declare a variable before using a variable. A variable is created automatically when a value is first assigned, which links the assigned object to the variable You can use built-in function Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number13 to get the object type referenced by a variable Type Casting. int(x), float(x), str(x)You can perform type conversion (or type casting) via built-in functions 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, etc. For example, In summary, a variable does not associate with a type. Instead, a type is associated with an object. 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. For example, 017The 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, Pair-wise Assignment and Chain AssignmentVí 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 number035 operator to delete a variable. For example, Number OperationsArithmetic Operators (+, -, *, /, //, **, %)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. , 09, 00, 01, 02, 03, 04 and 05. 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 Increment/Decrement (++, --)?Python không hỗ trợ các toán tử tăng (________ 207) và giảm (________ 208) (như trong 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. It then performs the operation in the "bigger" type and returns the result in the "bigger" type. In Python, 01 is "smaller" than 02, which is "smaller" than Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number06 Relational (Comparison) Operators (==, !=, <, <=, >, >=, in, not in, is, is not)Python supports these relational (comparison) operators that return a 04 value of either 05 or 06. = < <= > >=Binaryx == y x . = y x < y x x > y x >= yComparison Return 04 of either 05 or 06innot inBinaryx in seq x not in seqCheck if 4410 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 4410 and Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number53 are referencing the same object Return 04 of either 05 or 06Example. [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
For examples, 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 ( 00)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. Không cần trình tự thoát để đặt một trích dẫn đơn bên trong một chuỗi trích dẫn kép; 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 000 (two characters) instead of newline (one character). Raw strings are used extensively in regex (to be discussed in module 4314 section)Strings are ImmutableStrings are immutable, i. e. , their contents cannot be modified. String functions such as 002, 4310 returns a new string object instead of modifying the string under operationBuilt-in Functions and Operators for StringsYou can operate on strings using
Note. These functions and operators are applicable to all 011 data types including 012, Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number004, and 014 (to be discussed later)Function /OperatorUsageDescriptionExamples s = 'Hello'len()len(str)Lengthlen(s) ⇒ 5insubstr in strContain? Return 04 of either 05 or 06'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 number095; back index begins at 019 ( 020). 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[. ]Slicing to get a substring. Từ chỉ mục 021 (bao gồm) đến 022 (không bao gồm) với kích thước 023. Mặc định là. 024 025, 026, 027. s[1. 3] ⇒ 'el's[1. -2] ⇒ 'el' s[3. ] ⇒ 'lo' s[. -2] ⇒ 'Hel' s[. ] ⇒ 'Hello' s[0. 5. 2] ⇒ 'Hlo' For examples, Character Type?Python does not have a dedicated character data type. A character is simply a string of length 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 number055 loop (to be discussed later) The built-in functions 029 and 030 operate on character, e. g. ,Unicode vs ASCIIIn Python 3, strings are defaulted to be Unicode. ASCII strings are represented as byte strings, prefixed with 4413, e. g. , 032In Python 2, strings are defaulted to be ASCII strings (byte strings). Các chuỗi Unicode có tiền tố là 033Bạn phải luôn sử dụng Unicode để quốc tế hóa (i18n) Các hàm thành viên dành riêng cho chuỗiPython hỗ trợ các chuỗi thông qua một lớp dựng sẵn có tên là 03 (Chúng tôi sẽ mô tả lớp này trong chương Lập trình hướng đối tượng). Lớp 03 cung cấp nhiều hàm thành viên. 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. Các hàm thành viên thường được sử dụng như sau, giả sử rằng 036 là một đối tượng 03
Định dạng chuỗi 1 (Kiểu mới). Sử dụng str. format() functionCó một số cách để tạo một chuỗi được định dạng cho đầu ra. Python 3 giới thiệu một phong cách mới trong hàm thành viên 0167 của 03 với 08 làm trình giữ chỗ (được gọi là trường định dạng). Ví dụ như,Khi bạn chuyển các danh sách, bộ dữ liệu hoặc từ điển (sẽ được thảo luận sau) làm đối số vào hàm 0167, bạn có thể tham chiếu các phần tử của chuỗi trong các trường định dạng với 060. Ví dụ như,Định dạng chuỗi 2. Sử dụng str. rjust(n), str. ljust(n), str. trung tâm (n), str. zfill(n)Bạn cũng có thể sử dụng các hàm thành viên của 03 như 062 (trong đó 4409 là độ rộng trường), 064, 065, 03 067 để định dạng chuỗi. Ví dụ,Định dạng chuỗi 3 (Kiểu cũ). Sử dụng toán tử %The old style (in Python 2) is to use the 06 operator, with C-like 069 format specifiers. Ví dụ như,Tránh sử dụng kiểu cũ để định dạng Chuyển đổi giữa Chuỗi và Số. int(), float() và str()Bạn có thể sử dụng các hàm dựng sẵn 0138 và Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number68 để phân tích chuỗi "số" thành số nguyên hoặc số thực; . For example, Nối một chuỗi và một số?Bạn KHÔNG THỂ nối một chuỗi và một số (kết quả là 073). 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. Ví dụ, 018Giá trị Không cóPython provides a special value called 4366 (take note of the spelling in initial-capitalized), which can be used to initialize an object (to be discussed in OOP later). Ví dụ,Danh sách, Tuple, Từ điển và Tập hợpLiệt kê [v1, v2,. ]Python có một mảng động tích hợp mạnh mẽ có tên là Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number004
Hàm và toán tử tích hợp cho danh sáchMột Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number004, giống như chuỗi, là một 011. Do đó, bạn có thể vận hành danh sách bằng cách sử dụng
Notes
lst = [8, 9, 6, 2]in not inx in lst x . 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 number095; back index begins at 019 (or 011). lst[1] ⇒ 9lst[-2] ⇒ 6[m. n. bước] [m. n] [m. ] [. n] [. ]lst[m. n. bước] lst[m. n] lst[m. ] lst[. n] lst[. ] Cắt lát để lấy danh sách phụ. Từ chỉ mục 021 (bao gồm) đến 4409 (không bao gồm) với kích thước 023. Mặc định là. 021 là Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number095, n là 011. 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[. ] ⇒ Sao chép lst[4. ] = [1, 2] ⇒ Extenddeldel lst[i] del lst[m. n] del lst[m. n. bước]Xóa một hoặc nhiều mụcdel lst[1] ⇒ [8, 6, 2] del lst[1. ] ⇒ [8] del lst[. ] ⇒ [] (Xóa)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 number004, không giống như chuỗi, có thể thay đổi. Bạn có thể chèn, xóa và sửa đổi các mục của nó For examples, Nối các mục vào danh sáchSao chép một danh sáchchức năng thành viên danh sách cụ thểLớp Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number004 cung cấp nhiều hàm thành viên. Suppose 0120 is a Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number004 object
Recall that Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number004 is mutable (unlike string which is immutable). These functions modify the Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number004 directly. For examples, Using list as a last-in-first-out StackTo use a Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number004 as a last-in-first-out (LIFO) stack, use 070 to add an item to the top-of-stack (TOS) and 071 to remove the item from the TOSUsing list as a first-in-first-out QueueTo use a Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number004 as a first-in-first-out (FIFO) queue, use 070 to add an item to the end of the queue and 074 to remove the first item of the queueHowever, 074 is slow. The standard library provide a class 076 to efficiently implement deque with fast appends and pops from both endsTuple (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 4345An one-item tuple needs a comma to differentiate from parentheses The parentheses are actually optional, but recommended for readability. Nevertheless, the commas are mandatory. For example, You can operate on tuples using (supposing that 078 is a tuple)
Conversion between List and TupleYou can covert a list to a tuple using built-in function 089; and a tuple to a list using 090. For examples,từ điển {k1. v1, k2. v2,. }Python's built-in dictionary type supports key-value pairs (also known as name-value pairs, associative array, or mappings)
Dictionary-Specific Member FunctionsThe 094 class has many member methods. thường được sử dụng như sau (giả sử rằng 095 là một đối tượng 094)
For Examples, Set {k1, k2,. }A set is an unordered, non-duplicate collection of objects. A set is delimited by curly braces 08, just like dictionary. You can think of a set as a collection of dictionary keys without associated values. Sets are mutableVí dụ, Set-Specific Operators (languages = ["Python", "Swift", "C++"]
# access item at index 0
print(languages[0]) # Python
# access item at index 2
print(languages[2]) # C++ # empty list
my_list = []
# list with mixed data types
my_list = [1, "Hello", 3.4] |