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 mô tả kỹ lưỡng về cú pháp Python và rất nhiều ví dụ về mã để hướng dẫn bạn trong hành trình mã hóa của bạn. Bạn đã sẵn sàng chưa? Hãy bắt đầu nào! 🔅 Mẹo: Trong suốt bài viết này, tôi sẽ sử dụng Những gì chúng tôi sẽ bao gồm:
23 để chỉ ra rằng phần này của cú pháp sẽ được thay thế bằng phần tử được mô tả bởi văn bản. Ví dụ: color = "Blue"
24 có nghĩa là điều này sẽ được thay thế bằng một biến khi chúng tôi viết mã.Tip:
throughout this article, I will use color = "Blue"
23 to indicate that this part of the syntax will be replaced by the element described by the text. For example, color = "Blue"
24 means that this will be replaced by a variable when we write the code.color = "Blue"
Đị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ề một biến, một tên và địa điểm trong bộ nhớ mà chúng tôi dành cho một giá trị.
Trong Python, chúng tôi sử dụng cú pháp này để tạo một biến và gán một 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 từ, thì hướng dẫn kiểu cho mã Python khuyên bạn nên tách các từ với 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]
Nếu tên của một biến có nhiều từ, thì hướng dẫn kiểu cho mã Python khuyên bạn nên tách các từ với dấu gạch dưới "khi cần thiết để cải thiện khả năng đọc."Tip: The Style Guide for Python Code [PEP 8] has great suggestions that you should follow to write clean Python code.
Mẹo: Hướng dẫn kiểu cho mã Python [PEP 8] có những gợi ý tuyệt vời mà bạn nên làm theo để viết mã Python sạch.
🔸 Xin chào, thế giới! Chương trình trong Python
Trước khi chúng tôi bắt đầu lặn 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.
print["Hello, World!"]
Bạn chỉ cần gọi hàm
color = "Blue"
25 và viết color = "Blue"
26 trong ngoặc đơn:"Hello, World!"
Bạn sẽ thấy thông báo này sau khi chạy chương trình:Tip: Writing a
color = "Blue"
26 program is
a tradition in the developer community. Most developers start learning how to code by writing this program.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ày.Tuyệt quá. Bạn vừa viết chương trình Python đầu tiên của bạn. Bây giờ chúng ta hãy bắt đầu tìm hiểu về các loại 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.
Các loại 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ố loại 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 trong các chương trình của mình. Mỗi người có các ứng dụng cụ thể riêng. Hãy xem chúng một cách chi tiết.
Các loại dữ liệu số trong Python: số nguyên, phao và phức tạp
Đây là những loại số mà bạn có thể làm việc trong Python:
Số nguyên
Ví dụ:
>>> type[1]
>>> type[15]
>>> type[0]
>>> type[-46]
Nếu tên của một biến có nhiều từ, thì hướng dẫn kiểu cho mã Python khuyên bạn nên tách các từ với dấu gạch dưới "khi cần thiết để cải thiện khả năng đọc."
Mẹo: Hướng dẫn kiểu cho mã Python [PEP 8] có những gợi ý tuyệt vời mà bạn nên làm theo để viết mã Python sạch.
🔸 Xin chào, thế giới! Chương trình trong Python
age = 56
0Trước khi chúng tôi bắt đầu lặn 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 đơn:Bạn sẽ thấy thông báo này sau khi chạy chương trình:
age = 56
1Mẹ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ày.
color = "Blue"
Tuyệt quá. Bạn vừa viết chương trình Python đầu tiên của bạn. Bây giờ chúng ta hãy bắt đầu tìm hiểu về các loại 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.
Ví dụ:
"Hello, World!"
age = 56
3Nếu tên của một biến có nhiều từ, thì hướng dẫn kiểu cho mã Python khuyên bạn nên tách các từ với dấu gạch dưới "khi cần thiết để cải thiện khả năng đọc."
Mẹo: Hướng dẫn kiểu cho mã Python [PEP 8] có những gợi ý tuyệt vời mà bạn nên làm theo để viết mã Python sạch. Yes! You used a string when you wrote the
color = "Blue"
26 program. Whenever you see a value surrounded by single or double quotes in Python, that is a string.🔸 Xin chào, thế giới! Chương trình trong Python
Ví dụ:
age = 56
4age = 56
5age = 56
6Nếu tên của một biến có nhiều từ, thì hướng dẫn kiểu cho mã Python khuyên bạn nên tách các từ với dấu gạch dưới "khi cần thiết để cải thiện khả năng đọc." Spaces are also counted as characters in a string.
Mẹo: Hướng dẫn kiểu cho mã Python [PEP 8] có những gợi ý tuyệt vời mà bạn nên làm theo để viết mã Python sạch.
🔸 Xin chào, thế giới! Chương trình trong Python
age = 56
7Trước khi chúng tôi bắt đầu lặn 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.
age = 56
8Bạn chỉ cần gọi hàm color = "Blue"
25 và viết color = "Blue"
26 trong ngoặc đơn:
color = "Blue"
color = "Blue"
Bạn sẽ thấy thông báo này sau khi chạy chương trình:
Đây là sơ đồ của chuỗi
color = "Blue"
38:age = 56
9Mẹo: Các chỉ số bắt đầu từ
39 và chúng được tăng lên bởi color = "Blue"
40 cho mỗi ký tự ở bên phải.Indices start from color = "Blue"
color = "Blue"
39 and they are incremented by color = "Blue"
40 for each character to the right. Ví dụ:
name = "Nora"
0Chúng ta 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"
1Mẹo: Chúng tôi thường sử dụng
41 để truy cập ký tự cuối cùng của chuỗi. we commonly use color = "Blue"
color = "Blue"
41 to access the last character of a string.Chuỗi cắt
Chúng ta cũng có thể cần phải có một lát chuỗi hoặc một tập hợp con của 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ỉ số của ký tự đầu tiên sẽ được bao gồm trong 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 lát cắt [ký tự này sẽ không được bao gồm]. Theo mặc định, đó 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 bao gồm].not be included]. By default, it is the last character in the string [if we omit this value, the last character will also be included].color = "Blue"
45 là chúng ta sẽ thêm bao nhiêu vào chỉ mục hiện tại để đạt được chỉ mục tiếp theo.color = "Blue"
Chúng tôi có thể chỉ định hai tham số để sử dụng giá trị mặc định là
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"
4Chúng ta cũng có thể sử dụng các chỉ số tiêu cực để truy cập các ký tự này: Notice that if the value of a parameter goes beyond the valid range of indices, the slice will still be presented. This is how the creators of Python implemented this feature of string slicing.
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ỗi.Ví dụ:
name = "Nora"
5Chúng ta cũng có thể sử dụng các chỉ số tiêu cực để truy cập các ký tự này:negative step to go from right to left:
name = "Nora"
6Mẹ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ỗi.name = "Nora"
7Chuỗi cắt The last example is one of the most common ways to reverse a string.
f-Strings
Chúng ta cũng có thể cần phải có một lát chuỗi hoặc một tập hợp con của 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:
color = "Blue"
42 là chỉ số của ký tự đầu tiên sẽ được bao gồm trong lát cắt. Theo mặc định, đó là color = "Blue"
39.name = "Nora"
8color = "Blue"
44 là chỉ số của ký tự cuối cùng trong lát cắt [ký tự này sẽ không được bao gồm]. Theo mặc định, đó 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 bao gồm].name = "Nora"
9color = "Blue"
45 là chúng ta sẽ thêm bao nhiêu vào chỉ mục hiện tại để đạt được chỉ mục tiếp theo.color = "Blue"
0Chúng tôi có thể chỉ định hai tham số để sử dụng giá trị mặc định là
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]:color = "Blue"
1Mẹo: Lưu ý rằng nếu giá trị của một tham số vượt ra ngoài phạm vi chỉ số hợp lệ, thì lát cắt vẫn sẽ được trình bày. Đây là cách những người tạo ra Python đã thực hiện tính năng cắt chuỗi này.
color = "Blue"
2color = "Blue"
44 là chỉ số của ký tự cuối cùng trong lát cắt [ký tự này sẽ không được bao gồm]. Theo mặc định, đó 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 bao gồm].color = "Blue"
3color = "Blue"
45 là chúng ta sẽ thêm bao nhiêu vào chỉ mục hiện tại để đạt được chỉ mục tiếp theo.
color = "Blue"
Chúng tôi có thể chỉ định hai tham số để sử dụng giá trị mặc định là
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]:Mẹo: Lưu ý rằng nếu giá trị của một tham số vượt ra ngoài phạm vi chỉ số hợp lệ, thì lát cắt vẫn sẽ được trình bày. Đây là cách những người tạo ra Python đã thực hiện tính năng cắt chuỗi này.
color = "Blue"
4Ví dụ:
color = "Blue"
5Nếu chúng tôi tùy chỉnh
color = "Blue"
45, chúng tôi sẽ "nhảy" từ chỉ mục này sang chỉ mục tiếp theo theo giá trị này.Chúng ta cũng có thể sử dụng một bước tiêu cực để đi từ phải sang trái: Tip: All string methods return copies of the string. They do not modify the string because strings are immutable in Python.
Và 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 bao gồ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ả hai:
color = "Blue"
color = "Blue"
color = "Blue"
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.
Ví dụ:
color = "Blue"
6Trong Python 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 gọi là F-String giúp chúng ta định dạng các chuỗi của mình dễ dàng hơn nhiều.
color = "Blue"
7Để xác định chuỗi F, chúng tôi chỉ cần thêm color = "Blue"
54 trước các trích dẫn đơn hoặc kép. Sau đó, trong chuỗi, chúng tôi bao quanh các biến hoặc biểu thức với niềng răng xoăn color = "Blue"
55. Điều này thay thế giá trị của chúng trong chuỗi khi chúng tôi chạy chương trình.
color = "Blue"
color = "Blue"
Ví dụ:
Đầu ra là:
Ở đây chúng tôi có một ví dụ trong đó chúng tôi tính toán giá trị của biểu thức và thay thế kết quả trong chuỗi: It's recommended to add a space after each comma to make the code more readable.
Các giá trị được thay thế trong đầu ra:
color = "Blue"
8color = "Blue"
9grades = [67, 100, 87, 56]
0Chúng tôi cũng có thể gọi các phương thức trong niềng răng xoăn và giá trị được trả về sẽ được thay thế trong chuỗi khi chúng tôi chạy chương trình:
grades = [67, 100, 87, 56]
1Phương thức chuỗi
my_list = [1, 2, 3, 4, 5]
grades = [67, 100, 87, 56]
3Các chuỗi có các phương pháp, đại diện cho chức năng chung đã được thực hiện bởi các nhà phát triển Python, vì vậy chúng tôi có thể sử dụng nó 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 chung.
Đây là cú pháp chung để gọi phương thức chuỗi:nested lists.
grades = [67, 100, 87, 56]
4Để tìm hiểu thêm về các phương pháp Python, tôi khuyên bạn nên đọc bài viết này từ tài liệu Python.
Mẹo: Tất cả các phương thức chuỗi trả về các bản sao của chuỗi. Họ không sửa đổi chuỗi vì các chuỗi là bất biến trong Python.
grades = [67, 100, 87, 56]
5grades = [67, 100, 87, 56]
6Booleans trong Python
grades = [67, 100, 87, 56]
7Các giá trị Boolean là
color = "Blue"
56 và color = "Blue"
57 trong Python. Họ phải bắt đầu với một lá thư viết hoa để được công nhận là giá trị boolean.grades = [67, 100, 87, 56]
8Nếu chúng tôi viết chúng bằng chữ thường, chúng tôi sẽ gặp lỗi:
Danh sách trong Python
Ví dụ:
grades = [67, 100, 87, 56]
9Bây giờ chúng tôi đã đề cập đến các loại dữ liệu cơ bản trong Python, hãy bắt đầu bao gồm 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 yếu tố được phân tách bằng dấu phẩy.my_list = [1, 2, 3, 4, 5]
0Ví dụ:
my_list = [1, 2, 3, 4, 5]
1Thêm giá trị vào danh sách
Chúng ta có thể thêm một giá trị mới vào cuối danh sách với phương thức
color = "Blue"
62.Ví dụ:
my_list = [1, 2, 3, 4, 5]
2Xóa giá trị khỏi danh sách
Chúng ta có thể xóa một giá trị khỏi danh sách với phương thức
color = "Blue"
63.Ví dụ:
my_list = [1, 2, 3, 4, 5]
3Mẹo: Điều này sẽ chỉ loại bỏ sự xuất hiện đầu tiên của phần tử. Ví dụ: nếu chúng ta cố gắng xóa số 3 khỏi danh sách có hai số 3, số thứ hai sẽ không bị xóa:Tip: This will only remove the first occurrence of the element. For example, if we try to remove the number 3 from a list that has two number 3s, the second number will not be removed:
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 chỉ mục các chuỗi, với các chỉ số bắt đầu từ
color = "Blue"
39:my_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 lát của một 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 yếu tố của danh sách.
my_list = [1, 2, 3, 4, 5]
6Ví dụ:
my_list = [1, 2, 3, 4, 5]
7Phương pháp liệt kê
Python cũng có các phương thức liệt kê đã được triển khai để giúp chúng tôi thực hiện các hoạt động danh sách chung. 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 bài viết này từ tài liệu Python.
Tuples in Python
Để xác định một tuple trong Python, chúng tôi sử dụng dấu ngoặc đơn
color = "Blue"
65 và tách các yếu tố bằng dấu phẩy. Nên thêm một khoảng trống sau mỗi dấu phẩy để làm cho mã dễ đọc hơn.my_list = [1, 2, 3, 4, 5]
9print["Hello, World!"]
0print["Hello, World!"]
1Chúng ta có thể gán bộ dữ liệu cho các biến:
print["Hello, World!"]
2Lập chỉ mục TULCH
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ó:
print["Hello, World!"]
3Chúng ta cũng có thể sử dụng các chỉ số tiêu cực:
print["Hello, World!"]
4Chiều dài tuple
Để tìm độ dài của một tuple, chúng tôi sử dụng hàm
color = "Blue"
61, chuyển tuple làm đối số:print["Hello, World!"]
5Tuples lồng nhau
Tuples có thể chứa các giá trị của bất kỳ loại dữ liệu nào, thậm chí danh sách và các bộ dữ liệu khác. Những bộ dữ liệu bên trong này được gọi là bộ dữ liệu lồng nhau.nested tuples.
print["Hello, World!"]
6Trong ví dụ này, chúng tôi có một tuple 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 với chỉ mục tương ứng của chúng.Ví dụ:
print["Hello, World!"]
7Tuple cắt lát
Chúng ta có thể cắt một tuple giống như chúng ta cắt giảm 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:
print["Hello, World!"]
8Ví dụ:
print["Hello, World!"]
9Phương pháp tuple
Có hai phương thức Tuple tích hợp trong Python:
"Hello, World!"
0Mẹ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 loại bỏ các phần tử khỏi tuple. Nếu chúng ta cần phải làm như vậy, thì chúng ta cần tạo một bản sao mới của tuple.Tip: tuples are immutable. They cannot be modified, so we can't add, update, or remove elements from the tuple. If we need to do so, then we need to create a new copy of the tuple.
Nhiệm vụ chuyển nhượng
Trong Python, chúng tôi có một tính năng thực sự thú vị gọi là gán Tuple. Với loại gán này, chúng ta có thể gán các 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ự chúng 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"
72.Ví dụ:
"Hello, World!"
1Mẹo: gán tuple thường được sử dụng để trao đổi các giá trị của hai biến:Tuple assignment is commonly used to swap the values of two variables:
"Hello, World!"
2Từ điển trong Python
Bây giờ chúng ta hãy bắt đầu lặn 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.
Để xác định từ điển trong Python, chúng tôi sử dụng dấu ngoặc xoăn
color = "Blue"
55 với các cặp giá trị khóa được phân tách bằng dấu phẩy.Khóa được tách ra khỏi giá trị với dấu hai chấm
color = "Blue"
51, như thế này:"Hello, World!"
3Bạn có thể gán từ điển cho một biến:
"Hello, World!"
4Cá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ộ dữ liệu nhưng không phải danh sách vì danh sách là có thể thay đổi.
- Chuỗi:
75color = "Blue"
- Số:
76color = "Blue"
- Tuples:
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 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ụ:
"Hello, World!"
5"Hello, World!"
6"Hello, World!"
7Chiều dài từ điển
Để có được số lượng các cặp giá trị khóa, chúng tôi sử dụng hàm
color = "Blue"
61:"Hello, World!"
8Nhận một giá trị trong một từ điển
Để có được 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:
"Hello, World!"
9Biểu thức này sẽ được thay thế bằng giá trị tương ứng với khóa.
Ví dụ:
>>> type[1]
>>> type[15]
>>> type[0]
>>> type[-46]
0Đầu ra là giá trị liên quan đến
color = "Blue"
79:>>> type[1]
>>> type[15]
>>> type[0]
>>> type[-46]
1Cập nhật mộ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ùng một cú pháp nhưng bây giờ chúng tôi thêm toán tử gán và giá trị:
>>> type[1]
>>> type[15]
>>> type[0]
>>> type[-46]
2Ví dụ:
>>> type[1]
>>> type[15]
>>> type[0]
>>> type[-46]
3Bây giờ từ điển là:
>>> type[1]
>>> type[15]
>>> type[0]
>>> type[-46]
4Thêm một cặp giá trị khóa vào từ điển
Các chìa khóa của một từ điển phải là duy nhất. Để thêm một cặp giá trị khóa 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 là mới.
>>> type[1]
>>> type[15]
>>> type[0]
>>> type[-46]
5Ví dụ:
>>> type[1]
>>> type[15]
>>> type[0]
>>> type[-46]
6Bây giờ từ điển có một cặp giá trị khóa mới:
>>> type[1]
>>> type[15]
>>> type[0]
>>> type[-46]
7Xóa một cặp giá trị khóa trong từ điển
Để xóa một cặp giá trị khóa, chúng tôi sử dụng câu lệnh
color = "Blue"
80:>>> type[1]
>>> type[15]
>>> type[0]
>>> type[-46]
8Ví dụ:
>>> type[1]
>>> type[15]
>>> type[0]
>>> type[-46]
9Bây giờ từ điển là:
0Phươ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:
1Để tìm hiểu thêm về các phương pháp từ điển, tôi khuyên bạn nên đọc bài viết này từ tài liệu.
Các nhà khai thác Python
Tuyệt quá. Bây giờ bạn đã biết cú pháp của các loại dữ liệu cơ bản và cấu trúc dữ liệu tích hợp trong Python, vì vậy hãy bắt đầu lặn vào các nhà khai thác trong Python. Chúng rất cần thiết để thực hiện các hoạt động và để hình thành các biểu thức.
Người vận hành số học trong Python
Các nhà khai thác này là:
Bổ sung: +
2Mẹo: Hai ví dụ cuối cùng là tò mò, phải không? Nhà điều hành này hoạt động khác nhau dựa trên kiểu dữ liệu của toán hạng.Tip: The last two examples are curious, right? This operator behaves differently based on the data type of the operands.
Khi chúng là chuỗi, toán tử này kết hợp các chuỗi và khi chúng là giá trị boolean, nó thực hiện một hoạt động 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ừ: -
3Phép nhân: *
4Mẹ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 đã cho. you can "multiply" a string by an integer to repeat the string a given number of times.
Số mũ: **
5Phân công: /
6Mẹo: Toán tử này trả về
color = "Blue"
86 do kết quả, ngay cả khi phần thập phân là color = "Blue"
87Tip: this operator returns a color = "Blue"
86 as the result, even if the decimal part is color = "Blue"
87Nếu bạn cố gắng chia cho
color = "Blue"
39, bạn sẽ nhận được color = "Blue"
89:
7Phân chia số nguyên: //
Toán tử này trả về một số nguyên nếu các toán hạng là số nguyên. Nếu chúng nổi, kết quả sẽ là một chiếc phao với
color = "Blue"
87 là phần thập phân vì nó cắt phần thập phân.
8Modulo: %
9Toán tử so sánh
Các nhà khai thác này là:
- Lớn hơn:
91color = "Blue"
- Lớn hơn hoặc bằng:
92color = "Blue"
- Ít hơn:
93color = "Blue"
- Nhỏ hơn hoặc bằng:
94color = "Blue"
- Bằng:
95color = "Blue"
- Không bằng:
96color = "Blue"
Các toán tử so sánh này tạo ra 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 tôi 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 các giá trị của hai hoặc nhiều biến:
age = 56
02Mẹ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. Hiệu quả của chúng là 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 một giá trị cho một biến.Tip: notice thatthe comparison operator is color = "Blue"
95 while the assignment operator is grades = [67, 100, 87, 56]
00. Their effect is different. color = "Blue"
95 returns color = "Blue"
56 or color = "Blue"
57 while grades = [67, 100, 87, 56]
00 assigns a value to a variable.Chuỗi nhà điều hành 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 tôi chuỗi các toán tử so sánh để tạo ra nhiều hơn một so sánh chính xác hơn.
Ví dụ, điều này kiểm tra xem
color = "Blue"
70 nhỏ hơn color = "Blue"
72 và nếu color = "Blue"
72 nhỏ hơn grades = [67, 100, 87, 56]
08:age = 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 một trong những nhà khai thác này có bảng sự thật riêng và chúng rất cần thiết để làm việc với các điều kiện.Toán tử
grades = [67, 100, 87, 56]
09:age = 56
05Toán tử
grades = [67, 100, 87, 56]
10:age = 56
06Nhà điều hành
grades = [67, 100, 87, 56]
11:age = 56
07Các toán tử này được sử dụng để tạo thành 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ử chuyển nhượng
Các toán tử gán được sử dụng để gán một giá trị cho một biến.
Chúng là:
grades = [67, 100, 87, 56]
00, grades = [67, 100, 87, 56]
16, grades = [67, 100, 87, 56]
17, grades = [67, 100, 87, 56]
18, grades = [67, 100, 87, 56]
19, grades = [67, 100, 87, 56]
20, grades = [67, 100, 87, 56]
21, grades = [67, 100, 87, 56]
22- Toán tử
00 gán giá trị cho biến.grades = [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
09Mẹo: Các toán tử này thực hiện các hoạt động bitwise 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]
28.Tips: these operators perform bitwise operations before assigning the result to the variable: 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]
28.Các nhà khai thác thành viên
Bạn có thể kiểm tra xem một phần tử có theo trình tự hay không với 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"
57.Ví dụ:
age = 56
10Chúng tôi thường sử dụng chúng với các biến lưu trữ chuỗi, như trong ví dụ này:
age = 56
11🔹 Điều kiện trong Python
Bây giờ chúng ta hãy xem làm thế nào chúng ta có thể viết các điều kiện để thực hiện một số phần nhất định của mã chạy [hoặc không] dựa trên việc một điều kiện là
color = "Blue"
56 hay color = "Blue"
57.grades = [67, 100, 87, 56]
35 Tuyên bố trong Python
grades = [67, 100, 87, 56]
Đây là cú pháp của câu lệnh
grades = [67, 100, 87, 56]
35 cơ bản:age = 56
12Nếu điều kiện là
color = "Blue"
56, mã sẽ chạy. Khác, nếu đó là color = "Blue"
57, mã sẽ không chạy.Mẹo: Có một dấu hai chấm [
51] ở cuối dòng đầu tiên và mã được thụt vào. Điều này rất cần thiết trong Python để làm cho mã thuộc về điều kiện. there is a colon [color = "Blue"
color = "Blue"
51] at the end of the first line and the code is indented. This is essential in Python to make the code belong to the conditional.Ở đây chúng tôi có một số ví dụ:
Tình trạng sai
age = 56
13Điều kiện là
grades = [67, 100, 87, 56]
40 và mã là grades = [67, 100, 87, 56]
41.Trong trường hợp này, điều kiện là
color = "Blue"
57, do đó không có đầu ra.
Tình trạng thực sự
Ở đây chúng tôi có một ví dụ khác. Bây giờ điều kiện là
color = "Blue"
56:age = 56
14Đầu ra là:
age = 56
15Mã sau khi có đ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 về đ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 đầu ra là:age = 56
17Tuy nhiên, nếu điều kiện là
color = "Blue"
56, như trong ví dụ này:age = 56
18Đầu ra sẽ là:
age = 56
19Ví dụ về đ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]
47:age = 56
22Sẽ không có đầu ra vì điều kiện sẽ là
color = "Blue"
57.grades = [67, 100, 87, 56]
49 Tuyên bố trong Python
grades = [67, 100, 87, 56]
Chúng ta có thể thêm một mệnh đề
grades = [67, 100, 87, 56]
50 vào điều kiện nếu chúng ta cần chỉ định những gì sẽ xảy ra khi điều kiện là color = "Blue"
57.Đây là cú pháp chung:
age = 56
23Mẹo: Lưu ý rằng hai khối mã được thụt lề [
35 và grades = [67, 100, 87, 56]
50]. Điều này rất cần thiết cho 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. notice that the two code blocks are indented [grades = [67, 100, 87, 56]
grades = [67, 100, 87, 56]
35 and grades = [67, 100, 87, 56]
50]. This is essential for Python to be able to differentiate between the code that belongs to the main program and the code that belongs to the
conditional.Hãy xem một ví dụ với mệnh đề
grades = [67, 100, 87, 56]
50:Tình trạng thực sự
age = 56
24Đầu ra là:
age = 56
19Mã sau khi có điều kiện
Tình trạng sai
Ở đâ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 về điều kiện.
age = 56
26Trong 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 đầu ra là:age = 56
27Tuy nhiên, nếu điều kiện là color = "Blue"
56, như trong ví dụ này:
color = "Blue"
Đầu ra sẽ là:
Ví dụ về điều kiện
grades = [67, 100, 87, 56]
61 has to be written after grades = [67, 100, 87, 56]
35 and before grades = [67, 100, 87, 56]
50.Đây là một ví dụ khác về điều kiện:
age = 56
28Trong trường hợp này, đầu ra sẽ là:
Nhưng nếu chúng ta thay đổi giá trị của
grades = [67, 100, 87, 56]
47:age = 56
19Sẽ không có đầu ra vì điều kiện sẽ là
color = "Blue"
57.grades = [67, 100, 87, 56]
49 Tuyên bố trong Python
grades = [67, 100, 87, 56]
Chúng ta có thể thêm một mệnh đề
grades = [67, 100, 87, 56]
50 vào điều kiện nếu chúng ta cần chỉ định những gì sẽ xảy ra khi điều kiện là color = "Blue"
57.Đây là cú pháp chung:
age = 56
30Đầu ra là:
age = 56
31Mã sau khi có đ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 về điều kiện.
age = 56
32Đầu ra sẽ là:
age = 56
27Ví dụ về điều kiện
Đây là một ví dụ khác về điều kiện:
age = 56
34Trong trường hợp này, đầu ra sẽ là:
Nhưng nếu chúng ta thay đổi giá trị của grades = [67, 100, 87, 56]
47:
grades = [67, 100, 87, 56]
Sẽ không có đầu ra vì điều kiện sẽ là
color = "Blue"
57.grades = [67, 100, 87, 56]
49 Tuyên bố trong Pythonage = 56
35Chúng ta có thể thêm một mệnh đề
grades = [67, 100, 87, 56]
50 vào điều kiện nếu chúng ta cần chỉ định những gì sẽ xảy ra khi điều kiện là color = "Blue"
57.Đây là cú pháp chung:
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 cho 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 đề
50: Each integer is assigned to the loop variable one at a time per iteration.grades = [67, 100, 87, 56]
Khi điều kiện của mệnh đề
grades = [67, 100, 87, 56]
35 là color = "Blue"
56, điều khoản này chạy. Điều khoản grades = [67, 100, 87, 56]
50 không chạy.age = 56
36Bây giờ mệnh đề
grades = [67, 100, 87, 56]
50 chạy vì điều kiện là color = "Blue"
57.- Bây giờ đầu ra là:
60 Tuyên bố trong Pythongrades = [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 điều khoản
61 để kiểm tra và xử lý nhiều điều kiện. Chỉ mã của điều kiện đầu tiên đánh giá thànhgrades = [67, 100, 87, 56]
56 mới chạy.color = "Blue"
Mẹo:
grades = [67, 100, 87, 56]
61 phải được viết sau grades = [67, 100, 87, 56]
35 và trước grades = [67, 100, 87, 56]
50.- Điều kiện đầu tiên đúng
- 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ụng.color = "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ố:one parameter:
age = 56
37Output:
age = 56
38Mẹo: Biến vòng được cập nhật tự động.Tip: the loop variable is updated automatically.
age = 56
39Output:
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
41Output:
age = 56
42Chúng tôi cũng có thể sử dụng cho các vòng lặp với các cấu trúc dữ liệu tích hợp như danh sách:
age = 56
43Output:
age = 56
44Mẹo: Khi bạn sử dụng
grades = [67, 100, 87, 56]
99, bạn sẽ nhận được một chuỗi các 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ệ. Tip: when you use grades = [67, 100, 87, 56]
99, you get a sequence of numbers that goes from color = "Blue"
39 up to my_list = [1, 2, 3, 4, 5]
01. This represents the sequence of valid indices.Đây là một số ví dụ với hai tham số:two parameters:
age = 56
45Output:
age = 56
46Code:
age = 56
47Output:
age = 56
48Code:
age = 56
49Output:
age = 56
50Code:
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ố:three parameters:
age = 56
52Output:
age = 56
53Code:
age = 56
54Output:
age = 56
55Code:
age = 56
56Output:
age = 56
57Cách lặp lại qua Iterables trong Python
Chúng tôi có thể lặp trực tiếp qua các vòng lặp như danh sách, bộ dữ liệu, từ điển, chuỗi và tệp sử dụng cho các vòng lặp. Chúng tôi sẽ nhận được từng yếu tố của họ một lầ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 lại trên một chuỗi
Nếu chúng ta lặp lại một chuỗi, các ký tự của nó sẽ được gán cho biến vòng lặp từng một [bao gồm cả khoảng trắng và ký hiệu].
age = 56
58Chúng tôi cũng có thể lặp lại các bản sao được sửa đổi của chuỗi bằng cách gọi một phương thức chuỗi trong đó chúng tôi chỉ định có thể lặp lại trong vòng lặp FOR. Điều này sẽ gán bản sao của chuỗi là có thể sử dụng cho các lần lặp, như thế này:
age = 56
59age = 56
60Lặp lại danh sách và bộ dữ
age = 56
61Đầu ra là:
age = 56
62Code:
age = 56
63Output:
age = 56
64Lặp lại các khóa, giá trị và các cặp từ điển giá trị khóa
Chúng ta có thể lặp lại các khóa, giá trị và các cặp giá trị khóa của một 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 với các phát hiện, chúng tôi viết: iterate over the keys, we write:
age = 56
65Chúng tôi chỉ viết tên của biến lưu trữ từ điển là có thể điều chỉnh được.
Mẹo: Bạn cũng có thể viết
03 nhưng viết tên của biến trực tiếp là súc tích hơn và nó hoạt động chính xác như nhau.you can also write my_list = [1, 2, 3, 4, 5]
my_list = [1, 2, 3, 4, 5]
03 but writing the name of the variable directly is more concise and it works exactly the same. Ví dụ:
age = 56
66Mẹo: Bạn có thể gán bất kỳ tên hợp lệ nào cho biến vòng lặp.you can assign any valid name to the loop variable.
Để lặp lại giá trị, chúng tôi sử dụng: iterate over the values, we use:
age = 56
67Ví dụ:
age = 56
68Mẹo: Bạn có thể gán bất kỳ tên hợp lệ nào cho biến vòng lặp. iterate over the key-value pairs, we use:
age = 56
69Để lặp lại giá trị, chúng tôi sử dụng:Tip: we are defining two loop variables because we want to assign the key and the value to variables that we can use in the loop.
age = 56
70Để lặp lại qua các cặp giá trị quan trọng, chúng tôi sử dụng:
age = 56
71Mẹ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.
Nếu chúng ta chỉ xác định một biến vòng lặp, biến này sẽ chứa một bộ xử lý với cặp giá trị khóa:
Phá vỡ và tiếp tục trong Python
Bây giờ bạn đã biết cách lặp lại 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 để 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]
05.Tuyên bố phá vỡ
Tuyên bố
my_list = [1, 2, 3, 4, 5]
04 được sử dụng để dừng vòng lặp ngay lập tức.age = 56
72Khi 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 và chương trình trở lại thực hiện bình thường của nó ngoài vòng lặp.
my_list = [1, 2, 3, 4, 5]
Trong ví dụ dưới đây, chúng tôi dừng vòng lặp khi tìm thấy một phần tử chẵn.
Tuyên bố tiếp tục
Tuyên bố
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ại.age = 56
73Khi 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 mới bắt đầu với giá trị cập nhật của biến vòng lặp.
Trong ví dụ dưới đây, chúng tôi bỏ qua lần lặp hiện tại nếu phần tử là chẵn và chúng tôi chỉ in giá trị nếu phần tử là lẻ:
Hàm zip [] trong python
Ví dụ:
age = 56
74Mẹ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 giá trị, chúng tôi sử dụng:
Để lặp lại qua các cặp giá trị quan trọng, chúng tôi sử dụng:By default, the counter starts at
color = "Blue"
39.Ví dụ:
age = 56
75age = 56
76Mẹo: Bạn có thể gán bất kỳ tên hợp lệ nào cho biến vòng lặp.
age = 56
77Để lặp lại giá trị, chúng tôi sử dụng:
age = 56
78Điều khoản khác
Đối với các vòng cũng có một 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
04, mệnh đề my_list = [1, 2, 3, 4, 5]
50 không chạy và nếu không tìm thấy grades = [67, 100, 87, 56]
04, mệnh đề my_list = [1, 2, 3, 4, 5]
50 chạy. if grades = [67, 100, 87, 56]
my_list = [1, 2, 3, 4, 5]
04 is found, the grades = [67, 100, 87, 56]
50 clause doesn't run and if my_list = [1, 2, 3, 4, 5]
04 is not found, the grades = [67, 100, 87, 56]
50 clause runs.Trong 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. Phần tử đó không được tìm thấy, 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ạy.age = 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 đây:age = 56
81Đầu ra là:
age = 56
82Tuy 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 đây:
my_list = [1, 2, 3, 4, 5]
grades = [67, 100, 87, 56]
🔹 Trong khi các vòng lặp trong Python
Mặc dù các vòng lặp tương tự như các vòng lặp ở chỗ chúng cho phép chúng tôi lặp lại một khối mã. Sự khác biệt là trong khi các vòng chạy trong khi một điều kiện là
color = "Blue"
56.Trong một vòng lặp, chúng tôi xác định điều kiện, không phải số lần lặp. Vòng lặp dừng khi điều kiện là
color = "Blue"
57.age = 56
83Đây là cú pháp chung của vòng lặp trong thời gian:Tip: in while loops, you must update the variables that are part of the condition to make sure that the condition will eventually become
color = "Blue"
57.Mẹo: Trong khi các vòng lặp, 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"
57.age = 56
84age = 56
85age = 56
86Ví dụ:
Phá vỡ và tiếp tục
- Chúng ta cũng có thể sử dụng
04 vàmy_list = [1, 2, 3, 4, 5]
05 với các vòng lặp và cả hai đều hoạt động giống hệt nhau:my_list = [1, 2, 3, 4, 5]
04 dừng vòng lặp trong khi ngay lập tức.my_list = [1, 2, 3, 4, 5]
Mẹo: Trong khi các vòng lặp, 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"
57.age = 56
87age = 56
88Ví dụ:
Phá 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 và cả hai đều hoạt động giống hệt nhau:age = 56
89my_list = [1, 2, 3, 4, 5]
04 dừng vòng lặp trong khi ngay lập tức.age = 56
90my_list = [1, 2, 3, 4, 5]
05 dừng lần lặp hiện tại và bắt đầu phần tiếp theo.age = 56
91Đầu ra là:
age = 56
92Tuy 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 đây:
my_list = [1, 2, 3, 4, 5]
grades = [67, 100, 87, 56]
🔹 Trong khi các vòng lặp trong Python
Mặc dù các vòng lặp tương tự như các vòng lặp ở chỗ chúng cho phép chúng tôi lặp lại một khối mã. Sự khác biệt là trong khi các vòng chạy trong khi một điều kiện là
color = "Blue"
56.Trong một vòng lặp, chúng tôi xác định điều kiện, không phải số lần lặp. Vòng lặp dừng khi điều kiện là
57. you must make the necessary updates to these variables to make sure that the condition will eventually evaluate to color = "Blue"
color = "Blue"
57.Mẹo: Trong khi các vòng lặp, 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"
57.age = 56
93Ví dụ:Tip: to stop this process, type
my_list = [1, 2, 3, 4, 5]
45. You should see a my_list = [1, 2, 3, 4, 5]
46 message.Phá 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 và cả hai đều hoạt động giống hệt nhau:my_list = [1, 2, 3, 4, 5]
04 dừng vòng lặp trong khi ngay lập tức.Tip: the inner loop runs for each iteration of the outer loop.my_list = [1, 2, 3, 4, 5]
05 dừng lần lặp hiện tại và bắt đầu phần tiếp theo.
my_list = [1, 2, 3, 4, 5]
age = 56
94Điều khoản
grades = [67, 100, 87, 56]
50age = 56
95Chúng ta cũng có thể thêm một mệnh đề
grades = [67, 100, 87, 56]
50 vào vòng lặp trong một thời gian. Nếu my_list = [1, 2, 3, 4, 5]
04 được tìm thấy, mệnh đề grades = [67, 100, 87, 56]
50 không chạy nhưng nếu câu lệnh my_list = [1, 2, 3, 4, 5]
04 không được tìm thấy, mệnh đề grades = [67, 100, 87, 56]
50 sẽ chạy.Trong ví dụ dưới đây, 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 thậm chí là trước khi điều kiện trở thành color = "Blue"
57, do đó mệnh đề grades = [67, 100, 87, 56]
50 chạy.age = 56
96Đây là đầu ra:
Nhưng trong phiên bản này của ví dụ, 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ạy:age = 56
97Vô hạn trong khi các vòng lặpTip: we can also have for loops within while loops and while loops within for loops.
Khi chúng tôi viết và làm việc trong khi các vòng lặp, chúng tôi 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 lại mà không có sự can thiệp bên ngoài.
color = "Blue"
Đ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 trong quá trình thực hiện vòng lặp.
age = 56
98Mẹo: Bạn phải thực hiện các bản 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ẽ đánh giá thành
57. a function can have zero, one, or multiple parameters.color = "Blue"
Mẹo: Để dừng quá trình này, nhập my_list = [1, 2, 3, 4, 5]
45. Bạn sẽ xem một tin nhắn my_list = [1, 2, 3, 4, 5]
46.
my_list = [1, 2, 3, 4, 5]
my_list = [1, 2, 3, 4, 5]
🔸 Các vòng lặp trong Python
age = 56
99Chúng ta có thể viết cho các vòng lặp trong các vòng lặp và trong khi các vòng lặp trong khi các vòng lặp. Các vòng bên trong này được gọi là các vòng lồng nhau.
name = "Nora"
00Mẹo: Vòng bên trong chạy cho mỗi lần lặp của vòng ngoài. You have to write an empty pair of parentheses after the name of the function to call it.
Nested for Loops in Python
Nếu chúng ta thêm các câu lệnh in, chúng ta có thể thấy những gì đang xảy ra đằng sau hậu trường:
name = "Nora"
01Vòng bên trong hoàn thành hai lần lặp trên mỗi lần lặp của vòng ngoài. Các biến vòng được cập nhật khi một lần lặp mới bắt đầu.
name = "Nora"
02Đây là một ví dụ khác:
name = "Nora"
03Lồng nhau trong khi các vòng trong python
name = "Nora"
04Chức năng với hai hoặc nhiều tham số trong Python
Để xác định hai hoặc nhiều tham số, chúng tôi chỉ cầ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 vượt qua 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 tôi gọi hàm đi qua hai đối số:
name = "Nora"
08Cách trả lại giá trị trong Python
Đáng kinh ngạc. Bây giờ bạn đã biết cách xác định một chức năng, vì vậy hãy xem cách bạn có thể làm việc với các câu lệnh hoàn trả.
Chúng ta thường sẽ 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 tuyên bố
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 chức năng:name = "Nora"
09Mẹo: Hàm dừng ngay lập tức khi tìm thấy
48 và giá trị được trả về. the function stops immediately when my_list = [1, 2, 3, 4, 5]
my_list = [1, 2, 3, 4, 5]
48 is found and the value is returned. Ở đây chúng tôi có một ví dụ:
name = "Nora"
10Bây giờ chúng ta có thể gọi chức năng 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ề giá trị dựa trên việc một điều kiện là color = "Blue"
56 hay color = "Blue"
57.Trong ví dụ này, hàm trả về phần tử thậm chí đầu tiên được tìm thấy trong chuỗi:
name = "Nora"
12Nếu chúng ta gọi chức năng, chúng ta có thể thấy kết quả dự kiến:
name = "Nora"
13name = "Nora"
14Mẹ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 một câu lệnh thực thi, nó sẽ trả về my_list = [1, 2, 3, 4, 5]
54 theo mặc định.Tip: if a function doesn't have a my_list = [1, 2, 3, 4, 5]
48 statement or doesn't find one during its execution, it returns my_list = [1, 2, 3, 4, 5]
54 by default. Hướng dẫn kiểu cho mã Python khuyến nghị sử dụng các câu lệnh trả về 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 các tuyên bố 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 ai trong số chúng nên làm. Nếu bất kỳ câu lệnh trả về nào trả về một biểu thức, bất kỳ câu lệnh trả về nào trong đó không có giá trị nào được trả về sẽ nêu rõ điều này dưới dạng trả về không và một câu lệnh trả về rõ ràng sẽ có mặt ở cuối hàm [nếu có thể truy cập]
Đối số mặc định trong Python
Chúng tôi có thể gán các đối số mặc định cho các tham số của chức năng của chúng tôi. Để làm điều này, chúng ta chỉ cần viết
my_list = [1, 2, 3, 4, 5]
55 trong danh sách các tham số.Mẹo: Hướng dẫn kiểu cho mã Python đề cập rằng chúng ta không nên "sử dụng các khoảng trống xung quanh = dấu khi được sử dụng để chỉ ra một đối số từ khóa." The Style Guide for Python Code mentions that we shouldn't "use spaces around the = sign when used to indicate a keyword argument."
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 chúng ta gọi hàm, giá trị mặc định sẽ được sử dụng.name = "Nora"
15Nếu chúng tôi 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 hoạt động.
Nhưng chúng ta cũng có thể gán một giá trị tùy chỉnh cho
color = "Blue"
72 bằng cách chuyển đối số thứ hai:name = "Nora"
17Mẹ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.Tip: parameters with default arguments have to be defined at the end of the list of
parameters. Else, you will see this error: my_list = [1, 2, 3, 4, 5]
58.Ở đây chúng tôi có một ví dụ khác với chức năng mà chúng tôi đã 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]
60.name = "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 tự gọi. Các chức năng này có một trường hợp cơ sở dừng quá trình đệ quy và một trường hợp đệ quy tiếp tục quá trình đệ quy bằng cách thực hiện một cuộc gọi đệ quy khác.
Ở đây chúng tôi có một số ví dụ trong Python:
name = "Nora"
20Recursive Factorial Hàm ____221 Chức năng Fibonacci ____222222🔹 Xử lý ngoại lệ trong Python
Một sự kiện lỗi hoặc bất ngờ 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 chỉ trong một khoảnh khắc, chúng ta có thể tránh chấm dứt chương trình đột ngột khi điều này xảy ra.exception. Thanks to the elements that we will see in just a moment, we can avoid terminating the program abruptly when this occurs.
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 trường hợp ngoại lệ phổ biến trong Python
Đây là danh sách các trường hợp ngoại lệ phổ biến trong Python và tại sao chúng xảy ra:
- ZerodivisionError: Lớn lên khi đối số thứ hai của hoạt động phân chia hoặc modulo bằng không.raised when the second argument of a division or modulo operation is zero.
name = "Nora"
23- IndexError: Được nâng lê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. raised when we try to use an invalid index to access an element of a sequence.
name = "Nora"
24- KeyError: Lớn lên khi chúng ta cố gắng truy cập một cặp giá trị khóa không tồn tại vì khóa không nằm trong từ điển.raised when we try to access a key-value pair that doesn't exist because the key is not in the dictionary.
name = "Nora"
25- NameError: Lớn lên khi chúng tôi sử dụng một biến chưa được xác định trước đây. raised when we use a variable that has not been defined previously.
name = "Nora"
26- RecursionError: Tăng khi thông dịch phát hiện rằng độ sâu đệ quy tối đa bị vượt quá. Đ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ở. raised when the interpreter detects that the maximum recursion depth is exceeded. This usually occurs when the process never reaches the base case.
Trong ví dụ dưới đây, chúng tôi sẽ nhận được
my_list = [1, 2, 3, 4, 5]
61. Hàm my_list = [1, 2, 3, 4, 5]
62 được thực hiện đệ quy nhưng đối số được chuyển cho cuộc 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 bị giảm, vì vậy quy trình sẽ tiếp tục và chúng tôi sẽ gặp lỗi này.name = "Nora"
27Mẹo: Để tìm hiểu thêm về các 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.Tip: to learn more about these exceptions, I recommend reading this article from the documentation.
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 thử/ngoại trừ trong Python để bắt các trường hợp 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ể chấm dứt 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 ta 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à chỉ mục hợp lệ, do đó có thể nêu ra ngoại lệ:
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 tôi 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 trường hợp ngoại lệ có thể xảy ra trong điều khoản
my_list = [1, 2, 3, 4, 5]
67, chúng tôi 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]
68:name = "Nora"
33Ví dụ:
name = "Nora"
34name = "Nora"
35Cách gán tên cho đối tượng ngoại lệ trong Python
Chúng tôi 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 tôi 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ày:name = "Nora"
36Ví dụ:
name = "Nora"
37Cách gán tên cho đối tượng ngoại lệ trong Python
name = "Nora"
38Chúng tôi 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 tôi 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ó.name = "Nora"
39Chúng ta chỉ cần thêm
my_list = [1, 2, 3, 4, 5]
74, như thế này:name = "Nora"
40Đây là đầu ra nếu chúng ta nhập my_list = [1, 2, 3, 4, 5]
75 làm chỉ mục:
my_list = [1, 2, 3, 4, 5]
Đây là một ví dụ khác:
name = "Nora"
41Ví dụ:
name = "Nora"
42Cách gán tên cho đối tượng ngoại lệ trong Python
name = "Nora"
40Chúng tôi 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 tôi 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ó.name = "Nora"
44Chúng ta chỉ cần thêm my_list = [1, 2, 3, 4, 5]
74, như thế này:
my_list = [1, 2, 3, 4, 5]
Đây là đầu ra nếu chúng ta nhập
my_list = [1, 2, 3, 4, 5]
75 làm chỉ mục:Ví dụ:
name = "Nora"
45Cách gán tên cho đối tượng ngoại lệ trong Python
name = "Nora"
46Chúng tôi 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 tôi 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ó.name = "Nora"
47Chúng ta chỉ cần thêm
my_list = [1, 2, 3, 4, 5]
74, như thế này:Đây là đầu ra nếu chúng ta nhập
75 làm chỉ mục: this clause can
be used, for example, to close files even if the code throws an exception.my_list = [1, 2, 3, 4, 5]
Đây là một ví dụ khác:
Đây là đầu ra nếu chúng ta nhập giá trị
color = "Blue"
39 cho color = "Blue"
72:my_list = [1, 2, 3, 4, 5]
67 / my_list = [1, 2, 3, 4, 5]
68 / grades = [67, 100, 87, 56]
50 trong Pythonname = "Nora"
48Chúng ta có thể thêm một điều khoản
50 vào cấu trúc này sau grades = [67, 100, 87, 56]
68 nếu chúng ta muốn chọn những gì 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]
67: my_list = [1, 2, 3, 4, 5]
print["Hello, World!"]
03 refers to an instance of the class [an object
created with the class blueprint].Nế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, đầu ra là:Như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, mệnh đề grades = [67, 100, 87, 56]
50 chạy sau khi my_list = [1, 2, 3, 4, 5]
67 hoàn thành và chúng tôi thấy:name = "Nora"
49name = "Nora"
50name = "Nora"
51
67 / my_list = [1, 2, 3, 4, 5]
68 / my_list = [1, 2, 3, 4, 5]
50 / grades = [67, 100, 87, 56]
97 trong Python If the class inherits attributes and methods from another class, we will see the name of the class within parentheses:my_list = [1, 2, 3, 4, 5]
name = "Nora"
52name = "Nora"
53name = "Nora"
54Chúng tôi cũng có thể thêm một điều khoản
my_list = [1, 2, 3, 4, 5]
97 nếu chúng tôi cần chạy mã luôn luôn chạy, ngay cả khi một ngoại lệ được nêu trong my_list = [1, 2, 3, 4, 5]
67.Nếu cả hai giá trị là hợp lệ, đầu ra là kết quả của bộ phận và:
Và nếu một ngoại lệ được nâng lên vì
color = "Blue"
72 là color = "Blue"
39, chúng ta sẽ thấy:Điều khoản
my_list = [1, 2, 3, 4, 5]
97 luôn chạy.Mẹo: Ví dụ, mệnh đề này có thể được sử dụng để đóng các tệp ngay cả khi mã ném một ngoại lệ.
Lập trình hướng đối tượng trong PythonTrong lập trình hướng đối tượng [OOP], chúng tôi xác định các lớp hoạt động 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 liên quan đến các đối tượng].
Đây là một cú pháp chung để xác định một lớp:
name = "Nora"
56Mẹo:
print["Hello, World!"]
03 đề cập đến một thể hiện của lớp [một đối tượng được tạo bằng bản thiết kế lớp].Tip: notice the double leading and trailing underscore in the name print["Hello, World!"]
06.Như bạn có thể thấy, một lớp có thể có nhiều yếu tố khác nhau, vì vậy hãy phân tích chúng một cách chi tiết:
Dòng đầu tiên của định nghĩa lớp có từ khóa
print["Hello, World!"]
04 và tên của lớp:name = "Nora"
57Mẹo: Nếu lớp kế thừa các thuộc tính và phương thức từ một lớp khác, chúng ta sẽ thấy tên của lớp trong ngoặc đơn:
Trong Python, chúng tôi viết tên lớp trong trường hợp Camel Upper [còn được gọi là trường hợp pascal], trong đó mỗi từ bắt đầu bằng chữ hoa. Ví dụ:
print["Hello, World!"]
05name = "Nora"
58Để tạo một thể hiện:
name = "Nora"
59Mẹo:
print["Hello, World!"]
03 giống như một tham số hoạt động "đằ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 không nên xem xét nó khi bạn vượt qua các đối số. Tip: print["Hello, World!"]
03 is like a parameter that acts "behind the scenes", so even if you see it in the method definition, you shouldn't consider it when you pass the arguments. Đối số mặc định
Chúng tôi cũng có thể gán các 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
print["Hello, World!"]
12 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 thể hiện
print["Hello, World!"]
13 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 truyền một giá trị:name = "Nora"
61Cách nhận thuộc tính thể hiện
Để 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 thể hiện
Để cập nhậ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"
65Cách cập nhật thuộc tính thể hiện
Để cập nhậ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 cập nhật thuộc tính thể hiện
Để cập nhật thuộc tính thể hiện, chúng tôi sử dụng cú pháp này:
name = "Nora"
68Cách xóa thuộc tính thể hiện
Để xóa thuộc tính thể hiện, chúng tôi sử dụng cú pháp này:
Cách xóa một thể hiện
Ví dụ:
name = "Nora"
69Cách cập nhật thuộc tính thể hiện
Để cập nhật thuộc tính thể hiện, chúng tôi sử dụng cú pháp này:Cách xóa thuộc tính thể hiện
Để xóa thuộc tính thể hiện, chúng tôi sử dụng cú pháp này:
Cách xóa một thể hiện
Tương tự, chúng ta có thể xóa một thể hiện bằng cách sử dụng80:color = "Blue"
Thuộc tính công cộng so với không công khai trong Python technically, we can still access and modify the attribute if we add the leading underscore to its name, but we shouldn't.
Trong Python, chúng tôi không có trình sửa đổi truy cập để hạn chế chức năng truy cập vào các thuộc tính thể hiện, 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 một dấu gạch dưới hàng đầu, chúng ta 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.
name = "Nora"
70Tài liệu Python đề cập đến: usually, they are written before the
print["Hello, World!"]
06 method.Sử dụng một dấu gạch dưới hàng đầu cho các phương thức và biến thể hiện không công khai.
Luôn quyết định xem các phương thức và biến thể hiện của lớp [tập thể: "thuộc tính"] nên được công khai hoặc không công khai. Nếu nghi ngờ, chọn không công khai; Nó dễ dàng hơn để công khai muộn hơn là làm cho một thuộc tính công khai không công khai.
name = "Nora"
71Ví dụ:
name = "Nora"
72Cách cập nhật thuộc tính thể hiện You can use this syntax within the class as well.
Để cập nhật thuộc tính thể hiện, chúng tôi sử dụng cú pháp này:
Cách xóa thuộc tính thể hiện
name = "Nora"
73Ví dụ:
name = "Nora"
74Cách cập nhật thuộc tính thể hiện
Để cập nhật thuộc tính thể hiện, chúng tôi sử dụng cú pháp này:
name = "Nora"
75Cách xóa thuộc tính thể hiện
Để xóa thuộc tính thể hiện, chúng tôi sử dụng cú pháp này:
Cách xóa một thể hiện Instance methods can work with the attributes of the instance that is calling the method if we write
print["Hello, World!"]
17 in the method definition. Tương tự, chúng ta có thể xóa một thể hiện bằng cách sử dụng
color = "Blue"
80:name = "Nora"
76Thuộc tính công cộng so với không công khai trong Python
Trong Python, chúng tôi không có trình sửa đổi truy cập để hạn chế chức năng truy cập vào các thuộc tính thể hiện, vì vậy chúng tôi dựa vào các quy ước đặt tên để chỉ định điều này.
name = "Nora"
77Ví dụ, bằng cách thêm một dấu gạch dưới hàng đầu, chúng ta 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.
name = "Nora"
78Ví dụ:
name = "Nora"
79Cách cập nhật thuộc tính thể hiện
name = "Nora"
80Để cập nhật thuộc tính thể hiện, chúng tôi sử dụng cú pháp này:
name = "Nora"
81Cách xóa thuộc tính thể hiệnTip: to add more parameters, just separate them with a comma. It is recommended to add a space after the comma.
Để xóa thuộc tính thể hiện, chúng tôi sử dụng cú pháp này:
Cách xóa một thể hiệ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"
80:Thuộc tính công cộng so với không công khai trong Python
name = "Nora"
82Trong Python, chúng tôi không có trình sửa đổi truy cập để hạn chế chức năng truy cập vào các thuộc tính thể hiện, 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 một dấu gạch dưới hàng đầu, chúng ta 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.
name = "Nora"
83Tài liệu Python đề cập đến:
name = "Nora"
84Sử dụng một dấu gạch dưới hàng đầu cho các phương thức và biến thể hiện không công khai. you can write any code that you need in these methods to get, set, and delete an attribute. It is recommended to keep them as simple as possible.
Đây là một ví dụ:
name = "Nora"
85Nếu chúng ta thêm các câu lệnh in mô tả, chúng ta có thể thấy rằng chúng được gọi khi chúng ta thực hiện thao tác của họ:
name = "Nora"
86Cách làm việc với các tệp trong Python
Làm việc với các tập tin là rất quan trọng để tạo ra các chương trình mạnh mẽ. Hãy xem làm thế nào bạn có thể làm điều này trong Python.
Cách đọc các tệp trong Python
Trong Python, bạn nên sử dụng câu lệnh
print["Hello, World!"]
24 để làm việc với các tệp vì nó chỉ mở chúng trong khi chúng tôi cần chúng và nó tự động đóng chúng khi quá trình hoàn thành.Để đọc một tệp, 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 với
print["Hello, World!"]
25:name = "Nora"
88Nhưng đây đã là chế độ mặc định để mở một tệp, 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"
89or...
name = "Nora"
90Mẹo: Đúng vậy! Chúng ta có thể lặp lại các dòng của tệp bằng cách sử dụng một vòng lặp. Đường dẫn tệp có thể liên quan đến tập lệnh Python mà chúng ta đang chạy hoặc nó có thể là một đường dẫn tuyệt đối. that's right! We can iterate over the lines of the file using a for loop. The file path can be relative to the Python script that we are running or it can be an absolute path.
Cách ghi vào một tệp trong Python
Có hai cách để viết 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 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ế độ
print["Hello, World!"]
26, vì vậy chúng tôi chuyển chuỗi này làm đối số thứ hai cho print["Hello, World!"]
27. Chúng tôi gọi phương thức print["Hello, World!"]
28 trên đối tượng tệp chuyể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ó không 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:
name = "Nora"
93Cách nối vào một tệp trong Python
Tuy nhiên, nếu bạn muốn nối thêm nội dung, thì bạn cần sử dụng chế độ
color = "Blue"
79:name = "Nora"
94Ví dụ:
name = "Nora"
95name = "Nora"
92Khi bạn chạy chương trình, một tệp mới sẽ được tạo nếu nó không tồn tại trong đường dẫn mà chúng tôi đã chỉ định.
name = "Nora"
96Đây sẽ là nội dung của tệp:
Cách nối vào một tệp trong Python
name = "Nora"
97Ví dụ:
name = "Nora"
98name = "Nora"
92Khi bạn chạy chương trình, một tệp mới sẽ được tạo nếu nó không 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:
Cách nối vào một tệp trong Python
Tuy nhiên, nếu bạn muốn nối thêm nội dung, thì bạn cần sử dụng chế độ
color = "Blue"
79:Thay đổ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.
name = "Nora"
99Ví dụ:
color = "Blue"
00name = "Nora"
92Tip: print["Hello, World!"]
33 is a built-in Python module.Khi bạn chạy chương trình, một tệp mới sẽ được tạo nếu nó không tồn tại trong đường dẫn mà chúng tôi đã chỉ định.
color = "Blue"
01Đây sẽ là nội dung của tệp:
Cách nối vào một tệp trong Python
Tuy nhiên, nếu bạn muốn nối thêm nội dung, thì bạn cần sử dụng chế độcolor = "Blue"
79:Ví dụ:
color = "Blue"
03name = "Nora"
92color = "Blue"
04Khi bạn chạy chương trình, một tệp mới sẽ được tạo nếu nó không tồn tại trong đường dẫn mà chúng tôi đã chỉ định.
color = "Blue"
05Ví dụ:
color = "Blue"
06name = "Nora"
92color = "Blue"
07Khi bạn chạy chương trình, một tệp mới sẽ được tạo nếu nó không tồn tại trong đường dẫn mà chúng tôi đã chỉ định.
color = "Blue"
08Ví dụ:
color = "Blue"
09name = "Nora"
92color = "Blue"
10Khi bạn chạy chương trình, một tệp mới sẽ được tạo nếu nó không tồn tại trong đường dẫn mà chúng tôi đã chỉ định.
color = "Blue"
11Đây sẽ là nội dung của tệp:
Ví dụ:
color = "Blue"
12name = "Nora"
92 Tip: this type of import statement can make it more difficult for us to know which elements belong to which module, particularly when we are importing elements from multiple modules.Khi bạn chạy chương trình, một tệp mới sẽ được tạo nếu nó không 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: [from import *] should be avoided, as they make it unclear which names are present in the namespace, confusing both readers and many automated tools.
Cách nối vào một tệp trong Python
Tuy nhiên, nếu bạn muốn nối thêm nội dung, thì bạn cần sử dụng chế độ
color = "Blue"
79:Thay đổ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:
color = "Blue"
13color = "Blue"
14color = "Blue"
15color = "Blue"
16Mẹ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à hiểu hơn. you should only use them when they do not make your code more difficult to read and understand.
Ở đây chúng tôi có một số ví dụ:
color = "Blue"
17Liệt kê sự hiểu biết so với biểu thức máy phát trong Python
Danh sách toàn diện được xác định với dấu ngoặc vuông
color = "Blue"
58. Điều này khác với các biểu thức máy phát, được xác định với 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.- Liệt kê các hệ thống tạo ra toàn bộ chuỗi cùng một lúc và lưu trữ nó trong bộ nhớ. generate the entire sequence at once and store it in memory.
- Biểu thức của máy phát mang lại các yếu tố tại một thời điểm khi chúng được yêu cầu. yield the elements one at a time when they are requested.
Chúng ta có thể kiểm tra điều này với mô -đun
print["Hello, World!"]
36. Trong ví dụ dưới đây, bạn có thể thấy rằng kích thước của chúng trong bộ nhớ rất khác nhau:color = "Blue"
18Chúng ta có thể sử dụng các biểu thức của Trình tạo để lặp trong một vòng lặp và lấy các phần tử một lần. Nhưng nếu chúng ta cần lưu trữ các yếu tố trong danh sách, thì chúng ta nên sử dụng danh sách hiểu.
Từ điển Hiểu trong Python
Bây giờ chúng ta hãy đi sâu vào sự hiểu biết từ điển. Cú pháp cơ bản mà chúng ta cần sử dụng để xác định khả năng hiểu từ điển là:
color = "Blue"
19color = "Blue"
20Ở đây chúng tôi có một số ví dụ về sự hiểu biết từ điển:
color = "Blue"
21Đây là một ví dụ với một điều kiện nơi 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 các học sinh kiếm được một lớp vượt qua 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 yếu tố quan trọng nhất của Python.really hope you liked this article and found it helpful. Now you know how to write and work with the most important elements of 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 hướng dẫn và mẹo mã hóa. Kiểm tra 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 mã hóato find more coding tutorials and tips. Check out my online course Python Exercises for Beginners: Solve 100+ Coding Challenges
Học mã miễn phí. Chương trình giảng dạy 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