Hướng dẫn how do you write between codes in python? - làm thế nào để bạn viết giữa các mã trong python?

Hướng dẫn how do you write between codes in python? - làm thế nào để bạn viết giữa các mã trong python?

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.

Show

Những gì chúng tôi sẽ bao gồm:

  • Định nghĩa biến trong Python
  • Chào thế giới! Chương trình trong Python
  • Các loại dữ liệu và cấu trúc dữ liệu tích hợp trong Python
  • Các nhà khai thác Python
  • Điều kiện trong Python
  • Cho các vòng trong Python
  • Trong khi các vòng lặp trong Python
  • Nested Loops in Python
  • Chức năng trong Python
  • Đệ quy trong Python
  • Xử lý ngoại lệ trong Python
  • Lập trình hướng đối tượng trong Python
  • Cách làm việc với các tệp trong Python
  • Nhập báo cáo trong Python
  • Danh sách và Từ điển Hiểu trong Python
  • và nhiều hơn nữa...

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

color = "Blue"
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.

Đị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
0

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.

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
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à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.

Ví dụ:

"Hello, World!"
age = 56
3

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. 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
4
age = 56
5
age = 56
6

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." 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
7

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.

age = 56
8

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:

Đây là sơ đồ của chuỗi

color = "Blue"
38:

age = 56
9

Mẹo: Các chỉ số bắt đầu từ

color = "Blue"
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"
39 and they are incremented by
color = "Blue"
40 for each character to the right.

Ví dụ:

name = "Nora"
0

Chú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"
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ỗi. we commonly use
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"
2

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.

  • color = "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).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.

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"
3

Ví dụ:

name = "Nora"
4

Chú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"
5

Chú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"
6

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.

name = "Nora"
7

Chuỗ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"
8

color = "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"
9

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"
0

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):

color = "Blue"
1

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"
2

color = "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"
3

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.

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"
4

Ví dụ:

color = "Blue"
5

Nế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:

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"
6

Trong 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.

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"
8
color = "Blue"
9
grades = [67, 100, 87, 56]
0

Chú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]
1

Phương thức chuỗi

my_list = [1, 2, 3, 4, 5]
grades = [67, 100, 87, 56]
3

Cá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]
5
grades = [67, 100, 87, 56]
6

Booleans trong Python

grades = [67, 100, 87, 56]
7

Cá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]
8

Nế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]
9

Bâ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]
0

Ví dụ:

my_list = [1, 2, 3, 4, 5]
1

Thê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]
2

Xó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]
3

Mẹ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]
4

Lậ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]
5

Danh 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]
6

Ví dụ:

my_list = [1, 2, 3, 4, 5]
7

Phươ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]
9
print("Hello, World!")
0
print("Hello, World!")
1

Chúng ta có thể gán bộ dữ liệu cho các biến:

print("Hello, World!")
2

Lậ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!")
3

Chúng ta cũng có thể sử dụng các chỉ số tiêu cực:

print("Hello, World!")
4

Chiề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!")
5

Tuples 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!")
6

Trong 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!")
7

Tuple 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!")
8

Ví dụ:

print("Hello, World!")
9

Phương pháp tuple

Có hai phương thức Tuple tích hợp trong Python:

"Hello, World!"
0

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 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!"
1

Mẹ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!"
2

Từ đ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!"
3

Bạn có thể gán từ điển cho một biến:

"Hello, World!"
4

Cá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:
    color = "Blue"
    75
  • Số:
    color = "Blue"
    76
  • Tuples:
    color = "Blue"
    77

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!"
7

Chiề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!"
8

Nhậ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!"
9

Biể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)
1

Cậ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)
2

Ví dụ:

>>> type(1)


>>> type(15)


>>> type(0)


>>> type(-46)
3

Bây giờ từ điển là:

>>> type(1)


>>> type(15)


>>> type(0)


>>> type(-46)
4

Thê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)
5

Ví dụ:

>>> type(1)


>>> type(15)


>>> type(0)


>>> type(-46)
6

