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 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
- Nhận xét. 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. Chuỗi của Python có thể được phân định bằng dấu nháy đơn [
Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number
7] hoặc dấu nháy kép [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. Một biến được tạo thông qua phép gán ban đầu. 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.
[Trong C/C++/C#/Java, bạn cần khai báo tên và kiểu biến trước khi sử dụng. ] - Loại dữ liệu. Python hỗ trợ các kiểu dữ liệu nà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 52
1 [số nguyê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
2 [số dấu phẩy động],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 [Chuỗ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
4 [boolean của1 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 hoặc1 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], v.v. - Câu lệnh. Câu lệnh của Python kết thúc bằng một dòng mới.
[Câu lệnh C/C++/C#/Java kết thúc bằng dấu chấm phẩy [________ 67]] - Câu lệnh ghép và thụt đầu dòng. Python sử dụng thụt đầu dòng để biểu thị khối cơ thể. [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 52
8. ] Cú pháp này buộc bạn phải thụt lề chương trình một cách chính xác, điều này rất quan trọng để đọc chương trình của bạn. Bạn có thể sử dụng dấu cách hoặc tab để thụt đầu dòng [nhưng không được kết hợp cả hai]. Mỗi cấp độ cơ thể phải được thụt vào ở cùng một khoảng cách. Nên sử dụng 4 dấu cách cho mỗi mức thụt đầu dòng - Toán tử chuyển nhượng.
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 - toán tử số học.
Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number
60 [cộng],Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number
61 [trừ],Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number
62 [nhân],Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number
63 [chia], ________ 164 [chia số nguyên], ________ 165 [số mũ], ________ 166 [mô đun]. [Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number
67 vàEnter a number: 123456789 123456789 is a magic number 123456789 is a magic number
68 không được hỗ trợ] - Toán tử gán hợp chất.
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 - Toán tử so sánh.
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 - Toán tử logic.
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 sử dụngEnter 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] - có điều kiện
- Vòng. Python KHÔNG hỗ trợ vòng lặp
Enter 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.Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number
603 - Danh sách. Python hỗ trợ mảng động có kích thước thay đổi thông qua cấu trúc dữ liệu tích hợp có tên là
Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number
604, được ký hiệu làEnter 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. Danh sách tương tự như mảng của C/C++/C#/Java nhưng KHÔNG có kích thước cố định. Bạn có thể tham khảo một phần tử quaEnter a number: 123456789 123456789 is a magic number 123456789 is a magic number
607 hoặcEnter a number: 123456789 123456789 is a magic number 123456789 is a magic number
608 hoặc danh sách phụ quaEnter a number: 123456789 123456789 is a magic number 123456789 is a magic number
609. Bạn có thể sử dụng các hàm có sẵn nhưEnter 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 - Cấu trúc dữ liệu
- Danh sách.
Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number
613 [mảng động có thể thay đổi] - Tuple.
Enter a number: 123456789 123456789 is a magic number 123456789 is a magic number
614 [Mảng có 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]
- Danh sách.
- 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 lược đồ 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