Giới thiệu về lập trình Python
- Mã nguồn mở và miễn phí - Bạn có thể tự do sử dụng và phân phối Python, kể cả cho mục đích thương mại
- Dễ học - Python có cú pháp rất đơn giản và tao nhã. Việc đọc và viết các chương trình Python dễ dàng hơn nhiều so với các ngôn ngữ khác như C++, Java, C#
- Di động - Bạn có thể di chuyển các chương trình Python từ nền tảng này sang nền tảng khác và chạy nó mà không có bất kỳ thay đổi nào
Tại sao học Python?
- Python rất dễ học. Cú pháp của nó rất dễ dàng và mã rất dễ đọc
- Python có rất nhiều ứng dụng. Nó được sử dụng để phát triển các ứng dụng web, khoa học dữ liệu, phát triển ứng dụng nhanh, v.v.
- Python cho phép bạn viết chương trình với ít dòng mã hơn hầu hết các ngôn ngữ lập trình
- Mức độ phổ biến của Python đang tăng lên nhanh chóng. Bây giờ nó là một trong những ngôn ngữ lập trình phổ biến nhất
Làm thế nào để học Python?
- Khóa học Python tương tác - Bạn muốn học Python bằng cách giải các câu đố và thử thách sau khi học từng khái niệm?
- Hướng dẫn Python từ Programiz - Chúng tôi cung cấp các hướng dẫn, ví dụ và tài liệu tham khảo về Python từng bước. Bắt đầu với Python
- Hướng dẫn Python chính thức - Có thể khó theo dõi và hiểu đối với người mới bắt đầu. Truy cập hướng dẫn Python chính thức
- Nhận ứng dụng Learn Python - Ứng dụng thân thiện với người mới bắt đầu chứa các bài học có kích thước byte và trình thông dịch Python tích hợp. Để tìm hiểu thêm, hãy truy cập. Tìm hiểu ứng dụng Python
- Viết nhiều mã Python- Cách duy nhất bạn có thể học lập trình là viết thật nhiều mã
Video. Toàn khóa học Python
Tài nguyên Python
Trong chương trình này, diện tích của tam giác được tính khi ba cạnh được cho bằng công thức Heron
Nếu bạn cần tính diện tích tam giác tùy thuộc vào đầu vào từ người dùng, có thể sử dụng hàm input[]
Xin chào. Chào mừng. Nếu bạn đang học Python, thì bài viết này là dành cho bạn. Bạn sẽ tìm thấy mô tả kỹ lưỡng về cú pháp Python và rất nhiều ví dụ mã để hướng dẫn bạn trong hành trình viết mã của mình
Những gì chúng tôi sẽ bao gồm
- và nhiều hơn nữa
Bạn đã sẵn sàng chưa? . 🔅
💡 Mẹo. trong suốt bài viết này, tôi sẽ sử dụng
color = "Blue"
23 để chỉ ra rằng phần cú pháp này sẽ được thay thế bằng phần tử được mô tả trong văn bản. Ví dụ: color = "Blue"
24 có nghĩa là biến này sẽ được thay thế bằng một biến khi chúng ta viết mã🔹 Định nghĩa biến trong Python
Khối xây dựng cơ bản nhất của bất kỳ ngôn ngữ lập trình nào là khái niệm về biến, tên và vị trí trong bộ nhớ mà chúng ta dành riêng cho một giá trị
Trong Python, chúng ta sử dụng cú pháp này để tạo một biến và gán giá trị cho biến này
=
Ví dụ
age = 56
name = "Nora"
color = "Blue"
grades = [67, 100, 87, 56]
Nếu tên của một biến có nhiều hơn một từ, thì Hướng dẫn về Phong cách cho Mã Python khuyên bạn nên tách các từ bằng dấu gạch dưới "khi cần thiết để cải thiện khả năng đọc. "
Ví dụ
my_list = [1, 2, 3, 4, 5]
💡 Mẹo. Style Guide for Python Code [PEP 8] có những gợi ý tuyệt vời mà bạn nên làm theo để viết mã Python rõ ràng
🔸 Xin chào, Thế giới. Chương trình trong Python
Trước khi chúng tôi bắt đầu đi sâu vào các kiểu dữ liệu và cấu trúc dữ liệu mà bạn có thể sử dụng trong Python, hãy xem cách bạn có thể viết chương trình Python đầu tiên của mình
Bạn chỉ cần gọi hàm
color = "Blue"
25 và viết color = "Blue"
26 trong ngoặc đơncolor = "Blue"
0Bạn sẽ thấy thông báo này sau khi chạy chương trình
color = "Blue"
1💡 Mẹo. Viết chương trình
color = "Blue"
26 là một truyền thống trong cộng đồng nhà phát triển. Hầu hết các nhà phát triển bắt đầu học cách viết mã bằng cách viết chương trình nàyTuyệt quá. Bạn vừa viết chương trình Python đầu tiên của mình. Bây giờ, hãy bắt đầu tìm hiểu về các kiểu dữ liệu và cấu trúc dữ liệu tích hợp mà bạn có thể sử dụng trong Python
🔹 Kiểu dữ liệu và cấu trúc dữ liệu tích hợp trong Python
Chúng tôi có một số kiểu dữ liệu cơ bản và cấu trúc dữ liệu tích hợp mà chúng tôi có thể làm việc với các chương trình của mình. Mỗi cái đều có ứng dụng riêng. Hãy xem chúng một cách chi tiết
Kiểu dữ liệu số trong Python. Số nguyên, số float và số phức
Đây là những kiểu số mà bạn có thể làm việc với Python
số nguyên
Số nguyên là số không có phần thập phân. Bạn có thể kiểm tra xem một số có phải là số nguyên hay không bằng hàm
color = "Blue"
28. Nếu đầu ra là color = "Blue"
29, thì số đó là một số nguyênVí dụ
color = "Blue"
5phao nổi
Số float là số có số thập phân. Bạn có thể phát hiện chúng một cách trực quan bằng cách định vị dấu thập phân. Nếu chúng ta gọi
color = "Blue"
28 để kiểm tra kiểu dữ liệu của các giá trị này, chúng ta sẽ thấy đây là đầu racolor = "Blue"
7Ở đây chúng tôi có một số ví dụ
age = 56
0Tổ hợp
Số phức có phần thực và phần ảo kí hiệu là
color = "Blue"
31. Bạn có thể tạo số phức bằng Python với color = "Blue"
32. Đối số đầu tiên sẽ là phần thực và đối số thứ hai sẽ là phần ảoĐây là một số ví dụ
age = 56
1Chuỗi trong Python
Chuỗi cực kỳ hữu ích trong Python. Chúng chứa một chuỗi ký tự và chúng thường được sử dụng để biểu thị văn bản trong mã
Ví dụ
color = "Blue"
1age = 56
3Ta có thể dùng cả nháy đơn
color = "Blue"
33 hoặc nháy kép color = "Blue"
34 để định nghĩa một chuỗi. Chúng đều hợp lệ và tương đương nhau, nhưng bạn nên chọn một trong số chúng và sử dụng nó một cách nhất quán trong suốt chương trình💡 Mẹo. Đúng. Bạn đã sử dụng một chuỗi khi viết chương trình
color = "Blue"
26. Bất cứ khi nào bạn thấy một giá trị được bao quanh bởi dấu nháy đơn hoặc kép trong Python, thì đó là một chuỗiChuỗi có thể chứa bất kỳ ký tự nào mà chúng tôi có thể nhập vào bàn phím của bạn, bao gồm số, ký hiệu và các ký tự đặc biệt khác
Ví dụ
age = 56
4age = 56
5age = 56
6💡 Mẹo. Khoảng trắng cũng được tính là ký tự trong chuỗi
Trích dẫn trong chuỗi
Nếu chúng ta định nghĩa một chuỗi có dấu nháy kép
color = "Blue"
34, thì chúng ta có thể sử dụng dấu nháy đơn bên trong chuỗi. Ví dụage = 56
7Nếu chúng ta định nghĩa một chuỗi có dấu nháy đơn
color = "Blue"
33, thì chúng ta có thể sử dụng dấu nháy kép bên trong chuỗi. Ví dụage = 56
8Lập chỉ mục chuỗi
Chúng ta có thể sử dụng các chỉ số để truy cập các ký tự của một chuỗi trong chương trình Python của mình. Chỉ mục là một số nguyên đại diện cho một vị trí cụ thể trong chuỗi. Chúng được liên kết với ký tự ở vị trí đó
Đây là sơ đồ của chuỗi
color = "Blue"
38age = 56
9💡 Mẹo. Các chỉ số bắt đầu từ
color = "Blue"
39 và chúng được tăng thêm bởi color = "Blue"
40 cho mỗi ký tự ở bên phảiVí dụ
name = "Nora"
0Chúng tôi cũng có thể sử dụng các chỉ số tiêu cực để truy cập các ký tự này
name = "Nora"
1💡 Mẹo. chúng tôi thường sử dụng
color = "Blue"
41 để truy cập ký tự cuối cùng của chuỗicắt chuỗi
Chúng tôi cũng có thể cần lấy một lát của chuỗi hoặc một tập hợp con các ký tự của nó. Chúng ta có thể làm như vậy với việc cắt chuỗi
Đây là cú pháp chung
name = "Nora"
2color = "Blue"
42 là chỉ mục của ký tự đầu tiên sẽ được đưa vào lát cắt. Theo mặc định, đó là color = "Blue"
39
44 là chỉ số của ký tự cuối cùng trong slice [không bao gồm ký tự này]. Theo mặc định, nó là ký tự cuối cùng trong chuỗi [nếu chúng ta bỏ qua giá trị này, ký tự cuối cùng cũng sẽ được đưa vào]color = "Blue"
45 là số tiền chúng tôi sẽ thêm vào chỉ mục hiện tại để đạt được chỉ mục tiếp theocolor = "Blue"
Chúng ta có thể chỉ định hai tham số để sử dụng giá trị mặc định của
color = "Blue"
45, đó là color = "Blue"
40. Điều này sẽ bao gồm tất cả các ký tự giữa color = "Blue"
42 và color = "Blue"
44 [không bao gồm]name = "Nora"
3Ví dụ
name = "Nora"
4💡 Mẹo. Lưu ý rằng nếu giá trị của một tham số vượt ra ngoài phạm vi hợp lệ của các chỉ số, lát cắt vẫn sẽ được trình bày. Đây là cách những người tạo ra Python triển khai tính năng cắt chuỗi này
Nếu chúng ta tùy chỉnh
color = "Blue"
45, chúng ta sẽ "nhảy" từ chỉ mục này sang chỉ mục khác theo giá trị nàyVí dụ
name = "Nora"
5Chúng ta cũng có thể sử dụng bước phủ định để đi từ phải sang trái
name = "Nora"
6Và chúng ta có thể bỏ qua một tham số để sử dụng giá trị mặc định của nó. Chúng ta chỉ cần thêm dấu hai chấm tương ứng [
color = "Blue"
51] nếu chúng ta bỏ qua color = "Blue"
42, color = "Blue"
44 hoặc cả hainame = "Nora"
7💡 Mẹo. Ví dụ cuối cùng là một trong những cách phổ biến nhất để đảo ngược chuỗi
chuỗi f
Trong Trăn 3. 6 và các phiên bản gần đây hơn, chúng ta có thể sử dụng một loại chuỗi có tên f-string giúp chúng ta định dạng chuỗi dễ dàng hơn nhiều
Để xác định chuỗi f, chúng tôi chỉ cần thêm một
color = "Blue"
54 trước dấu ngoặc đơn hoặc dấu ngoặc kép. Sau đó, trong chuỗi, chúng ta bao quanh các biến hoặc biểu thức bằng dấu ngoặc nhọn color = "Blue"
55. Điều này thay thế giá trị của chúng trong chuỗi khi chúng ta chạy chương trìnhVí dụ
name = "Nora"
8đầu ra là
name = "Nora"
9Ở đây chúng tôi có một ví dụ nơi chúng tôi tính toán giá trị của một biểu thức và thay thế kết quả trong chuỗi
color = "Blue"
0Các giá trị được thay thế trong đầu ra
color = "Blue"
1Chúng ta cũng có thể gọi các phương thức trong dấu ngoặc nhọn và giá trị trả về sẽ được thay thế trong chuỗi khi chúng ta chạy chương trình
color = "Blue"
2đầu ra là
color = "Blue"
3Phương thức chuỗi
Các chuỗi có các phương thức, đại diện cho chức năng phổ biến đã được các nhà phát triển Python triển khai, vì vậy chúng tôi có thể sử dụng trực tiếp trong các chương trình của mình. Chúng rất hữu ích để thực hiện các hoạt động thông thường
Đây là cú pháp chung để gọi một phương thức chuỗi
color = "Blue"
4Ví dụ
color = "Blue"
5Để tìm hiểu thêm về các phương thức Python, tôi khuyên bạn nên đọc từ tài liệu Python
💡 Mẹo. Tất cả các phương thức chuỗi trả về bản sao của chuỗi. Họ không sửa đổi chuỗi vì chuỗi là bất biến trong Python
Boolean trong Python
Các giá trị Boolean là
color = "Blue"
56 và color = "Blue"
57 trong Python. Chúng phải bắt đầu bằng một chữ cái viết hoa để được công nhận là giá trị booleanVí dụ
color = "Blue"
6Nếu chúng ta viết chúng bằng chữ thường, chúng ta sẽ gặp lỗi
color = "Blue"
7Danh sách trong Python
Bây giờ chúng ta đã tìm hiểu các kiểu dữ liệu cơ bản trong Python, hãy bắt đầu tìm hiểu các cấu trúc dữ liệu tích hợp. Đầu tiên, chúng tôi có danh sách
Để xác định danh sách, chúng tôi sử dụng dấu ngoặc vuông
color = "Blue"
58 với các phần tử được phân tách bằng dấu phẩy💡 Mẹo. Bạn nên thêm khoảng trắng sau mỗi dấu phẩy để mã dễ đọc hơn
Ví dụ: ở đây chúng tôi có các ví dụ về danh sách
color = "Blue"
8color = "Blue"
9grades = [67, 100, 87, 56]
0Danh sách có thể chứa giá trị của các loại dữ liệu khác nhau, vì vậy đây sẽ là danh sách hợp lệ trong Python
grades = [67, 100, 87, 56]
1Chúng ta cũng có thể gán một danh sách cho một biến
my_list = [1, 2, 3, 4, 5]
grades = [67, 100, 87, 56]
3Danh sách lồng nhau
Danh sách có thể chứa giá trị của bất kỳ loại dữ liệu nào, kể cả các danh sách khác. Các danh sách bên trong này được gọi là danh sách lồng nhau
grades = [67, 100, 87, 56]
4Trong ví dụ này,
color = "Blue"
59 và color = "Blue"
60 là các danh sách lồng nhauỞ đây chúng tôi có các ví dụ hợp lệ khác
grades = [67, 100, 87, 56]
5grades = [67, 100, 87, 56]
6Chúng ta có thể truy cập các danh sách lồng nhau bằng chỉ mục tương ứng của chúng
grades = [67, 100, 87, 56]
7Danh sách lồng nhau có thể được sử dụng để thể hiện, ví dụ, cấu trúc của một bảng trò chơi 2D đơn giản trong đó mỗi số có thể đại diện cho một phần tử hoặc ô khác nhau
grades = [67, 100, 87, 56]
8Độ dài danh sách
Chúng ta có thể sử dụng hàm
color = "Blue"
61 để lấy độ dài của danh sách [số lượng phần tử mà nó chứa]Ví dụ
grades = [67, 100, 87, 56]
9Cập nhật một giá trị trong danh sách
Chúng tôi có thể cập nhật giá trị tại một chỉ mục cụ thể bằng cú pháp này
my_list = [1, 2, 3, 4, 5]
0Ví dụ
my_list = [1, 2, 3, 4, 5]
1Thêm một giá trị vào một danh sách
Chúng ta có thể thêm một giá trị mới vào cuối danh sách bằng phương thức
color = "Blue"
62Ví dụ
my_list = [1, 2, 3, 4, 5]
2Xóa một Giá trị khỏi Danh sách
Chúng ta có thể xóa một giá trị khỏi danh sách bằng phương thức
color = "Blue"
63Ví dụ
my_list = [1, 2, 3, 4, 5]
3💡 Mẹo. Điều này sẽ chỉ loại bỏ lần xuất hiện đầu tiên của phần tử. Ví dụ: nếu chúng tôi cố xóa số 3 khỏi danh sách có hai số 3, số thứ hai sẽ không bị xóa
my_list = [1, 2, 3, 4, 5]
4Lập chỉ mục danh sách
Chúng tôi có thể lập chỉ mục một danh sách giống như chúng tôi lập chỉ mục các chuỗi, với các chỉ mục bắt đầu từ
color = "Blue"
39my_list = [1, 2, 3, 4, 5]
5Danh sách cắt lát
Chúng tôi cũng có thể nhận được một phần của danh sách bằng cách sử dụng cùng một cú pháp mà chúng tôi đã sử dụng với các chuỗi và chúng tôi có thể bỏ qua các tham số để sử dụng các giá trị mặc định của chúng. Bây giờ, thay vì thêm các ký tự vào lát cắt, chúng tôi sẽ thêm các phần tử của danh sách
my_list = [1, 2, 3, 4, 5]
6Ví dụ
my_list = [1, 2, 3, 4, 5]
7Liệt kê các phương thức
Python cũng có các phương thức danh sách đã được triển khai để giúp chúng tôi thực hiện các thao tác danh sách phổ biến. Dưới đây là một số ví dụ về các phương pháp danh sách được sử dụng phổ biến nhất
my_list = [1, 2, 3, 4, 5]
8Để tìm hiểu thêm về các phương thức danh sách, tôi khuyên bạn nên đọc từ tài liệu Python
Bộ dữ liệu trong Python
Để xác định một bộ trong Python, chúng tôi sử dụng dấu ngoặc đơn
color = "Blue"
65 và phân tách các phần tử bằng dấu phẩy. Nên thêm khoảng trắng sau mỗi dấu phẩy để mã dễ đọc hơnmy_list = [1, 2, 3, 4, 5]
9color = "Blue"
00color = "Blue"
01Chúng ta có thể gán các bộ dữ liệu cho các biến
color = "Blue"
02Lập chỉ mục Tuple
Chúng ta có thể truy cập từng phần tử của một tuple với chỉ mục tương ứng của nó
color = "Blue"
03Chúng ta cũng có thể sử dụng các chỉ số âm
color = "Blue"
04chiều dài tuple
Để tìm độ dài của một bộ dữ liệu, chúng tôi sử dụng hàm
color = "Blue"
61, truyền bộ dữ liệu làm đối sốcolor = "Blue"
05Bộ dữ liệu lồng nhau
Bộ dữ liệu có thể chứa giá trị của bất kỳ loại dữ liệu nào, kể cả danh sách và các bộ dữ liệu khác. Các bộ dữ liệu bên trong này được gọi là các bộ dữ liệu lồng nhau
color = "Blue"
06Trong ví dụ này, chúng ta có một bộ dữ liệu lồng nhau
color = "Blue"
67 và một danh sách. Bạn có thể truy cập các cấu trúc dữ liệu lồng nhau này bằng chỉ mục tương ứng của chúngVí dụ
color = "Blue"
07cắt lát
Chúng ta có thể cắt một bộ giống như chúng ta cắt danh sách và chuỗi. Nguyên tắc và quy tắc tương tự được áp dụng
Đây là cú pháp chung
color = "Blue"
08Ví dụ
color = "Blue"
09Phương thức tuple
Có hai phương thức Tuple tích hợp trong Python
color = "Blue"
10💡 Mẹo. bộ dữ liệu là bất biến. Chúng không thể được sửa đổi, vì vậy chúng tôi không thể thêm, cập nhật hoặc xóa các phần tử khỏi bộ dữ liệu. Nếu chúng ta cần làm như vậy, thì chúng ta cần tạo một bản sao mới của bộ dữ liệu
Phép gán Tuple
Trong Python, chúng tôi có một tính năng thực sự thú vị gọi là Chuyển nhượng Tuple. Với kiểu gán này ta có thể gán giá trị cho nhiều biến trên cùng một dòng
Các giá trị được gán cho các biến tương ứng của chúng theo thứ tự xuất hiện. Ví dụ: trong
color = "Blue"
68, giá trị color = "Blue"
40 được gán cho biến color = "Blue"
70 và giá trị color = "Blue"
71 được gán cho biến color = "Blue"
72Ví dụ
color = "Blue"
11💡 Mẹo. Phép gán bộ thường được sử dụng để hoán đổi giá trị của hai biến
color = "Blue"
12Từ điển trong Python
Bây giờ hãy bắt đầu đi sâu vào từ điển. Cấu trúc dữ liệu tích hợp này cho phép chúng tôi tạo các cặp giá trị trong đó một giá trị được liên kết với một giá trị khác
Để định nghĩa một từ điển trong Python, chúng tôi sử dụng dấu ngoặc nhọn
color = "Blue"
55 với các cặp khóa-giá trị được phân tách bằng dấu phẩyKhóa được phân tách khỏi giá trị bằng dấu hai chấm
color = "Blue"
51, như thế nàycolor = "Blue"
13Bạn có thể gán từ điển cho một biến
color = "Blue"
14Các khóa của từ điển phải thuộc loại dữ liệu bất biến. Ví dụ: chúng có thể là chuỗi, số hoặc bộ nhưng không phải là danh sách vì danh sách có thể thay đổi
- Dây.
75color = "Blue"
- số.
76color = "Blue"
- bộ dữ liệu.
77color = "Blue"
Các giá trị của từ điển có thể thuộc bất kỳ loại dữ liệu nào, vì vậy chúng ta có thể gán các chuỗi, số, danh sách, bộ, bộ và thậm chí các từ điển khác làm giá trị. Ở đây chúng tôi có một số ví dụ
color = "Blue"
15color = "Blue"
16____117Độ dài từ điển
Để lấy số lượng cặp khóa-giá trị, chúng ta sử dụng hàm
color = "Blue"
61color = "Blue"
18Lấy một giá trị trong từ điển
Để lấy một giá trị trong từ điển, chúng tôi sử dụng khóa của nó với cú pháp này
color = "Blue"
19Biểu thức này sẽ được thay thế bằng giá trị tương ứng với khóa
Ví dụ
color = "Blue"
50Đầu ra là giá trị liên quan đến
color = "Blue"
79color = "Blue"
51Cập nhật giá trị trong từ điển
Để cập nhật giá trị được liên kết với khóa hiện có, chúng tôi sử dụng cú pháp tương tự nhưng bây giờ chúng tôi thêm toán tử gán và giá trị
color = "Blue"
52Ví dụ
color = "Blue"
53Bây giờ từ điển là
color = "Blue"
54Thêm một cặp khóa-giá trị vào từ điển
Các khóa của một từ điển phải là duy nhất. Để thêm một cặp khóa-giá trị mới, chúng tôi sử dụng cùng một cú pháp mà chúng tôi sử dụng để cập nhật một giá trị, nhưng bây giờ khóa phải mới
color = "Blue"
55Ví dụ
color = "Blue"
56Bây giờ từ điển có một cặp khóa-giá trị mới
color = "Blue"
57Xóa cặp khóa-giá trị trong từ điển
Để xóa một cặp khóa-giá trị, chúng tôi sử dụng câu lệnh
color = "Blue"
80color = "Blue"
58Ví dụ
color = "Blue"
59Bây giờ từ điển là
color = "Blue"
70phương pháp từ điển
Đây là một số ví dụ về các phương pháp từ điển được sử dụng phổ biến nhất
color = "Blue"
71Để tìm hiểu thêm về các phương pháp từ điển, tôi khuyên bạn nên tham khảo tài liệu
🔸 Toán tử Python
Tuyệt quá. Bây giờ bạn đã biết cú pháp của các kiểu dữ liệu cơ bản và cấu trúc dữ liệu tích hợp sẵn trong Python, vì vậy hãy bắt đầu đi sâu vào các toán tử trong Python. Chúng rất cần thiết để thực hiện các thao tác và để hình thành các biểu thức
Toán tử số học trong Python
Các toán tử này là
Phép cộng. +
color = "Blue"
72💡 Mẹo. Hai ví dụ cuối cùng là tò mò, phải không?
Khi chúng là các chuỗi, toán tử này sẽ nối các chuỗi và khi chúng là các giá trị Boolean, nó sẽ thực hiện một thao tác cụ thể
Trong Python,
color = "Blue"
56 tương đương với color = "Blue"
40 và color = "Blue"
57 tương đương với color = "Blue"
39. Đây là lý do tại sao kết quả là color = "Blue"
85phép trừ. -
color = "Blue"
73Phép nhân. *
color = "Blue"
74💡 Mẹo. bạn có thể "nhân" một chuỗi với một số nguyên để lặp lại chuỗi đó một số lần nhất định
lũy thừa. **
color = "Blue"
75Phân công. /
color = "Blue"
76💡 Mẹo. toán tử này trả về kết quả là
color = "Blue"
86, ngay cả khi phần thập phân là color = "Blue"
87Nếu bạn cố gắng chia cho ________ 039, bạn sẽ nhận được một ________ 089
color = "Blue"
77phép chia số nguyên. //
Toán tử này trả về một số nguyên nếu toán hạng là số nguyên. Nếu chúng là số float, kết quả sẽ là số float với
color = "Blue"
87 là phần thập phân vì nó cắt bớt phần thập phâncolor = "Blue"
78mô-đun. %
color = "Blue"
79Toán tử so sánh
Các toán tử này là
- Lớn hơn.
91color = "Blue"
- Lớn hơn hoặc bằng.
92color = "Blue"
- Ít hơn.
93color = "Blue"
- Ít hơn hoặc bằng.
94color = "Blue"
- Tương đương với.
95color = "Blue"
- không bằng.
96color = "Blue"
Các toán tử so sánh này tạo các biểu thức đánh giá thành
color = "Blue"
56 hoặc color = "Blue"
57. Ở đây chúng tôi có một số ví dụage = 56
00Chúng ta cũng có thể sử dụng chúng để so sánh các chuỗi dựa trên thứ tự bảng chữ cái của chúng
age = 56
01Chúng tôi thường sử dụng chúng để so sánh giá trị của hai hoặc nhiều biến
age = 56
02💡 Mẹo. lưu ý rằng toán tử so sánh là
color = "Blue"
95 trong khi toán tử gán là grades = [67, 100, 87, 56]
00. Tác dụng của chúng khác nhau. color = "Blue"
95 trả về color = "Blue"
56 hoặc color = "Blue"
57 trong khi grades = [67, 100, 87, 56]
00 gán giá trị cho một biếnChuỗi toán tử so sánh
Trong Python, chúng ta có thể sử dụng một thứ gọi là "chuỗi toán tử so sánh", trong đó chúng ta xâu chuỗi các toán tử so sánh để thực hiện nhiều phép so sánh chính xác hơn
Ví dụ: điều này sẽ kiểm tra xem
color = "Blue"
70 có nhỏ hơn color = "Blue"
72 không và nếu color = "Blue"
72 có nhỏ hơn grades = [67, 100, 87, 56]
08 khôngage = 56
03Ở đây chúng tôi có một số ví dụ
age = 56
04Toán tử logic
Có ba toán tử logic trong Python.
grades = [67, 100, 87, 56]
09, grades = [67, 100, 87, 56]
10 và grades = [67, 100, 87, 56]
11. Mỗi toán tử này có bảng chân lý riêng và chúng rất cần thiết để làm việc với các điều kiệnToán tử
grades = [67, 100, 87, 56]
09age = 56
05Toán tử
grades = [67, 100, 87, 56]
10age = 56
06Toán tử
grades = [67, 100, 87, 56]
11age = 56
07Các toán tử này được sử dụng để tạo các biểu thức phức tạp hơn kết hợp các toán tử và biến khác nhau
Ví dụ
age = 56
08Toán tử gán
Toán tử gán dùng để gán giá trị cho biến
họ đang.
grades = [67, 100, 87, 56]
00, grades = [67, 100, 87, 56]
16, grades = [67, 100, 87, 56]
17, grades = [67, 100, 87, 56]
18, _______ 619, _______ 620, ________ 621, ________ 622- Toán tử
00 gán giá trị cho biếngrades = [67, 100, 87, 56]
- Các toán tử khác thực hiện một thao tác với giá trị hiện tại của biến và giá trị mới và gán kết quả cho cùng một biến
Ví dụ
age = 56
09💡 mẹo. các toán tử này thực hiện các thao tác theo bit trước khi gán kết quả cho biến.
grades = [67, 100, 87, 56]
24, grades = [67, 100, 87, 56]
25, grades = [67, 100, 87, 56]
26, grades = [67, 100, 87, 56]
27, grades = [67, 100, 87, 56]
28Thành viên điều hành
Bạn có thể kiểm tra xem một phần tử có thuộc dãy hay không bằng các toán tử.
grades = [67, 100, 87, 56]
29 và grades = [67, 100, 87, 56]
30. Kết quả sẽ là color = "Blue"
56 hoặc color = "Blue"
57Ví dụ
age = 56
10Chúng tôi thường sử dụng chúng với các biến lưu trữ các chuỗi, như trong ví dụ này
age = 56
11🔹 Điều kiện trong Python
Bây giờ hãy xem cách chúng ta có thể viết điều kiện để làm cho một số phần mã của chúng ta chạy [hoặc không] dựa trên việc điều kiện là
color = "Blue"
56 hay color = "Blue"
57Câu lệnh grades = [67, 100, 87, 56]
35 trong Python
grades = [67, 100, 87, 56]
Đây là cú pháp của một câu lệnh
grades = [67, 100, 87, 56]
35 cơ bảnage = 56
12Nếu điều kiện là
color = "Blue"
56, mã sẽ chạy. Ngược lại, nếu là color = "Blue"
57, mã sẽ không chạy💡 Mẹo. có dấu hai chấm [
color = "Blue"
51] ở cuối dòng đầu tiên và mã được thụt vào. Điều này là cần thiết trong Python để làm cho mã thuộc về điều kiệnỞ đây chúng tôi có một số ví dụ
Điều kiện sai
age = 56
13Điều kiện là
grades = [67, 100, 87, 56]
40 và mã là grades = [67, 100, 87, 56]
41Trong trường hợp này, điều kiện là
color = "Blue"
57, vì vậy không có đầu raTình trạng thật
Ở đây chúng ta có một ví dụ khác. Bây giờ điều kiện là
color = "Blue"
56age = 56
14đầu ra là
age = 56
15Mã sau câu điều kiện
Ở đây chúng tôi có một ví dụ với mã chạy sau khi hoàn thành điều kiện. Lưu ý rằng dòng cuối cùng không được thụt vào, điều đó có nghĩa là nó không thuộc điều kiện
age = 56
16Trong ví dụ này, điều kiện
grades = [67, 100, 87, 56]
40 là color = "Blue"
57, vì vậy câu lệnh in đầu tiên không chạy nhưng câu lệnh in cuối cùng chạy vì nó không phải là một phần của điều kiện, vì vậy kết quả làage = 56
17Tuy nhiên, nếu điều kiện là
color = "Blue"
56, như trong ví dụ nàyage = 56
18đầu ra sẽ là
age = 56
19Ví dụ về câu điều kiện
Đây là một ví dụ khác về điều kiện
age = 56
20Trong trường hợp này, đầu ra sẽ là
age = 56
21Nhưng nếu chúng ta thay đổi giá trị của
grades = [67, 100, 87, 56]
47age = 56
22Sẽ không có đầu ra vì điều kiện sẽ là
color = "Blue"
57grades = [67, 100, 87, 56]
49 câu lệnh trong Python
grades = [67, 100, 87, 56]
Chúng ta có thể thêm mệnh đề
grades = [67, 100, 87, 56]
50 vào điều kiện nếu chúng ta cần xác định điều gì sẽ xảy ra khi điều kiện là color = "Blue"
57Đây là cú pháp chung
age = 56
23💡 Mẹo. lưu ý rằng hai khối mã được thụt lề [
grades = [67, 100, 87, 56]
35 và grades = [67, 100, 87, 56]
50]. Điều này rất cần thiết để Python có thể phân biệt giữa mã thuộc về chương trình chính và mã thuộc về điều kiện.Hãy xem một ví dụ với mệnh đề
grades = [67, 100, 87, 56]
50Tình trạng thật
age = 56
24đầu ra là
age = 56
19Khi điều kiện của mệnh đề
grades = [67, 100, 87, 56]
35 là color = "Blue"
56, mệnh đề này chạy. Mệnh đề grades = [67, 100, 87, 56]
50 không chạyĐiều kiện sai
Bây giờ mệnh đề
grades = [67, 100, 87, 56]
50 chạy vì điều kiện là color = "Blue"
57age = 56
26Bây giờ đầu ra là
age = 56
27Câu lệnh grades = [67, 100, 87, 56]
60 trong Python
grades = [67, 100, 87, 56]
Để tùy chỉnh các điều kiện của chúng tôi hơn nữa, chúng tôi có thể thêm một hoặc nhiều mệnh đề
grades = [67, 100, 87, 56]
61 để kiểm tra và xử lý nhiều điều kiện. Chỉ mã của điều kiện đầu tiên có giá trị là color = "Blue"
56 mới chạy💡 Mẹo.
grades = [67, 100, 87, 56]
61 phải được viết sau ________ 635 và trước ________ 650Điều kiện đầu tiên Đúng
age = 56
28Chúng tôi có hai điều kiện
grades = [67, 100, 87, 56]
66 và grades = [67, 100, 87, 56]
67. Chỉ khối mã từ điều kiện đầu tiên là color = "Blue"
56 từ trên xuống dưới mới được thực thiTrong trường hợp này, đầu ra là
age = 56
19Bởi vì điều kiện đầu tiên là
color = "Blue"
56. grades = [67, 100, 87, 56]
66Điều kiện thứ hai đúng
Nếu điều kiện đầu tiên là
color = "Blue"
57, thì điều kiện thứ hai sẽ được kiểm traTrong ví dụ này, điều kiện đầu tiên
grades = [67, 100, 87, 56]
66 là color = "Blue"
57 nhưng điều kiện thứ hai grades = [67, 100, 87, 56]
67 là color = "Blue"
56, vì vậy mã thuộc mệnh đề này sẽ chạyage = 56
30đầu ra là
age = 56
31Tất cả các điều kiện là Sai
Nếu tất cả các điều kiện đều là
color = "Blue"
57 thì mệnh đề grades = [67, 100, 87, 56]
50 sẽ chạyage = 56
32đầu ra sẽ là
age = 56
27Nhiều mệnh đề Elif
Chúng ta có thể thêm bao nhiêu mệnh đề
grades = [67, 100, 87, 56]
61 nếu cần. Đây là một ví dụ về điều kiện với hai mệnh đề grades = [67, 100, 87, 56]
61age = 56
34Mỗi điều kiện sẽ được kiểm tra và chỉ khối mã của điều kiện đầu tiên có giá trị là
color = "Blue"
56 sẽ chạy. Nếu không ai trong số họ là color = "Blue"
56, mệnh đề grades = [67, 100, 87, 56]
50 sẽ chạy🔸 Đối với vòng lặp trong Python
Bây giờ bạn đã biết cách viết điều kiện trong Python, vậy hãy bắt đầu đi sâu vào các vòng lặp. Vòng lặp for là cấu trúc lập trình tuyệt vời mà bạn có thể sử dụng để lặp lại một khối mã theo một số lần cụ thể
Đây là cú pháp cơ bản để viết vòng lặp for trong Python
age = 56
35Iterable có thể là một danh sách, tuple, từ điển, chuỗi, chuỗi được trả về bởi phạm vi, tệp hoặc bất kỳ loại iterable nào khác trong Python. Chúng ta sẽ bắt đầu với
grades = [67, 100, 87, 56]
83Hàm grades = [67, 100, 87, 56]
83 trong Python
grades = [67, 100, 87, 56]
Hàm này trả về một chuỗi các số nguyên mà chúng ta có thể sử dụng để xác định số lần lặp [lặp lại] của vòng lặp sẽ được hoàn thành. Vòng lặp sẽ hoàn thành một lần lặp trên mỗi số nguyên
💡 Mẹo. Mỗi số nguyên được gán cho một biến vòng lặp tại một thời điểm trên mỗi lần lặp
Đây là cú pháp chung để viết một vòng lặp for với
grades = [67, 100, 87, 56]
83age = 56
36Như bạn có thể thấy, hàm phạm vi có ba tham số
42. nơi dãy số nguyên sẽ bắt đầu. Theo mặc định, đó làcolor = "Blue"
39color = "Blue"
44. trong đó dãy số nguyên sẽ dừng [không bao gồm giá trị này]color = "Blue"
45. giá trị sẽ được thêm vào mỗi phần tử để lấy phần tử tiếp theo trong chuỗi. Theo mặc định, đó làcolor = "Blue"
40color = "Blue"
Bạn có thể chuyển 1, 2 hoặc 3 đối số cho
grades = [67, 100, 87, 56]
83- Với 1 đối số, giá trị được gán cho tham số
44 và các giá trị mặc định cho hai tham số còn lại được sử dụngcolor = "Blue"
- Với 2 đối số, các giá trị được gán cho các tham số
42 vàcolor = "Blue"
44 và giá trị mặc định chocolor = "Blue"
45 được sử dụngcolor = "Blue"
- Với 3 đối số, các giá trị được gán cho các tham số
42,color = "Blue"
44 vàcolor = "Blue"
45 [theo thứ tự]color = "Blue"
Ở đây chúng tôi có một số ví dụ với một tham số
age = 56
37đầu ra
age = 56
38💡 Mẹo. biến vòng lặp được cập nhật tự động
age = 56
39đầu ra
age = 56
40Trong ví dụ dưới đây, chúng tôi lặp lại một chuỗi nhiều lần như được chỉ định bởi giá trị của biến vòng lặp
age = 56
41đầu ra
age = 56
42Chúng ta cũng có thể sử dụng vòng lặp for với các cấu trúc dữ liệu có sẵn như danh sách
age = 56
43đầu ra
age = 56
44💡 Mẹo. khi bạn sử dụng
grades = [67, 100, 87, 56]
99, bạn sẽ nhận được một dãy số đi từ color = "Blue"
39 đến my_list = [1, 2, 3, 4, 5]
01. Điều này đại diện cho chuỗi các chỉ số hợp lệĐây là một số ví dụ với hai tham số
age = 56
45đầu ra
age = 56
46Mã số
age = 56
47đầu ra
age = 56
48Mã số
age = 56
49đầu ra
age = 56
50Mã số
age = 56
51Bây giờ danh sách là.
my_list = [1, 2, 3, 4, 5]
02Đây là một số ví dụ với ba tham số
age = 56
52đầu ra
age = 56
53Mã số
age = 56
54đầu ra
age = 56
55Mã số
age = 56
56đầu ra
age = 56
57Cách lặp qua Iterables trong Python
Chúng ta có thể lặp trực tiếp qua các lần lặp như danh sách, bộ dữ liệu, từ điển, chuỗi và tệp bằng vòng lặp for. Chúng tôi sẽ nhận được từng phần tử của chúng tại một thời điểm trên mỗi lần lặp. Điều này rất hữu ích để làm việc trực tiếp với họ
Hãy xem một số ví dụ
Lặp qua một chuỗi
Nếu chúng ta lặp qua một chuỗi thì các ký tự của nó sẽ lần lượt được gán cho biến vòng lặp [bao gồm cả dấu cách và ký hiệu]
age = 56
58Chúng ta cũng có thể lặp lại các bản sao đã sửa đổi của chuỗi bằng cách gọi một phương thức chuỗi trong đó chúng ta chỉ định khả năng lặp lại trong vòng lặp for. Điều này sẽ chỉ định bản sao của chuỗi dưới dạng có thể lặp lại sẽ được sử dụng cho các lần lặp lại, như thế này
age = 56
59age = 56
60Lặp lại danh sách và bộ dữ liệu
age = 56
61đầu ra là
age = 56
62Mã số
age = 56
63đầu ra
age = 56
64Lặp lại các cặp khóa, giá trị và khóa-giá trị của từ điển
Chúng ta có thể lặp lại các khóa, giá trị và cặp khóa-giá trị của từ điển bằng cách gọi các phương thức từ điển cụ thể. Hãy xem làm thế nào
Để lặp lại các phím, chúng tôi viết
age = 56
65Chúng tôi chỉ viết tên của biến lưu trữ từ điển dưới dạng có thể lặp lại
💡 Mẹo. bạn cũng có thể viết
my_list = [1, 2, 3, 4, 5]
03 nhưng viết trực tiếp tên của biến thì ngắn gọn hơn và nó hoạt động giống hệt nhauVí dụ
age = 56
66💡 Mẹo. bạn có thể gán bất kỳ tên hợp lệ nào cho biến vòng lặp
Để lặp lại các giá trị, chúng tôi sử dụng
age = 56
67Ví dụ
age = 56
68Để lặp lại các cặp khóa-giá trị, chúng tôi sử dụng
age = 56
69💡 Mẹo. chúng tôi đang xác định hai biến vòng lặp vì chúng tôi muốn gán khóa và giá trị cho các biến mà chúng tôi có thể sử dụng trong vòng lặp
age = 56
70Nếu chúng ta chỉ định nghĩa một biến vòng lặp, biến này sẽ chứa một bộ với cặp khóa-giá trị
age = 56
71Phá vỡ và Tiếp tục trong Python
Bây giờ bạn đã biết cách lặp qua các chuỗi trong Python. Chúng tôi cũng có các câu lệnh điều khiển vòng lặp để tùy chỉnh những gì xảy ra khi vòng lặp chạy.
my_list = [1, 2, 3, 4, 5]
04 và my_list = [1, 2, 3, 4, 5]
05Tuyên bố phá vỡ
Câu lệnh
my_list = [1, 2, 3, 4, 5]
04 dùng để dừng vòng lặp ngay lập tứcKhi một câu lệnh
my_list = [1, 2, 3, 4, 5]
04 được tìm thấy, vòng lặp dừng lại và chương trình trở lại thực thi bình thường ngoài vòng lặpTrong ví dụ bên dưới, chúng ta dừng vòng lặp khi tìm thấy phần tử chẵn
age = 56
72Tuyên bố tiếp tục
Câu lệnh
my_list = [1, 2, 3, 4, 5]
05 được sử dụng để bỏ qua phần còn lại của lần lặp hiện tạiKhi nó được tìm thấy trong quá trình thực hiện vòng lặp, lần lặp hiện tại dừng lại và một lần lặp mới bắt đầu với giá trị được cập nhật của biến vòng lặp
Trong ví dụ bên dưới, chúng tôi bỏ qua bước lặp hiện tại nếu phần tử là số chẵn và chúng tôi chỉ in giá trị nếu phần tử là số lẻ
age = 56
73Hàm zip[] trong Python
my_list = [1, 2, 3, 4, 5]
09 là một hàm tích hợp tuyệt vời mà chúng ta có thể sử dụng trong Python để lặp lại nhiều chuỗi cùng một lúc, lấy các phần tử tương ứng của chúng trong mỗi lần lặpChúng ta chỉ cần chuyển các chuỗi làm đối số cho hàm
my_list = [1, 2, 3, 4, 5]
09 và sử dụng kết quả này trong vòng lặpVí dụ
age = 56
74Hàm enumerate[] trong Python
Bạn cũng có thể theo dõi bộ đếm trong khi vòng lặp chạy bằng hàm
my_list = [1, 2, 3, 4, 5]
11. Nó thường được sử dụng để lặp lại một chuỗi và lấy chỉ mục tương ứng💡 Mẹo. Theo mặc định, bộ đếm bắt đầu từ
color = "Blue"
39Ví dụ
________ 375 ________ 376Nếu bạn bắt đầu bộ đếm từ
color = "Blue"
39, bạn có thể sử dụng chỉ mục và giá trị hiện tại trong cùng một lần lặp để sửa đổi trình tựage = 56
77Bạn có thể bắt đầu bộ đếm từ một số khác bằng cách chuyển đối số thứ hai tới
my_list = [1, 2, 3, 4, 5]
14age = 56
78Mệnh đề khác
Đối với các vòng lặp cũng có mệnh đề
grades = [67, 100, 87, 56]
50. Bạn có thể thêm mệnh đề này vào vòng lặp nếu bạn muốn chạy một khối mã cụ thể khi vòng lặp hoàn thành tất cả các lần lặp của nó mà không tìm thấy câu lệnh my_list = [1, 2, 3, 4, 5]
04💡 Mẹo. nếu tìm thấy
my_list = [1, 2, 3, 4, 5]
04, mệnh đề grades = [67, 100, 87, 56]
50 không chạy và nếu không tìm thấy my_list = [1, 2, 3, 4, 5]
04, mệnh đề grades = [67, 100, 87, 56]
50 sẽ chạyTrong ví dụ dưới đây, chúng tôi cố gắng tìm một phần tử lớn hơn 6 trong danh sách. Không tìm thấy phần tử đó, vì vậy
my_list = [1, 2, 3, 4, 5]
04 không chạy và mệnh đề grades = [67, 100, 87, 56]
50 chạyage = 56
79đầu ra là
age = 56
80Tuy nhiên, nếu câu lệnh
my_list = [1, 2, 3, 4, 5]
04 chạy, mệnh đề grades = [67, 100, 87, 56]
50 không chạy. Chúng ta có thể thấy điều này trong ví dụ dưới đâyage = 56
81đầu ra là
age = 56
82🔹 Vòng lặp While trong Python
Các vòng lặp While tương tự như các vòng lặp for ở chỗ chúng cho phép chúng ta lặp lại một khối mã. Sự khác biệt là trong khi các vòng lặp chạy trong khi một điều kiện là
color = "Blue"
56Trong vòng lặp while, chúng ta xác định điều kiện, không xác định số lần lặp. Vòng lặp dừng khi điều kiện là
color = "Blue"
57Đây là cú pháp chung của vòng lặp while
age = 56
83💡 Mẹo. trong vòng lặp while, bạn phải cập nhật các biến là một phần của điều kiện để đảm bảo rằng điều kiện cuối cùng sẽ trở thành
color = "Blue"
57Ví dụ
________ 384 ________ 385 ________ 386Phá vỡ và tiếp tục
Chúng ta cũng có thể sử dụng
my_list = [1, 2, 3, 4, 5]
04 và my_list = [1, 2, 3, 4, 5]
05 với các vòng lặp while và cả hai đều hoạt động giống hệt nhau
04 dừng vòng lặp while ngay lập tứcmy_list = [1, 2, 3, 4, 5]
05 dừng lần lặp hiện tại và bắt đầu lần lặp tiếp theomy_list = [1, 2, 3, 4, 5]
Ví dụ
age = 56
87age = 56
88Điều khoản grades = [67, 100, 87, 56]
50
grades = [67, 100, 87, 56]
Chúng ta cũng có thể thêm mệnh đề
grades = [67, 100, 87, 56]
50 vào vòng lặp while. Nếu tìm thấy my_list = [1, 2, 3, 4, 5]
04, mệnh đề grades = [67, 100, 87, 56]
50 không chạy nhưng nếu không tìm thấy câu lệnh my_list = [1, 2, 3, 4, 5]
04, mệnh đề grades = [67, 100, 87, 56]
50 sẽ chạyTrong ví dụ bên dưới, câu lệnh
my_list = [1, 2, 3, 4, 5]
04 không được tìm thấy vì không có số nào là số chẵn trước khi điều kiện trở thành color = "Blue"
57, vì vậy mệnh đề grades = [67, 100, 87, 56]
50 chạyage = 56
89Đây là đầu ra
age = 56
90Nhưng trong phiên bản ví dụ này, câu lệnh
my_list = [1, 2, 3, 4, 5]
04 được tìm thấy và mệnh đề grades = [67, 100, 87, 56]
50 không chạyage = 56
91đầu ra là
age = 56
92Vòng lặp While vô hạn
Khi chúng ta viết và làm việc với vòng lặp while, chúng ta có thể có một thứ gọi là "vòng lặp vô hạn. " Nếu điều kiện không bao giờ là
color = "Blue"
57, vòng lặp sẽ không bao giờ dừng nếu không có sự can thiệp từ bên ngoàiĐiều này thường xảy ra khi các biến trong điều kiện không được cập nhật đúng cách trong quá trình thực hiện vòng lặp
💡 Mẹo. bạn phải thực hiện các cập nhật cần thiết cho các biến này để đảm bảo rằng điều kiện cuối cùng sẽ có giá trị là
color = "Blue"
57Ví dụ
age = 56
93💡 Mẹo. để dừng quá trình này, gõ
my_list = [1, 2, 3, 4, 5]
45. Bạn sẽ thấy một tin nhắn my_list = [1, 2, 3, 4, 5]
46🔸 Vòng lặp lồng nhau trong Python
Chúng ta có thể viết vòng lặp for bên trong vòng lặp for và vòng lặp while bên trong vòng lặp while. Các vòng lặp bên trong này được gọi là các vòng lặp lồng nhau
💡 Mẹo. vòng lặp bên trong chạy cho mỗi lần lặp của vòng lặp bên ngoài
Các vòng lặp lồng nhau trong Python
age = 56
94Nếu chúng ta thêm các câu lệnh in, chúng ta có thể thấy điều gì đang xảy ra đằng sau hậu trường
age = 56
95Vòng lặp bên trong hoàn thành hai lần lặp trên mỗi lần lặp của vòng lặp bên ngoài. Các biến vòng lặp được cập nhật khi một lần lặp mới bắt đầu
Đây là một ví dụ khác
age = 56
96Các vòng lặp lồng nhau trong Python
Ở đây chúng ta có một ví dụ về vòng lặp while lồng nhau. Trong trường hợp này, chúng tôi phải cập nhật các biến là một phần của từng điều kiện để đảm bảo rằng các vòng lặp sẽ dừng lại
age = 56
97💡 Mẹo. chúng ta cũng có thể có vòng lặp for bên trong vòng lặp while và vòng lặp while bên trong vòng lặp for
🔹 Hàm trong Python
Trong Python, chúng ta có thể định nghĩa các hàm để làm cho mã của chúng ta có thể tái sử dụng, dễ đọc hơn và có tổ chức hơn. Đây là cú pháp cơ bản của hàm Python
age = 56
98💡 Mẹo. một chức năng có thể có không, một hoặc nhiều tham số
Hàm không có tham số trong Python
Một hàm không có tham số có một cặp dấu ngoặc đơn trống sau tên của nó trong định nghĩa hàm. Ví dụ
age = 56
99Đây là kết quả khi chúng ta gọi hàm
name = "Nora"
00💡 Mẹo. Bạn phải viết một cặp dấu ngoặc đơn trống sau tên của hàm để gọi nó
Hàm với một tham số trong Python
Một hàm có một hoặc nhiều tham số có một danh sách các tham số được bao quanh bởi dấu ngoặc đơn sau tên của nó trong định nghĩa hàm
name = "Nora"
01Khi chúng ta gọi hàm, chúng ta chỉ cần truyền một giá trị làm đối số và giá trị đó sẽ được thay thế ở nơi chúng ta sử dụng tham số trong định nghĩa hàm
name = "Nora"
02Ở đây chúng ta có một ví dụ khác – một hàm in một mẫu được tạo bằng dấu hoa thị. Bạn phải chỉ định bao nhiêu hàng bạn muốn in
name = "Nora"
03Bạn có thể thấy các đầu ra khác nhau cho các giá trị khác nhau của
my_list = [1, 2, 3, 4, 5]
47name = "Nora"
04Các hàm có hai tham số trở lên trong Python
Để xác định hai hoặc nhiều tham số, chúng ta chỉ cần phân tách chúng bằng dấu phẩy
name = "Nora"
05Bây giờ khi chúng ta gọi hàm, chúng ta phải truyền hai đối số
name = "Nora"
06Chúng ta có thể điều chỉnh chức năng mà chúng ta vừa thấy với một tham số để hoạt động với hai tham số và in một mẫu có ký tự tùy chỉnh
name = "Nora"
07Bạn có thể thấy đầu ra với ký tự tùy chỉnh là chúng ta gọi hàm truyền hai đối số
name = "Nora"
08Cách trả về một giá trị trong Python
Đáng kinh ngạc. Bây giờ bạn đã biết cách định nghĩa một hàm, vậy hãy xem cách bạn có thể làm việc với các câu lệnh trả về
Chúng ta sẽ thường cần trả về một giá trị từ một hàm. Chúng ta có thể làm điều này với câu lệnh
my_list = [1, 2, 3, 4, 5]
48 trong Python. Chúng ta chỉ cần viết điều này trong định nghĩa hàmname = "Nora"
09💡 Mẹo. chức năng dừng ngay lập tức khi tìm thấy
my_list = [1, 2, 3, 4, 5]
48 và giá trị được trả vềỞ đây chúng ta có một ví dụ
name = "Nora"
10Bây giờ chúng ta có thể gọi hàm và gán kết quả cho một biến vì kết quả được trả về bởi hàm
name = "Nora"
11Chúng ta cũng có thể sử dụng
my_list = [1, 2, 3, 4, 5]
48 với một điều kiện để trả về một giá trị dựa trên việc một điều kiện là color = "Blue"
56 hay color = "Blue"
57Trong ví dụ này, hàm trả về phần tử chẵn đầu tiên được tìm thấy trong chuỗi
name = "Nora"
12Nếu chúng ta gọi hàm, chúng ta có thể thấy kết quả mong đợi
name = "Nora"
13name = "Nora"
14💡 Mẹo. nếu một hàm không có câu lệnh
my_list = [1, 2, 3, 4, 5]
48 hoặc không tìm thấy câu lệnh nào trong quá trình thực thi, thì nó sẽ trả về my_list = [1, 2, 3, 4, 5]
54 theo mặc địnhKhuyến nghị sử dụng câu lệnh return một cách nhất quán. Nó đề cập rằng chúng ta nên
Hãy nhất quán trong báo cáo trả lại. Tất cả các câu lệnh trả về trong một hàm sẽ trả về một biểu thức hoặc không câu lệnh nào trong số chúng phải trả về. Nếu bất kỳ câu lệnh trả về nào trả về một biểu thức, thì bất kỳ câu lệnh trả về nào không trả về giá trị nào đều phải nêu rõ điều này là trả về Không có và một câu lệnh trả về rõ ràng phải có ở cuối hàm [nếu có thể truy cập được]
Đối số mặc định trong Python
Chúng ta có thể gán các đối số mặc định cho các tham số của hàm. Để làm điều này, chúng ta chỉ cần viết
my_list = [1, 2, 3, 4, 5]
55 vào danh sách các tham số💡 Mẹo. Các đề cập rằng chúng ta không nên "sử dụng khoảng trắng xung quanh dấu = khi được sử dụng để biểu thị đối số từ khóa. "
Trong ví dụ này, chúng tôi gán giá trị mặc định 5 cho tham số
color = "Blue"
72. Nếu chúng ta bỏ qua giá trị này khi gọi hàm thì giá trị mặc định sẽ được sử dụngname = "Nora"
15Nếu chúng ta gọi hàm mà không có đối số này, bạn có thể thấy đầu ra
name = "Nora"
16Chúng tôi xác nhận rằng đối số mặc định 5 đã được sử dụng trong thao tác
Nhưng chúng ta cũng có thể gán giá trị tùy chỉnh cho
color = "Blue"
72 bằng cách chuyển đối số thứ hainame = "Nora"
17💡 Mẹo. các tham số với các đối số mặc định phải được xác định ở cuối danh sách các tham số. Khác, bạn sẽ thấy lỗi này.
my_list = [1, 2, 3, 4, 5]
58Ở đây chúng ta có một ví dụ khác với hàm mà chúng ta đã viết để in một mẫu. Chúng tôi gán giá trị mặc định
my_list = [1, 2, 3, 4, 5]
59 cho tham số my_list = [1, 2, 3, 4, 5]
60name = "Nora"
18Bây giờ chúng tôi có tùy chọn sử dụng giá trị mặc định hoặc tùy chỉnh nó
name = "Nora"
19🔸 Đệ quy trong Python
Một hàm đệ quy là một hàm gọi chính nó. Các hàm này có trường hợp cơ sở dừng quá trình đệ quy và trường hợp đệ quy tiếp tục quá trình đệ quy bằng cách thực hiện một lệnh gọi đệ quy khác
Ở đây chúng tôi có một số ví dụ trong Python
name = "Nora"
20Hàm thừa số đệ quyname = "Nora"
21Hàm Fibonacciname = "Nora"
22Tìm lũy thừa theo cách đệ quy🔹 Xử lý ngoại lệ trong Python
Lỗi hoặc sự kiện không mong muốn xảy ra trong khi chương trình đang chạy được gọi là ngoại lệ. Nhờ các yếu tố mà chúng ta sẽ thấy ngay lập tức, chúng ta có thể tránh việc kết thúc chương trình đột ngột khi điều này xảy ra
Hãy xem các loại ngoại lệ trong Python và cách chúng ta có thể xử lý chúng
Các ngoại lệ phổ biến trong Python
Đây là danh sách các ngoại lệ phổ biến trong Python và lý do tại sao chúng xảy ra
- ZeroDivisionLỗi. tăng lên khi đối số thứ hai của phép chia hoặc phép toán modulo bằng 0
name = "Nora"
23- Chỉ mụcLỗi. xuất hiện khi chúng tôi cố gắng sử dụng một chỉ mục không hợp lệ để truy cập một phần tử của chuỗi
name = "Nora"
24- Lỗi chính. xuất hiện khi chúng tôi cố gắng truy cập một cặp khóa-giá trị không tồn tại vì khóa không có trong từ điển
name = "Nora"
25- TênLỗi. tăng lên khi chúng ta sử dụng một biến chưa được xác định trước đó
name = "Nora"
26- Đệ quyLỗi. tăng lên khi trình thông dịch phát hiện vượt quá độ sâu đệ quy tối đa. Điều này thường xảy ra khi quá trình không bao giờ đạt đến trường hợp cơ sở
Trong ví dụ bên dưới, chúng ta sẽ nhận được một
my_list = [1, 2, 3, 4, 5]
61. Hàm my_list = [1, 2, 3, 4, 5]
62 được triển khai theo cách đệ quy nhưng đối số được truyền cho lệnh gọi đệ quy là my_list = [1, 2, 3, 4, 5]
63 thay vì my_list = [1, 2, 3, 4, 5]
64. Trừ khi giá trị đã là color = "Blue"
39 hoặc color = "Blue"
40, trường hợp cơ sở sẽ không đạt được vì đối số không được giảm, vì vậy quá trình sẽ tiếp tục và chúng tôi sẽ gặp lỗi nàyname = "Nora"
27💡 Mẹo. để tìm hiểu thêm về những trường hợp ngoại lệ này, tôi khuyên bạn nên đọc bài viết này từ tài liệu
my_list = [1, 2, 3, 4, 5]
67 / my_list = [1, 2, 3, 4, 5]
68 trong Python
my_list = [1, 2, 3, 4, 5]
my_list = [1, 2, 3, 4, 5]
Chúng ta có thể sử dụng try/ngoại trừ trong Python để nắm bắt các ngoại lệ khi chúng xảy ra và xử lý chúng một cách thích hợp. Bằng cách này, chương trình có thể kết thúc một cách thích hợp hoặc thậm chí phục hồi từ ngoại lệ
Đây là cú pháp cơ bản
name = "Nora"
28Ví dụ: nếu chúng tôi lấy đầu vào của người dùng để truy cập một phần tử trong danh sách, đầu vào có thể không phải là một chỉ mục hợp lệ, do đó, một ngoại lệ có thể được đưa ra
name = "Nora"
29Nếu chúng ta nhập một giá trị không hợp lệ như 15, đầu ra sẽ là
name = "Nora"
30Bởi vì mệnh đề
my_list = [1, 2, 3, 4, 5]
68 chạy. Tuy nhiên, nếu giá trị hợp lệ, mã trong my_list = [1, 2, 3, 4, 5]
67 sẽ chạy như mong đợiỞ đây chúng ta có một ví dụ khác
name = "Nora"
31đầu ra là
name = "Nora"
32Cách bắt một loại ngoại lệ cụ thể trong Python
Thay vì bắt và xử lý tất cả các ngoại lệ có thể xảy ra trong mệnh đề
my_list = [1, 2, 3, 4, 5]
67, chúng ta có thể bắt và xử lý một loại ngoại lệ cụ thể. Chúng ta chỉ cần chỉ định loại ngoại lệ sau từ khóa my_list = [1, 2, 3, 4, 5]
68name = "Nora"
33Ví dụ
_______434____435Cách gán tên cho đối tượng ngoại lệ trong Python
Chúng ta có thể chỉ định tên cho đối tượng ngoại lệ bằng cách gán nó cho một biến mà chúng ta có thể sử dụng trong mệnh đề
my_list = [1, 2, 3, 4, 5]
68. Điều này sẽ cho phép chúng tôi truy cập mô tả và thuộc tính của nóChúng ta chỉ cần thêm
my_list = [1, 2, 3, 4, 5]
74, như thế nàyname = "Nora"
36Ví dụ
name = "Nora"
37Đây là đầu ra nếu chúng ta nhập
my_list = [1, 2, 3, 4, 5]
75 làm chỉ mụcname = "Nora"
38Đây là một ví dụ khác
name = "Nora"
39Đây là đầu ra nếu chúng ta nhập giá trị
color = "Blue"
39 cho color = "Blue"
72name = "Nora"
40my_list = [1, 2, 3, 4, 5]
67 / my_list = [1, 2, 3, 4, 5]
68 / grades = [67, 100, 87, 56]
50 bằng Python
my_list = [1, 2, 3, 4, 5]
my_list = [1, 2, 3, 4, 5]
grades = [67, 100, 87, 56]
Chúng ta có thể thêm một mệnh đề
grades = [67, 100, 87, 56]
50 vào cấu trúc này sau my_list = [1, 2, 3, 4, 5]
68 nếu chúng ta muốn chọn điều gì sẽ xảy ra khi không có ngoại lệ nào xảy ra trong quá trình thực hiện mệnh đề my_list = [1, 2, 3, 4, 5]
67name = "Nora"
41Ví dụ
name = "Nora"
42Nếu chúng ta nhập các giá trị
my_list = [1, 2, 3, 4, 5]
84 và color = "Blue"
39 cho color = "Blue"
70 và color = "Blue"
72 tương ứng, đầu ra làname = "Nora"
40Nhưng nếu cả hai giá trị đều hợp lệ, ví dụ:
my_list = [1, 2, 3, 4, 5]
84 và my_list = [1, 2, 3, 4, 5]
89 cho color = "Blue"
70 và color = "Blue"
72 tương ứng, thì mệnh đề grades = [67, 100, 87, 56]
50 sẽ chạy sau khi hoàn thành my_list = [1, 2, 3, 4, 5]
67 và chúng ta thấyname = "Nora"
44________ 767 / ________ 768 / ________ 650 / ________ 797 trong Python
Chúng tôi cũng có thể thêm một mệnh đề
my_list = [1, 2, 3, 4, 5]
97 nếu chúng tôi cần chạy mã luôn chạy, ngay cả khi một ngoại lệ được đưa ra trong my_list = [1, 2, 3, 4, 5]
67Ví dụ
name = "Nora"
45Nếu cả hai giá trị đều hợp lệ, đầu ra là kết quả của phép chia và
name = "Nora"
46Và nếu một ngoại lệ được đưa ra bởi vì
color = "Blue"
72 là color = "Blue"
39, chúng tôi thấyname = "Nora"
47Mệnh đề
my_list = [1, 2, 3, 4, 5]
97 luôn chạy💡 Mẹo. mệnh đề này có thể được sử dụng, ví dụ, để đóng tệp ngay cả khi mã đưa ra một ngoại lệ
🔸 Lập trình hướng đối tượng trong Python
Trong Lập trình hướng đối tượng [OOP], chúng tôi định nghĩa các lớp đóng vai trò là bản thiết kế để tạo các đối tượng trong Python với các thuộc tính và phương thức [chức năng được liên kết với các đối tượng]
Đây là cú pháp chung để định nghĩa một lớp
name = "Nora"
48💡 Mẹo.
color = "Blue"
003 đề cập đến một thể hiện của lớp [một đối tượng được tạo bằng kế hoạch chi tiết của lớp]Như bạn có thể thấy, một lớp có thể có nhiều phần tử khác nhau, vì vậy hãy phân tích chúng một cách chi tiết
Lớp trưởng
Dòng đầu tiên của định nghĩa lớp có từ khóa
color = "Blue"
004 và tên của lớp_______449____450____451💡 Mẹo. Nếu lớp kế thừa các thuộc tính và phương thức từ lớp khác, chúng ta sẽ thấy tên của lớp nằm trong dấu ngoặc đơn
________ 452 _______ 453 ________ 454Trong Python, chúng tôi viết tên lớp trong Upper Camel Case [còn được gọi là Pascal Case], trong đó mỗi từ bắt đầu bằng một chữ cái viết hoa. Ví dụ.
color = "Blue"
005color = "Blue"
006 và các thuộc tính thể hiện
color = "Blue"
Chúng ta sẽ sử dụng lớp để tạo đối tượng trong Python, giống như chúng ta xây dựng những ngôi nhà thực sự từ bản thiết kế
Các đối tượng sẽ có các thuộc tính mà chúng ta định nghĩa trong lớp. Thông thường, chúng tôi khởi tạo các thuộc tính này trong
color = "Blue"
006. Đây là một phương thức chạy khi chúng ta tạo một thể hiện của lớpĐây là cú pháp chung
name = "Nora"
55Chúng tôi chỉ định bao nhiêu tham số cần thiết để tùy chỉnh giá trị của các thuộc tính của đối tượng sẽ được tạo
Đây là một ví dụ về lớp
color = "Blue"
008 với phương thức nàyname = "Nora"
56💡 Mẹo. chú ý dấu gạch dưới kép ở đầu và cuối trong tên
color = "Blue"
006Cách tạo một phiên bản
Để tạo một thể hiện của
color = "Blue"
008, chúng ta cần chỉ định tên và tuổi của thể hiện con chó để gán các giá trị này cho các thuộc tínhname = "Nora"
57Tuyệt quá. Bây giờ chúng ta đã có thể hiện sẵn sàng để sử dụng trong chương trình
Một số lớp sẽ không yêu cầu bất kỳ đối số nào để tạo một thể hiện. Trong trường hợp đó, chúng tôi chỉ viết dấu ngoặc đơn trống. Ví dụ
name = "Nora"
58Để tạo một thể hiện
name = "Nora"
59💡 Mẹo.
color = "Blue"
003 giống như một tham số đóng vai trò "đằng sau hậu trường", vì vậy ngay cả khi bạn nhìn thấy nó trong định nghĩa phương thức, bạn cũng không nên xem xét nó khi truyền đối sốĐối số mặc định
Chúng tôi cũng có thể gán giá trị mặc định cho các thuộc tính và cung cấp tùy chọn cho người dùng nếu họ muốn tùy chỉnh giá trị
Trong trường hợp này, chúng tôi sẽ viết
color = "Blue"
012 trong danh sách các tham sốĐây là một ví dụ
name = "Nora"
60Bây giờ chúng ta có thể tạo một phiên bản
color = "Blue"
013 với giá trị mặc định cho bán kính bằng cách bỏ qua giá trị hoặc tùy chỉnh nó bằng cách chuyển một giá trịname = "Nora"
61Cách lấy thuộc tính sơ thẩm
Để truy cập một thuộc tính thể hiện, chúng tôi sử dụng cú pháp này
name = "Nora"
62Ví dụ
name = "Nora"
63Cách cập nhật thuộc tính phiên bản
Để cập nhật một thuộc tính thể hiện, chúng tôi sử dụng cú pháp này
name = "Nora"
64Ví dụ
name = "Nora"
65Làm thế nào để loại bỏ một thuộc tính Instance
Để loại bỏ một thuộc tính thể hiện, chúng tôi sử dụng cú pháp này
name = "Nora"
66Ví dụ
name = "Nora"
67Cách xóa một phiên bản
Tương tự, chúng ta có thể xóa một thể hiện bằng cách sử dụng
color = "Blue"
80name = "Nora"
68Công vs. Thuộc tính không công khai trong Python
Trong Python, chúng tôi không có công cụ sửa đổi quyền truy cập để hạn chế chức năng truy cập vào các thuộc tính của cá thể, vì vậy chúng tôi dựa vào các quy ước đặt tên để chỉ định điều này
Ví dụ: bằng cách thêm dấu gạch dưới ở đầu, chúng tôi có thể báo hiệu cho các nhà phát triển khác rằng một thuộc tính có nghĩa là không công khai
Ví dụ
name = "Nora"
69Tài liệu Python đề cập
Chỉ sử dụng một dấu gạch dưới ở đầu cho các phương thức không công khai và các biến đối tượng.
Luôn quyết định xem các phương thức và biến thể hiện của một lớp [gọi chung là. "thuộc tính"] phải công khai hoặc không công khai. Nếu nghi ngờ, hãy chọn không công khai; .
Các thuộc tính không công khai là những thuộc tính không dành cho bên thứ ba sử dụng; . -
Tuy nhiên, như các tài liệu cũng đề cập đến
Chúng tôi không sử dụng thuật ngữ "riêng tư" ở đây, vì không có thuộc tính nào thực sự riêng tư trong Python [không có số lượng công việc không cần thiết nói chung]. -
💡 Mẹo. về mặt kỹ thuật, chúng tôi vẫn có thể truy cập và sửa đổi thuộc tính nếu chúng tôi thêm dấu gạch dưới ở đầu vào tên của nó, nhưng chúng tôi không nên
Thuộc tính lớp trong Python
Thuộc tính lớp được chia sẻ bởi tất cả các phiên bản của lớp. Tất cả họ đều có quyền truy cập vào thuộc tính này và họ cũng sẽ bị ảnh hưởng bởi bất kỳ thay đổi nào được thực hiện đối với các thuộc tính này
name = "Nora"
70💡 Mẹo. thông thường, chúng được viết trước phương thức
color = "Blue"
006Cách lấy thuộc tính lớp
Để lấy giá trị của thuộc tính lớp, chúng tôi sử dụng cú pháp này
name = "Nora"
71Ví dụ
name = "Nora"
72💡 Mẹo. Bạn cũng có thể sử dụng cú pháp này trong lớp
Cách cập nhật thuộc tính lớp
Để cập nhật một thuộc tính lớp, chúng tôi sử dụng cú pháp này
name = "Nora"
73Ví dụ
name = "Nora"
74Cách xóa thuộc tính lớp
Chúng tôi sử dụng
color = "Blue"
80 để xóa thuộc tính lớp. Ví dụname = "Nora"
75Làm thế nào để xác định phương pháp
Các phương thức đại diện cho chức năng của các thể hiện của lớp
💡 Mẹo. Các phương thức của thể hiện có thể hoạt động với các thuộc tính của thể hiện đang gọi phương thức nếu chúng ta viết
color = "Blue"
017 trong định nghĩa phương thứcĐây là cú pháp cơ bản của một phương thức trong một lớp. Chúng thường nằm bên dưới
color = "Blue"
006name = "Nora"
76Chúng có thể có 0, 1 hoặc nhiều tham số nếu cần [giống như hàm. ] nhưng các phương thức mẫu phải luôn có
color = "Blue"
003 làm tham số đầu tiênVí dụ, đây là một phương thức
color = "Blue"
020 không có tham số [ngoài color = "Blue"
003]name = "Nora"
77Để gọi phương thức này, chúng tôi sử dụng cú pháp này
name = "Nora"
78Ví dụ
name = "Nora"
79Ở đây chúng ta có một lớp
color = "Blue"
022 với một phương thức color = "Blue"
023 với một tham sốname = "Nora"
80Để gọi phương thức
name = "Nora"
81💡 Mẹo. để thêm nhiều tham số hơn, chỉ cần tách chúng bằng dấu phẩy. Nên thêm dấu cách sau dấu phẩy
Thuộc tính, Getters và Setters trong Python
Getters và setters là các phương thức mà chúng ta có thể xác định để lấy và đặt giá trị của một thuộc tính thể hiện tương ứng. Họ làm việc như những người trung gian để "bảo vệ" các thuộc tính khỏi những thay đổi trực tiếp
Trong Python, chúng tôi thường sử dụng các thuộc tính thay vì getters và setters. Hãy xem làm thế nào chúng ta có thể sử dụng chúng
Để xác định một thuộc tính, chúng ta viết một phương thức với cú pháp này
name = "Nora"
82Phương thức này sẽ hoạt động như một getter, vì vậy nó sẽ được gọi khi chúng ta cố gắng truy cập giá trị của thuộc tính
Bây giờ, chúng ta cũng có thể muốn định nghĩa một setter
name = "Nora"
83Và một người xóa để xóa thuộc tính
name = "Nora"
84💡 Mẹo. bạn có thể viết bất kỳ mã nào bạn cần trong các phương thức này để lấy, đặt và xóa một thuộc tính. Nên giữ chúng càng đơn giản càng tốt
Đây là một ví dụ
name = "Nora"
85Nếu chúng tôi thêm các câu lệnh in mô tả, chúng tôi có thể thấy rằng chúng được gọi khi chúng tôi thực hiện thao tác của chúng
name = "Nora"
86🔹 Cách làm việc với tệp trong Python
Làm việc với các tệp là rất quan trọng để tạo các chương trình mạnh mẽ. Hãy xem cách bạn có thể làm điều này trong Python
Cách đọc tệp trong Python
Trong Python, nên sử dụng câu lệnh
color = "Blue"
024 để làm việc với các tệp vì nó chỉ mở chúng khi chúng ta cần và nó tự động đóng chúng khi quá trình hoàn tấtĐể đọc một tập tin, chúng tôi sử dụng cú pháp này
name = "Nora"
87Chúng tôi cũng có thể chỉ định rằng chúng tôi muốn mở tệp ở chế độ đọc bằng
color = "Blue"
025name = "Nora"
88Nhưng đây đã là chế độ mặc định để mở một tập tin, vì vậy chúng ta có thể bỏ qua nó như trong ví dụ đầu tiên
Đây là một ví dụ
name = "Nora"
89hoặc
name = "Nora"
90💡 Mẹo. đúng rồi. Chúng ta có thể lặp qua các dòng của tệp bằng vòng lặp for. Đường dẫn tệp có thể liên quan đến tập lệnh Python mà chúng tôi đang chạy hoặc nó có thể là đường dẫn tuyệt đối
Cách ghi vào tệp bằng Python
Có hai cách để ghi vào một tập tin. Bạn có thể thay thế toàn bộ nội dung của tệp trước khi thêm nội dung mới hoặc nối thêm vào nội dung hiện có
name = "Nora"
91Để thay thế hoàn toàn nội dung, chúng tôi sử dụng chế độ
color = "Blue"
026, vì vậy chúng tôi chuyển chuỗi này làm đối số thứ hai cho color = "Blue"
027. Chúng tôi gọi phương thức color = "Blue"
028 trên đối tượng tệp truyền nội dung mà chúng tôi muốn viết làm đối sốVí dụ
name = "Nora"
92Khi bạn chạy chương trình, một tệp mới sẽ được tạo nếu nó chưa tồn tại trong đường dẫn mà chúng tôi đã chỉ định
Đây sẽ là nội dung của tập tin
name = "Nora"
93Cách nối vào tệp trong Python
Tuy nhiên, nếu bạn muốn nối thêm nội dung thì cần sử dụng chế độ
color = "Blue"
79name = "Nora"
94Ví dụ
name = "Nora"
95Thay đổi nhỏ này sẽ giữ nội dung hiện có của tệp và nó sẽ thêm nội dung mới vào cuối
Nếu chúng ta chạy lại chương trình, các chuỗi này sẽ được thêm vào cuối tệp
name = "Nora"
96Cách xóa tệp trong Python
Để xóa một tệp có tập lệnh của chúng tôi, chúng tôi có thể sử dụng mô-đun
color = "Blue"
030. Nên kiểm tra với một điều kiện nếu tệp tồn tại trước khi gọi hàm color = "Blue"
031 từ mô-đun nàyname = "Nora"
97Ví dụ
name = "Nora"
98Bạn có thể nhận thấy dòng đầu tiên có nội dung
color = "Blue"
032. Đây là một tuyên bố nhập khẩu. Hãy xem tại sao chúng lại hữu ích và bạn có thể làm việc với chúng như thế nào🔸 Nhập câu lệnh trong Python
Sắp xếp mã của bạn thành nhiều tệp khi chương trình của bạn tăng kích thước và độ phức tạp là một phương pháp hay. Nhưng chúng ta cần tìm cách kết hợp các tệp này để làm cho chương trình hoạt động chính xác và đó chính xác là những gì câu lệnh nhập thực hiện
Bằng cách viết một câu lệnh nhập, chúng ta có thể nhập một mô-đun [một tệp chứa các định nghĩa và câu lệnh Python] vào một tệp khác
Đây là những lựa chọn thay thế khác nhau cho báo cáo nhập khẩu
Thay thế đầu tiên
name = "Nora"
99Ví dụ
color = "Blue"
00💡 Mẹo.
color = "Blue"
033 là một mô-đun Python tích hợpNếu chúng ta sử dụng câu lệnh nhập này, chúng ta sẽ cần thêm tên của mô-đun trước tên của hàm hoặc thành phần mà chúng ta đang đề cập đến trong mã của mình
color = "Blue"
01Chúng tôi đề cập rõ ràng trong mã của mình mô-đun mà phần tử thuộc về
Phương án thứ hai
color = "Blue"
02Ví dụ
color = "Blue"
03Trong mã của chúng tôi, chúng tôi có thể sử dụng tên mới mà chúng tôi đã gán thay vì tên ban đầu của mô-đun
color = "Blue"
04Phương án thứ ba
color = "Blue"
05Ví dụ
color = "Blue"
06Với câu lệnh nhập này, chúng ta có thể gọi hàm trực tiếp mà không cần chỉ định tên của mô-đun
color = "Blue"
07Phương án thứ tư
color = "Blue"
08Ví dụ
color = "Blue"
09Với câu lệnh nhập này, chúng ta có thể gán tên mới cho phần tử được nhập từ mô-đun
color = "Blue"
10Thay thế thứ năm
color = "Blue"
11Câu lệnh này nhập tất cả các thành phần của mô-đun và bạn có thể tham khảo chúng trực tiếp bằng tên của chúng mà không cần chỉ định tên của mô-đun
Ví dụ
color = "Blue"
12💡 Mẹo. loại câu lệnh nhập này có thể khiến chúng tôi khó biết phần tử nào thuộc về mô-đun nào, đặc biệt khi chúng tôi nhập phần tử từ nhiều mô-đun
Theo
Wildcard imports [from import *] should be avoided, as they make it unclear which names are present in the namespace, confusing both readers and many automated tools.
🔹 Hiểu danh sách và từ điển trong Python
Một tính năng thực sự hay của Python mà bạn nên biết là hiểu danh sách và từ điển. Đây chỉ là cách để tạo danh sách và từ điển gọn nhẹ hơn
Liệt kê mức độ hiểu trong Python
Cú pháp được sử dụng để xác định cách hiểu danh sách thường tuân theo một trong bốn mẫu sau
color = "Blue"
13color = "Blue"
14color = "Blue"
15color = "Blue"
16💡 Mẹo. bạn chỉ nên sử dụng chúng khi chúng không làm cho mã của bạn khó đọc và khó hiểu hơn
Ở đây chúng tôi có một số ví dụ
color = "Blue"
17Liệt kê hiểu vs. Biểu thức trình tạo trong Python
Khả năng hiểu danh sách được xác định bằng dấu ngoặc vuông
color = "Blue"
58. Điều này khác với các biểu thức trình tạo, được xác định bằng dấu ngoặc đơn color = "Blue"
65. Chúng trông giống nhau nhưng chúng khá khác nhau. Hãy xem tại sao- Khả năng hiểu danh sách tạo ra toàn bộ chuỗi cùng một lúc và lưu trữ nó trong bộ nhớ
- Các biểu thức trình tạo mang lại từng phần tử một khi chúng được yêu cầu
Chúng ta có thể kiểm tra điều này với mô-đun
color = "Blue"
036. Trong ví dụ bên dưới, bạn có thể thấy kích thước của chúng trong bộ nhớ rất khác nhaucolor = "Blue"
18Chúng ta có thể sử dụng các biểu thức trình tạo để lặp lại trong vòng lặp for và nhận từng phần tử một. Nhưng nếu chúng ta cần lưu trữ các phần tử trong danh sách, thì chúng ta nên sử dụng khả năng hiểu danh sách
Hiểu từ điển trong Python
Bây giờ chúng ta hãy đi sâu vào hiểu từ điển. Cú pháp cơ bản mà chúng ta cần sử dụng để xác định cách hiểu từ điển là
color = "Blue"
19color = "Blue"
20Ở đây chúng tôi có một số ví dụ về hiểu từ điển
color = "Blue"
21Đây là một ví dụ với điều kiện trong đó chúng tôi lấy một từ điển hiện có và tạo một từ điển mới chỉ với những học sinh đạt điểm đậu lớn hơn hoặc bằng 60
color = "Blue"
22Tôi thực sự hy vọng bạn thích bài viết này và thấy nó hữu ích. Bây giờ bạn đã biết cách viết và làm việc với các thành phần quan trọng nhất của Python
⭐ Đăng ký kênh YouTube của tôi và theo dõi tôi trên Twitter để tìm thêm các mẹo và hướng dẫn viết mã. Hãy xem khóa học trực tuyến của tôi Bài tập Python cho người mới bắt đầu. Giải quyết hơn 100 thử thách viết mã
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
Nhà phát triển, nhà văn kỹ thuật và người tạo nội dung @freeCodeCamp. Tôi chạy freeCodeCamp. org Kênh YouTube Español
Nếu bạn đọc đến đây, hãy tweet cho tác giả để cho họ thấy bạn quan tâm. Tweet một lời cảm ơn
Học cách viết mã miễn phí. Chương trình giảng dạy mã nguồn mở của freeCodeCamp đã giúp hơn 40.000 người có được việc làm với tư cách là nhà phát triển. Bắt đầu