Bây giờ từ điển có một cặp giá trị khóa mới:

>>> type(1)


>>> type(15)


>>> type(0)


>>> type(-46)
7

Xó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)
8

Ví dụ:

>>> type(1)


>>> type(15)


>>> type(0)


>>> type(-46)
9

Bây giờ từ điển là:

0

Phươ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: +

2

Mẹ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"
85

Phép trừ: -

3

Phép nhân: *

4

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 đã cho. you can "multiply" a string by an integer to repeat the string a given number of times.

Số mũ: **

5

Phân công: /

6

Mẹ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"
87

Nếu bạn cố gắng chia cho

color = "Blue"
39, bạn sẽ nhận được
color = "Blue"
89:

7

Phâ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.

8

Modulo: %

9

Toán tử so sánh

Các nhà khai thác này là:

  • Lớn hơn:
    color = "Blue"
    91
  • Lớn hơn hoặc bằng:
    color = "Blue"
    92
  • Ít hơn:
    color = "Blue"
    93
  • Nhỏ hơn hoặc bằng:
    color = "Blue"
    94
  • Bằng:
    color = "Blue"
    95
  • Không bằng:
    color = "Blue"
    96

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
00

Chú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
01

Chú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
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. 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
04

Toá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
05

Toán tử

grades = [67, 100, 87, 56]
10:

age = 56
06

Nhà điều hành

grades = [67, 100, 87, 56]
11:

age = 56
07

Cá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
08

Toá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ử
    grades = [67, 100, 87, 56]
    00 gán giá trị cho biến.
  • 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 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
10

Chú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

Đây là cú pháp của câu lệnh

grades = [67, 100, 87, 56]
35 cơ bản:

age = 56
12

Nế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 (

color = "Blue"
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"
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
15

Mã 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
16

Trong 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
17

Tuy 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
19

Ví dụ về điều kiện

Đây là một ví dụ khác về điều kiện:

age = 56
20

Trong trường hợp này, đầu ra sẽ là:

age = 56
21

Nhưng nếu chúng ta thay đổi giá trị của

grades = [67, 100, 87, 56]
47:

age = 56
22

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 Python

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
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 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]
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
19

Mã 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
26

Trong 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
27

Tuy nhiên, nếu điều kiện là color = "Blue"56, như trong ví dụ này:

Đầ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
28

Trong 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
19

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 Python

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
31

Mã 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
27

Ví dụ về điều kiện

Đây là một ví dụ khác về điều kiện:

age = 56
34

Trong 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:

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 Python

age = 56
35

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:

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 đề

grades = [67, 100, 87, 56]
50: Each integer is assigned to the loop variable one at a time per iteration.

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
36

Bâ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à:
  • grades = [67, 100, 87, 56]
    60 Tuyên bố trong Python
  • Để 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
    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 đánh giá thành
    color = "Blue"
    56 mới chạy.

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ố
    color = "Blue"
    42 và
    color = "Blue"
    44 và giá trị mặc định cho
    color = "Blue"
    45 được sử dụng.
  • Với 3 đối số, các giá trị được gán cho các tham số
    color = "Blue"
    42,
    color = "Blue"
    44 và
    color = "Blue"
    45 (theo thứ tự).

Ở đây chúng tôi có một số ví dụ với một tham số:one parameter:

age = 56
37

Output:

age = 56
38

Mẹo: Biến vòng được cập nhật tự động.Tip: the loop variable is updated automatically.

age = 56
39

Output:

age = 56
40

Trong 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

Output:

age = 56
42

Chú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
43

Output:

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 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
45

Output:

age = 56
46

Code:

age = 56
47

Output:

age = 56
48

Code:

age = 56
49

Output:

age = 56
50

Code:

age = 56
51

Bâ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
52

Output:

age = 56
53

Code:

age = 56
54

Output:

age = 56
55

Code:

age = 56
56

Output:

age = 56
57

Cá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
58

Chú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
59
age = 56
60

Lặp lại danh sách và bộ dữ

