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
Cá nhân tôi khuyên bạn nên học một 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
Syntax Summary and Comparison
- Comment. Nhận xét của Python bắt đầu bằng
Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number
4 và kéo dài cho đến cuối dòng. Python không hỗ trợ bình luận nhiều dòng.
[Nhận xét cuối dòng C/C++/C#/Java bắt đầu bằngEnter a number: 123456789 123456789 is a magic number 123456789 is a magic number
5. Họ hỗ trợ nhận xét nhiều dòng thông quaEnter a number: 123456789 123456789 is a magic number 123456789 is a magic number
6. ] - Chuỗi. Python's string can be delimited by either single quotes [
Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number
7] or double quotes [Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number
8]. Python cũng hỗ trợ chuỗi nhiều dòng, được phân tách bằng dấu nháy đơn ba lần [Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number
9] hoặc dấu nháy kép ba lầ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 52
0]. Các chuỗi là bất biến trong Python.
[C/C++/C#/Java sử dụng dấu nháy kép cho chuỗi và dấu nháy đơn cho ký tự. Họ không hỗ trợ chuỗi nhiều dòng. ] - Khai báo kiểu biến. 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 khai báo biến [tên và kiểu] trước khi sử dụng chúng. A variables is created via the initial assignment. 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. , a variable can hold object of any types.
[In C/C++/C#/Java, you need to declare the name and type of a variable before using it. ] - Data Types. Python support these data types.
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
1 [integers],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
2 [floating-point numbers],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
3 [String],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
4 [boolean of1 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
5 or1 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
6], and more - Statements. Python's statement ends with a newline.
[C/C++/C#/Java's statement ends with a semi-colon [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
7]] - Compound Statements and Indentation. Python uses indentation to indicate body-block. [C/C++/C#/Java use braces
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
8. ] This syntax forces you to indent the program correctly which is crucial for reading your program. You can use space or tab for indentation [but not mixture of both]. Each body level must be indented at the same distance. It is recommended to use 4 spaces for each level of indentation - Assignment Operator.
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
9 - Arithmetic Operators.
Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number
60 [add],Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number
61 [subtract],Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number
62 [multiply],Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number
63 [divide],Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number
64 [integer divide],Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number
65 [exponent],Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number
66 [modulus]. [Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number
67 andEnter a number: 123456789 123456789 is a magic number 123456789 is a magic number
68 are not supported] - Compound Assignment Operators.
Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number
69,Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number
60,Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number
61,Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number
62,Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number
63,Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number
64,Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number
65 - Comparison Operators.
Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number
66,Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number
67,Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number
68,Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number
69,Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number
60,Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number
61,Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number
62,Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number
63,Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number
64,Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number
65 - Logical Operators.
Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number
66,Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number
67,Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number
68. [C/C++/C#/Java useEnter a number: 123456789 123456789 is a magic number 123456789 is a magic number
69,Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number
600 andEnter a number: 123456789 123456789 is a magic number 123456789 is a magic number
601] - Conditional
- Loop. Python does NOT support the traditional C-like
Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number
602-loop with index.Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number
603 - List. Python supports variable-size dynamic array via a built-in data structure called
Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number
604, denoted asEnter a number: 123456789 123456789 is a magic number 123456789 is a magic number
605Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number
606. List is similar to C/C++/C#/Java's array but NOT fixed-size. You can refer to an element viaEnter a number: 123456789 123456789 is a magic number 123456789 is a magic number
607 orEnter a number: 123456789 123456789 is a magic number 123456789 is a magic number
608, or sub-list viaEnter a number: 123456789 123456789 is a magic number 123456789 is a magic number
609. You can use built-in functions such asEnter a number: 123456789 123456789 is a magic number 123456789 is a magic number
610,Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number
611,Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number
612 - Data Structures
- List.
Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number
613 [mutable dynamic array] - Tuple. ________ 4614 [Mảng kích thước cố định không thay đổi]
- Từ điển.
Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number
615 [cặp khóa-giá trị có thể thay đổi, mảng kết hợp, bản đồ] - Bộ.
Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number
616 [với khóa duy nhất và có thể thay đổi]
- List.
- Các toán tử và hàm của chuỗi [Chuỗi, Tuple, Danh sách].
- ______362,
Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number
63. kiểm tra tư cách thành viên. Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number
60. nốiEnter a number: 123456789 123456789 is a magic number 123456789 is a magic number
62. lặp đi lặp lạiEnter a number: 123456789 123456789 is a magic number 123456789 is a magic number
621,Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number
622. lập chỉ mụcEnter a number: 123456789 123456789 is a magic number 123456789 is a magic number
623. cắt látEnter a number: 123456789 123456789 is a magic number 123456789 is a magic number
624,Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number
625,Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number
626Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number
627,Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number
628
- Chuyển nhượng qua
Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number
621,Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number
630 [lập chỉ mục] vàEnter a number: 123456789 123456789 is a magic number 123456789 is a magic number
623 [cắt lát] - Chuyển nhượng qua
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
9,Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number
69 [ghép từ ghép],Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number
61 [lặp từ ghép] Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number
635. xóa bỏEnter a number: 123456789 123456789 is a magic number 123456789 is a magic number
636,Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number
637,Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number
638Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number
639,Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number
640,Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number
641,Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number
642,Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number
643,Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number
644
- ______362,
- Định nghĩa hàm
Ví dụ grade_statistic. py - Cấu trúc và cú pháp cơ bản
Ví 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 527Làm thế nào nó hoạt động
- #. /usr/bin/env python3 [Dòng 1] chỉ áp dụng cho môi trường Unix. Nó được gọi là Hash-Bang [hoặc She-Bang] để chỉ định vị trí của Trình thông dịch Python, để tập lệnh có thể được thực thi trực tiếp dưới dạng một chương trình độc lập
- # -*- mã hóa. UTF-8 -*- [Dòng 2, tùy chọn] chỉ định sơ đồ mã hóa nguồn để lưu tệp nguồn. Chúng tôi chọn và đề xuất UTF-8 để quốc tế hóa. Định dạng đặc biệt này được nhiều trình soạn thảo phổ biến công nhận để lưu mã nguồn ở định dạng mã hóa được chỉ định
- Doc-String. Tập lệnh bắt đầu bằng cái gọi là chuỗi tài liệu [chuỗi tài liệu] [Dòng 3-12] để cung cấp tài liệu cho mô-đun Python này. Chuỗi tài liệu là một chuỗi nhiều dòng [được phân định bằng dấu nháy đơn ba hoặc dấu ba kép], có thể được trích xuất từ tệp nguồn để tạo tài liệu
- def my_sum[lst]. [Dòng 15-20]. Chúng tôi định nghĩa một hàm có tên là
Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number
649 nhận vào mộtEnter a number: 123456789 123456789 is a magic number 123456789 is a magic number
604 và trả về tổng của các mục. Nó sử dụng vòng lặp for-each-in để lặp qua tất cả các mục củaEnter a number: 123456789 123456789 is a magic number 123456789 is a magic number
604 đã cho. Vì Python là diễn giải, trước tiên bạn cần xác định hàm trước khi sử dụng nó. Ta chọn tên hàm làEnter a number: 123456789 123456789 is a magic number 123456789 is a magic number
652 để phân biệt với hàm có sẵnEnter a number: 123456789 123456789 is a magic number 123456789 is a magic number
653 - thùng = [0]*10 [Dòng 38]. Python hỗ trợ toán tử lặp lại [
Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number
62]. Câu lệnh này tạo ra một danh sách mười số không. Tương tự, toán tử lặp [*] có thể áp dụng cho chuỗi [Dòng 59] - cho hàng trong phạm vi [len [thùng]]. [Dòng 48, 56]. Python chỉ hỗ trợ vòng lặp
Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number
655. Nó KHÔNG hỗ trợ vòng lặpEnter a number: 123456789 123456789 is a magic number 123456789 is a magic number
602 giống C truyền thống với chỉ mục. Do đó, chúng ta cần sử dụng hàmEnter a number: 123456789 123456789 is a magic number 123456789 is a magic number
657 tích hợp để tạo mộtEnter a number: 123456789 123456789 is a magic number 123456789 is a magic number
604 gồm các chỉ mụcEnter a number: 123456789 123456789 is a magic number 123456789 is a magic number
659, sau đó áp dụng vòng lặpEnter a number: 123456789 123456789 is a magic number 123456789 is a magic number
655 trên chỉ mụcEnter a number: 123456789 123456789 is a magic number 123456789 is a magic number
604 - 0 y
x >
Return1 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
4 of either1 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
5 or1 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
6in
not inBinaryx in seq
x not in seqCheck ifEnter a number: 123456789 123456789 is a magic number 123456789 is a magic number
4010 is contained in the sequenceEnter a number: 123456789 123456789 is a magic number 123456789 is a magic number
53
Return bool of either True or Falselst = [1, 2, 3]
x = 1
x in lst ⇒ Falseis
is notBinaryx is y
x is not yCheck ifEnter a number: 123456789 123456789 is a magic number 123456789 is a magic number
4010 andEnter a number: 123456789 123456789 is a magic number 123456789 is a magic number
53 are referencing the same object
Return1 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
4 of either1 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
5 or1 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
6Thí dụ. [LÀM]
Toán tử logic [and, or, not]Python hỗ trợ các toán tử logic [boolean] này, hoạt động trên các giá trị boolean
ghi chú
- Các toán tử logic của Python được gõ bằng chữ, không giống như C/C++/Java sử dụng các ký hiệu
Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number
69,Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number
600 vàEnter a number: 123456789 123456789 is a magic number 123456789 is a magic number
601 - Python không có toán tử boolean dành riêng-hoặc [
Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number
62]
Thí dụ. [LÀM]
Chức năng tích hợp sẵnPython cung cấp nhiều hàm dựng sẵn cho các số, bao gồm
- hàm toán học.
Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number
63,Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number
64,Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number
65, v.v. Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number
66 để lấy loại- Chức năng chuyển đổi loạ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 52
738,Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number
68,Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number
69,Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number
70, v.v. - Các hàm chuyển đổi cơ số.
Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number
71,Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number
72,Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number
73
For examples,
Toán tử Bitwise [Nâng cao]Python hỗ trợ các toán tử bitwise này
OperatorModeUsageDescriptionExampleEnter a number: 123456789 123456789 is a magic number 123456789 is a magic number
74Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number
75&binaryx & ybitwise ANDx & y ⇒ 0b10000001. nhị phân. ybitwise ORx. y ⇒ 0b10001111~Unary~xbitwise NOT [hoặc phủ định]~x ⇒ -0b10000010^binaryx ^ ybitwise XORx ^ y ⇒ 0b00001110 - Các toán tử logic của Python được gõ bằng chữ, không giống như C/C++/Java sử dụng các ký hiệu