age = 56
61

Đầu ra là:

age = 56
62

Code:

age = 56
63

Output:

age = 56
64

Lặ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
65

Chú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

my_list = [1, 2, 3, 4, 5]
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]
03 but writing the name of the variable directly is more concise and it works exactly the same.

Ví 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.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
67

Ví dụ:

age = 56
68

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. 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
71

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.

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
72

Khi 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.

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
73

Khi 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
74

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 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
75
age = 56
76

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.

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

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 chạy.
if
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
80

Tuy 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
82

Tuy 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:

🔹 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
84
age = 56
85
age = 56
86

Ví 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:
  • my_list = [1, 2, 3, 4, 5]
    04 dừng vòng lặp trong khi ngay lập tức.

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
87
age = 56
88

Ví 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
89

my_list = [1, 2, 3, 4, 5]
04 dừng vòng lặp trong khi ngay lập tức.

age = 56
90

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.

age = 56
91

Đầu ra là:

age = 56
92

Tuy 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:

🔹 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. you must make the necessary updates to these variables to make sure that the condition will eventually evaluate to
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
93

Ví 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.

age = 56
94

Điều khoản

grades = [67, 100, 87, 56]
50

age = 56
95

Chú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
97

Vô 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.

Đ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
98

Mẹ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

color = "Blue"
57. a function can have zero, one, or multiple parameters.

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.

🔸 Các vòng lặp trong Python

age = 56
99

Chú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"
00

Mẹ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"
01

Vò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"
03

Lồng nhau trong khi các vòng trong python

name = "Nora"
04

Chứ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"
05

Bây giờ khi chúng ta gọi hàm, chúng ta phải vượt qua hai đối số:

name = "Nora"
06

Chú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"
07

Bạ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"
08

Cá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"
09

Mẹo: Hàm 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ề. the function stops immediately when
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"
10

Bâ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"
11

Chú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"
12

Nế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"
13
name = "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 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"
15

Nế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"
16

Chú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"
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.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"
18

Bâ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"
27

Mẹ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

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"
28

Ví 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"
29

Nếu chúng ta nhập một giá trị không hợp lệ như 15, đầu ra sẽ là:

name = "Nora"
30

Bở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"
32

Cá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"
33

Ví dụ:

name = "Nora"
34
name = "Nora"
35

Cá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"
36

Ví dụ:

name = "Nora"
37

Cách gán tên cho đối tượng ngoại lệ trong Python

name = "Nora"
38

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ó.

name = "Nora"
39

Chú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:

Đây là một ví dụ khác:

name = "Nora"
41

Ví dụ:

name = "Nora"
42

Cách gán tên cho đối tượng ngoại lệ trong Python

name = "Nora"
40

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ó.

name = "Nora"
44

Chú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

my_list = [1, 2, 3, 4, 5]
75 làm chỉ mục:

Ví dụ:

name = "Nora"
45

Cách gán tên cho đối tượng ngoại lệ trong Python

name = "Nora"
46

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ó.

name = "Nora"
47

Chú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

my_list = [1, 2, 3, 4, 5]
75 làm chỉ mục: this clause can be used, for example, to close files even if the code throws an exception.

Đâ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 Python

name = "Nora"
48

Chúng ta có thể thêm một điều khoản

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 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:
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"
49
name = "Nora"
50
name = "Nora"
51

my_list = [1, 2, 3, 4, 5]
67 /
my_list = [1, 2, 3, 4, 5]
68 /
grades = [67, 100, 87, 56]
50 /
my_list = [1, 2, 3, 4, 5]
97 trong Python
If the class inherits attributes and methods from another class, we will see the name of the class within parentheses:

name = "Nora"
52
name = "Nora"
53
name = "Nora"
54

Chú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 Python

Trong 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"
56

Mẹ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"
57

Mẹ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!")
05

name = "Nora"
58

Để tạo một thể hiện:

name = "Nora"
59

Mẹ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"
60

Bâ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"
61

Cá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"
62

Ví dụ:

name = "Nora"
63

Cá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"
64

Ví dụ:

name = "Nora"
65

Cá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"
66

Ví dụ:

name = "Nora"
67

Cá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"
68

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

Ví dụ:

name = "Nora"
69

Cá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ụng
color = "Blue"
80:

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"
70

Tà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"
71

Ví dụ:

name = "Nora"
72

Cá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"
73

Ví dụ:

name = "Nora"
74

Cá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"
75

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 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"
76

Thuộ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"
77

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"
78

Ví dụ:

name = "Nora"
79

Cá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"
81

Cá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"
82

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"
83

Tài liệu Python đề cập đến:

name = "Nora"
84

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. 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"
85

Nế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"
86

Cá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"
87

Chú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"
88

Như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"
89

or...

name = "Nora"
90

Mẹ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"
92

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:

name = "Nora"
93

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:

name = "Nora"
94

Ví dụ:

name = "Nora"
95

name = "Nora"
92

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.

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"
97

Ví dụ:

name = "Nora"
98

name = "Nora"
92

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:

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"
99

Ví dụ:

color = "Blue"
00

name = "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"
03

name = "Nora"
92

color = "Blue"
04

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"
05

Ví dụ:

color = "Blue"
06

name = "Nora"
92

color = "Blue"
07

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"
08

Ví dụ:

color = "Blue"
09

name = "Nora"
92

color = "Blue"
10

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"
11

Đây sẽ là nội dung của tệp:

Ví dụ:

color = "Blue"
12

name = "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"
13
color = "Blue"
14
color = "Blue"
15
color = "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à 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"
17

Liệ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"
18

Chú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"
19
color = "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"
22

Tô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

Làm thế nào để bạn viết giữa trong Python?

Cú pháp - Python gấu trúc giữa () Phương thức Bắt đầu: Đây là giá trị bắt đầu mà từ đó kiểm tra bắt đầu. Kết thúc: Kiểm tra dừng lại ở giá trị này. Bao gồm: Nếu đúng, nó bao gồm giá trị 'bắt đầu' cũng như 'kết thúc' mà kiểm tra. Nếu được đặt thành 'false', nó sẽ loại trừ giá trị 'bắt đầu' và 'kết thúc' trong khi thực hiện kiểm tra.start: This is the starting value from which the check begins. end: The check halts at this value. inclusive: If True, it includes the passed 'start' as well as 'end' value which checking. If set to 'False', it excludes the 'start' and the 'end' value while performing the check.

Làm thế nào để bạn viết nhiều mã dòng trong Python?

Không giống như các ngôn ngữ lập trình khác như JavaScript, Java và C ++ sử dụng / *... * / cho các nhận xét đa dòng, không có cơ chế tích hợp nào cho các nhận xét đa dòng trong Python. Để nhận xét nhiều dòng trong Python, bạn có thể dành cho mỗi dòng bằng một hàm băm ( #).prepend each line with a hash ( # ).

Làm thế nào để bạn mã khoảng cách trong Python?

Để thêm không gian trong Python giữa hai dòng hoặc đoạn văn, chúng ta có thể sử dụng ký tự dòng mới.# Sử dụng N để thêm không gian giữa hai dòng trong bản in Python ("Xin chào thế giới.use the new line character i.e “n”. # Using n to add space between two lines in python print("Hello World.

Làm thế nào để bạn đại diện cho một phạm vi trong Python?

Hình thức phổ biến nhất là phạm vi (n), đối với số nguyên n, trả về một chuỗi số bắt đầu bằng 0 và mở rộng lên đến nhưng không bao gồm N, ví dụ:Phạm vi (5) Trả về 0, 1, 2, 3, 4.Hoặc đặt một cách khác, phạm vi (n) trả về một loạt n số, bắt đầu bằng 0`.range(n) , for integer n, which returns a numeric series starting with 0 and extending up to but not including n, e.g. range(5) returns 0, 1, 2, 3, 4 . Or put another way, range(n) returns a series of n numbers, starting with 0`.