10 chương trình python có đầu ra

Xin chào. Chào mừng. Nếu bạn đang học Python, thì bài viết này là dành cho bạn. Bạn sẽ tìm thấy mô tả kỹ lưỡng về cú pháp Python và rất nhiều ví dụ mã để hướng dẫn bạn trong hành trình viết mã của mình

Show

What we will cover

  • and more

Are you ready? Let's begin. 🔅

💡 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

🔹 Variable Definitions in Python

The most basic building-block of any programming language is the concept of a variable, a name and place in memory that we reserve for a value

In Python, we use this syntax to create a variable and assign a value to this variable

 = 

For example

age = 56
name = "Nora"
color = "Blue"
grades = [67, 100, 87, 56]

If the name of a variable has more than one word, then the Style Guide for Python Code recommends separating words with an underscore "as necessary to improve readability. "

For example

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

💡 Tip. The Style Guide for Python Code (PEP 8) has great suggestions that you should follow to write clean Python code

🔸 Hello, World. Program in Python

Before we start diving into the data types and data structures that you can use in Python, let's see how you can write your first Python program

You just need to call the

color = "Blue"
25 function and write
color = "Blue"
26 within parentheses

print("Hello, World!")

You will see this message after running the program

"Hello, World!"

💡 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

Great. You just wrote your first Python program. Now let's start learning about the data types and built-in data structures that you can use in Python

🔹 Data Types and Built-in Data Structures in Python

We have several basic data types and built-in data structures that we can work with in our programs. Each one has its own particular applications. Let's see them in detail

Numeric Data Types in Python. Integers, Floats, and Complex

These are the numeric types that you can work with in Python

Integers

Integers are numbers without decimals. You can check if a number is an integer with the

color = "Blue"
28 function. If the output is
color = "Blue"
29, then the number is an integer

For example

>>> type(1)


>>> type(15)


>>> type(0)


>>> type(-46)

Floats

Floats are numbers with decimals. You can detect them visually by locating the decimal point. If we call

color = "Blue"
28 to check the data type of these values, we will see this as the output

Here we have some examples

age = 56
0

Phức tạp

Complex numbers have a real part and an imaginary part denoted with

color = "Blue"
31. You can create complex numbers in Python with
color = "Blue"
32. Đối số đầu tiên sẽ là phần thực và đối số thứ hai sẽ là phần ảo

These are some examples

age = 56
1

Strings in Python

Strings incredibly helpful in Python. Chúng chứa một chuỗi ký tự và chúng thường được sử dụng để biểu thị văn bản trong mã

For example

"Hello, World!"
age = 56
3

Chúng ta có thể sử dụng cả dấu nháy đơn

color = "Blue"
33 hoặc dấu nháy kép
color = "Blue"
34 để định nghĩa một chuỗi. Chúng đều hợp lệ và tương đương nhau, nhưng bạn nên chọn một trong số chúng và sử dụng nó một cách nhất quán trong suốt chương trình

💡 Mẹo. Đúng. Bạn đã sử dụng một chuỗi khi viết chương trình

color = "Blue"
26. Bất cứ khi nào bạn thấy một giá trị được bao quanh bởi dấu nháy đơn hoặc kép trong Python, thì đó là một chuỗi

Các chuỗi có thể chứa bất kỳ ký tự nào mà chúng ta có thể nhập vào bàn phím, bao gồm số, ký hiệu và các ký tự đặc biệt khác

For example

age = 56
4_______3_______5
age = 56
6

💡 Mẹo. Khoảng trắng cũng được tính là ký tự trong chuỗi

Trích dẫn trong chuỗi

Nếu chúng ta định nghĩa một chuỗi có dấu nháy kép

color = "Blue"
34, thì chúng ta có thể sử dụng dấu nháy đơn bên trong chuỗi. Ví dụ

age = 56
7

Nếu chúng ta định nghĩa một chuỗi có dấu nháy đơn

color = "Blue"
33, thì chúng ta có thể sử dụng dấu nháy kép bên trong chuỗi. Ví dụ

age = 56
8

Lập chỉ mục chuỗi

Chúng ta có thể sử dụng các chỉ số để truy cập các ký tự của một chuỗi trong chương trình Python của mình. Chỉ mục là một số nguyên đại diện cho một vị trí cụ thể trong chuỗi. They are associated to the character at that position

This is a diagram of the string

color = "Blue"
38

age = 56
9

💡 Tip. Indices start from

color = "Blue"
39 and they are incremented by
color = "Blue"
40 for each character to the right

For example

name = "Nora"
0

We can also use negative indices to access these characters

name = "Nora"
1

💡 Tip. we commonly use

color = "Blue"
41 to access the last character of a string

String Slicing

We may also need to get a slice of a string or a subset of its characters. We can do so with string slicing

This is the general syntax

name = "Nora"
2

color = "Blue"
42 is the index of the first character that will be included in the slice. By default, it's
color = "Blue"
39

  • color = "Blue"
    44 is the index of the last character in the slice (this character will 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 is how much we are going to add to the current index to reach the next index

We can specify two parameters to use the default value of

color = "Blue"
45, which is
color = "Blue"
40. This will include all the characters between
color = "Blue"
42 and
color = "Blue"
44 (not inclusive)

name = "Nora"
3

For example

name = "Nora"
4

💡 Mẹo. Lưu ý rằng nếu giá trị của một tham số vượt ra ngoài phạm vi hợp lệ của các chỉ số, lát cắt vẫn sẽ được trình bày. Đây là cách những người tạo ra Python triển khai tính năng cắt chuỗi này

Nếu chúng ta tùy chỉnh

color = "Blue"
45, chúng ta sẽ "nhảy" từ chỉ mục này sang chỉ mục tiếp theo theo giá trị này

For example

name = "Nora"
5

Chúng ta cũng có thể sử dụng bước phủ định để đi từ phải sang trái

name = "Nora"
6

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 thêm dấu hai chấm tương ứng (_______0_______51) nếu chúng ta bỏ qua

color = "Blue"
42,
color = "Blue"
44 hoặc cả hai

name = "Nora"
7

💡 Mẹo. Ví dụ cuối cùng là một trong những cách phổ biến nhất để đảo ngược chuỗi

chuỗi f

Trong Trăn 3. 6 và các phiên bản gần đây hơn, chúng ta có thể sử dụng một loại chuỗi có tên f-string giúp chúng ta định dạng chuỗi dễ dàng hơn nhiều

Để định nghĩa một f-string, chúng ta chỉ cần thêm một

color = "Blue"
54 trước dấu ngoặc đơn hoặc dấu ngoặc kép. Sau đó, trong chuỗi, chúng ta bao quanh các biến hoặc biểu thức bằng dấu ngoặc nhọn
color = "Blue"
55. Điều này thay thế giá trị của chúng trong chuỗi khi chúng ta chạy chương trình

For example

name = "Nora"
8

đầu ra là

name = "Nora"
9

Ở đây chúng tôi có một ví dụ nơi chúng tôi tính toán giá trị của một biểu thức và thay thế kết quả trong chuỗi

color = "Blue"
0

Các giá trị được thay thế trong đầu ra

color = "Blue"
1

Chúng ta cũng có thể gọi các phương thức trong dấu ngoặc nhọn và giá trị trả về sẽ được thay thế trong chuỗi khi chúng ta chạy chương trình

color = "Blue"
2

đầu ra là

color = "Blue"
3

Phương thức chuỗi

Các chuỗi có các phương thức, đại diện cho chức năng phổ biến đã được các nhà phát triển Python triển khai, vì vậy chúng ta 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 thông thường

Đây là cú pháp chung để gọi một phương thức chuỗi

color = "Blue"
4

For example

color = "Blue"
5

Để tìm hiểu thêm về các phương thức Python, tôi khuyên bạn nên đọc từ tài liệu Python

💡 Mẹo. Tất cả các phương thức chuỗi trả về bản sao của chuỗi. Họ không sửa đổi chuỗi vì chuỗi là bất biến trong Python

Boolean trong Python

Các giá trị Boolean là

color = "Blue"
56 và
color = "Blue"
57 trong Python. They must start with an uppercase letter to be recognized as a boolean value

For example

color = "Blue"
6

Nếu chúng ta viết chúng bằng chữ thường, chúng ta sẽ gặp lỗi

color = "Blue"
7

Danh sách trong Python

Bây giờ chúng ta đã tìm hiểu các kiểu dữ liệu cơ bản trong Python, hãy bắt đầu tìm hiểu các cấu trúc dữ liệu tích hợp. Đầu tiên, chúng tôi có danh sách

Để xác định danh sách, chúng tôi sử dụng dấu ngoặc vuông

color = "Blue"
58 với các phần tử được phân tách bằng dấu phẩy

💡 Mẹo. Bạn nên thêm khoảng trắng sau mỗi dấu phẩy để mã dễ đọc hơn

Ví dụ: ở đây chúng tôi có các ví dụ về danh sách

color = "Blue"
8_______0_______9
grades = [67, 100, 87, 56]
0

Danh sách có thể chứa giá trị của các loại dữ liệu khác nhau, vì vậy đây sẽ là danh sách hợp lệ trong Python

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

Chúng ta cũng có thể gán một danh sách cho một biến

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

Danh sách lồng nhau

Danh sách có thể chứa giá trị của bất kỳ loại dữ liệu nào, kể cả các danh sách khác. Các danh sách bên trong này được gọi là danh sách lồng nhau

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

Trong ví dụ này,

color = "Blue"
59 và
color = "Blue"
60 là các danh sách lồng nhau

Ở đây chúng tôi có các ví dụ hợp lệ khác

grades = [67, 100, 87, 56]
5
grades = [67, 100, 87, 56]
6

Chúng ta có thể truy cập các danh sách lồng nhau bằng chỉ mục tương ứng của chúng

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

Danh sách lồng nhau có thể được sử dụng để thể hiện, ví dụ, cấu trúc của một bảng trò chơi 2D đơn giản trong đó mỗi số có thể đại diện cho một phần tử hoặc ô khác nhau

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

Độ dài danh sách

Chúng ta có thể sử dụng hàm

color = "Blue"
61 để lấy độ dài của danh sách (số lượng phần tử mà nó chứa)

For example

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

Cập nhật một giá trị trong danh sách

Chúng tôi có thể cập nhật giá trị tại một chỉ mục cụ thể bằng cú pháp này

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

For example

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

Thêm một giá trị vào một danh sách

Chúng ta có thể thêm một giá trị mới vào cuối danh sách bằng phương thức

color = "Blue"
62

For example

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

Xóa một Giá trị khỏi Danh sách

Chúng ta có thể xóa một giá trị khỏi danh sách bằng phương thức

color = "Blue"
63

For example

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

💡 Mẹo. Điều này sẽ chỉ loại bỏ lần xuất hiện đầu tiên của phần tử. Ví dụ: nếu chúng tôi cố xóa số 3 khỏi danh sách có hai số 3, số thứ hai sẽ không bị xóa

my_list = [1, 2, 3, 4, 5]
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 lập chỉ mục các chuỗi, với các chỉ mục 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 phần của danh sách bằng cách sử dụng cùng một cú pháp mà chúng tôi đã sử dụng với các chuỗi và chúng tôi có thể bỏ qua các tham số để sử dụng các giá trị mặc định của chúng. Bây giờ, thay vì thêm các ký tự vào lát cắt, chúng tôi sẽ thêm các phần tử của danh sách

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

For example

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

Liệt kê các phương thức

Python cũng có các phương thức danh sách đã được triển khai để giúp chúng tôi thực hiện các thao tác danh sách phổ biến. Dưới đây là một số ví dụ về các phương pháp danh sách được sử dụng phổ biến nhất

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

Để tìm hiểu thêm về các phương thức danh sách, tôi khuyên bạn nên đọc từ tài liệu Python

Bộ dữ liệu trong Python

Để xác định một bộ trong Python, chúng tôi sử dụng dấu ngoặc đơn

color = "Blue"
65 và phân tách các phần tử bằng dấu phẩy. Nên thêm khoảng trắng sau mỗi dấu phẩy để mã dễ đọc hơn

my_list = [1, 2, 3, 4, 5]
9
print("Hello, World!")
0
print("Hello, World!")
1

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

print("Hello, World!")
2

Lập chỉ mục Tuple

Chúng ta có thể truy cập từng phần tử của một tuple với chỉ mục tương ứng của nó

print("Hello, World!")
3

Chúng ta cũng có thể sử dụng các chỉ số âm

print("Hello, World!")
4

chiều dài tuple

Để tìm độ dài của một tuple, chúng ta sử dụng hàm

color = "Blue"
61, chuyển tuple làm đối số

print("Hello, World!")
5

Bộ dữ liệu lồng nhau

Bộ dữ liệu có thể chứa giá trị của bất kỳ loại dữ liệu nào, kể cả danh sách và các bộ dữ liệu khác. These inner tuples are called nested tuples

print("Hello, World!")
6

Trong ví dụ này, chúng ta có một bộ dữ liệu lồng nhau

color = "Blue"
67 và một danh sách. Bạn có thể truy cập các cấu trúc dữ liệu lồng nhau này bằng chỉ mục tương ứng của chúng

For example

print("Hello, World!")
7

cắt lát

Chúng ta có thể cắt một bộ giống như chúng ta cắt danh sách và chuỗi. Nguyên tắc và quy tắc tương tự được áp dụng

This is the general syntax

print("Hello, World!")
8

For example

print("Hello, World!")
9

Phương thức 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 xóa các phần tử khỏi bộ dữ liệu. Nếu chúng ta cần làm như vậy, thì chúng ta cần tạo một bản sao mới của bộ dữ liệu

Phép gán Tuple

Trong Python, chúng tôi có một tính năng thực sự thú vị gọi là Chuyển nhượng Tuple. Với kiểu gán này ta có thể gán giá trị cho nhiều biến trên cùng một dòng

Các giá trị được gán cho các biến tương ứng của chúng theo thứ tự xuất hiện. Ví dụ: trong

color = "Blue"
68, giá trị
color = "Blue"
40 được gán cho biến
color = "Blue"
70 và giá trị
color = "Blue"
71 được gán cho biến
color = "Blue"
72

For example

"Hello, World!"
1

💡 Mẹo. Phép gán bộ thường được sử dụng để hoán đổi giá trị của hai biến

"Hello, World!"
2

Từ điển trong Python

Bây giờ hãy bắt đầu đi sâu vào từ điển. Cấu trúc dữ liệu tích hợp này cho phép chúng tôi tạo các cặp giá trị trong đó một giá trị được liên kết với một giá trị khác

Để định nghĩa một từ điển trong Python, chúng tôi sử dụng dấu ngoặc nhọn

color = "Blue"
55 với các cặp khóa-giá trị được phân tách bằng dấu phẩy

Khóa được phân tách khỏi giá trị bằng 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ộ nhưng không phải là danh sách vì danh sách có thể thay đổi

  • Dây.
    color = "Blue"
    75
  • số.
    color = "Blue"
    76
  • bộ dữ liệu.
    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 các chuỗi, số, danh sách, bộ, bộ và thậm chí các từ điển khác làm giá trị. Ở đây chúng tôi có một số ví dụ

"Hello, World!"
5
"Hello, World!"
6
"Hello, World!"
7

Độ dài từ điển

Để lấy số lượng cặp khóa-giá trị, chúng ta sử dụng hàm

color = "Blue"
61

"Hello, World!"
8

Lấy một giá trị trong từ điển

Để lấy một giá trị trong từ điển, chúng tôi sử dụng khóa của nó với cú pháp này

"Hello, World!"
9

Biểu thức này sẽ được thay thế bằng giá trị tương ứng với khóa

For example

>>> 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 giá trị trong từ điển

Để cập nhật giá trị được liên kết với khóa hiện có, chúng tôi sử dụng cú pháp tương tự nhưng bây giờ chúng tôi thêm toán tử gán và giá trị

>>> type(1)


>>> type(15)


>>> type(0)


>>> type(-46)
2

For example

>>> 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 khóa-giá trị vào từ điển

Các khóa của một từ điển phải là duy nhất. Để thêm một cặp khóa-giá trị mới, chúng tôi sử dụng cùng một cú pháp mà chúng tôi sử dụng để cập nhật một giá trị, nhưng bây giờ khóa phải mới

>>> type(1)


>>> type(15)


>>> type(0)


>>> type(-46)
5

For example

>>> type(1)


>>> type(15)


>>> type(0)


>>> type(-46)
6

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

>>> type(1)


>>> type(15)


>>> type(0)


>>> type(-46)
7

Xóa cặp khóa-giá trị trong từ điển

Để xóa một cặp khóa-giá trị, chúng tôi sử dụng câu lệnh

color = "Blue"
80

>>> type(1)


>>> type(15)


>>> type(0)


>>> type(-46)
8

For example

>>> type(1)


>>> type(15)


>>> type(0)


>>> type(-46)
9

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

0

phương pháp từ điển

These are some examples of the most commonly used dictionary methods

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 tham khảo tài liệu

🔸 Toán tử Python

Tuyệt vời. Bây giờ bạn đã biết cú pháp của các kiểu dữ liệu cơ bản và cấu trúc dữ liệu tích hợp sẵn trong Python, vì vậy hãy bắt đầu đi sâu vào các toán tử trong Python. Chúng rất cần thiết để thực hiện các thao tác và để hình thành các biểu thức

Toán tử số học trong Python

Các toán tử này là

Phép cộng. +

2

💡 Mẹo. Hai ví dụ cuối cùng là tò mò, phải không?

Khi chúng là các chuỗi, toán tử này sẽ nối các chuỗi và khi chúng là các giá trị Boolean, nó sẽ thực hiện một thao tác cụ thể

Trong Python,

color = "Blue"
56 tương đương với
color = "Blue"
40 và
color = "Blue"
57 tương đương với
color = "Blue"
39. Đây là lý do tại sao kết quả là
color = "Blue"
85

phép trừ. -

3

Phép nhân. *

4

💡 Mẹo. you can "multiply" a string by an integer to repeat the string a given number of times

lũy thừa. **

5

Phân công. /

6

💡 Mẹo. toán tử này trả về kết quả là

color = "Blue"
86, ngay cả khi phần thập phân là
color = "Blue"
87

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

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

7

phép chia số nguyên. //

Toán tử này trả về một số nguyên nếu toán hạng là số nguyên. Nếu chúng là số float, kết quả sẽ là số float với

color = "Blue"
87 là phần thập phân vì nó cắt bớt phần thập phân

8

mô-đun. %

9

Toán tử so sánh

Các toán tử 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
  • Ít hơn hoặc bằng.
    color = "Blue"
    94
  • Tương đương với.
    color = "Blue"
    95
  • không bằng.
    color = "Blue"
    96

Các toán tử so sánh này tạo các biểu thức đánh giá thành

color = "Blue"
56 hoặc
color = "Blue"
57. Ở đây chúng tôi có một số ví dụ

age = 56
00

Chúng ta cũng có thể sử dụng chúng để so sánh các chuỗi dựa trên thứ tự bảng chữ cái của chúng

age = 56
01

Chúng tôi thường sử dụng chúng để so sánh giá trị của hai hoặc nhiều biến

age = 56
02

💡 Mẹo. lưu ý rằng toán tử so sánh là

color = "Blue"
95 trong khi toán tử gán là
grades = [67, 100, 87, 56]
00. Tác dụng của chúng khác nhau.
color = "Blue"
95 trả về
color = "Blue"
56 hoặc
color = "Blue"
57 trong khi
grades = [67, 100, 87, 56]
00 gán giá trị cho một biến

Chuỗi toán tử so sánh

Trong Python, chúng ta có thể sử dụng một thứ gọi là "chuỗi toán tử so sánh", trong đó chúng ta xâu chuỗi các toán tử so sánh để thực hiện nhiều phép so sánh chính xác hơn

Ví dụ: kiểm tra này nếu

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

Here we have some examples

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, and
grades = [67, 100, 87, 56]
11. Each one of these operators has its own truth table and they are essential to work with conditionals

Toán tử

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

age = 56
05

Toán tử

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

age = 56
06

Toán tử

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

age = 56
07

Các toán tử này được sử dụng để tạo các biểu thức phức tạp hơn kết hợp các toán tử và biến khác nhau

For example

age = 56
08

Toán tử gán

Toán tử gán dùng để gán giá trị cho biến

họ đang.

grades = [67, 100, 87, 56]
00,
grades = [67, 100, 87, 56]
16,
grades = [67, 100, 87, 56]
17,
grades = [67, 100, 87, 56]
18,
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

For example

age = 56
09

💡 mẹo. các toán tử này thực hiện các thao tác theo bit trước khi gán kết quả cho biến.

grades = [67, 100, 87, 56]
24,
grades = [67, 100, 87, 56]
25,
grades = [67, 100, 87, 56]
26,
grades = [67, 100, 87, 56]
27,
grades = [67, 100, 87, 56]
28

Thành viên điều hành

Bạn có thể kiểm tra xem một phần tử có thuộc dãy hay không bằng các toán tử.

grades = [67, 100, 87, 56]
29 và
grades = [67, 100, 87, 56]
30. Kết quả sẽ là
color = "Blue"
56 hoặc
color = "Blue"
57

For example

age = 56
10

Chúng tôi thường sử dụng chúng với các biến lưu trữ các chuỗi, như trong ví dụ này

age = 56
11

🔹 Điều kiện trong Python

Bây giờ hãy xem cách chúng ta có thể viết điều kiện để làm cho một số phần nhất định trong mã của chúng ta chạy (hoặc không) dựa trên việc điều kiện là

color = "Blue"
56 hay
color = "Blue"
57

grades = [67, 100, 87, 56]35 câu lệnh trong Python

Đây là cú pháp của một câu lệnh cơ bản

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

age = 56
12

Nếu điều kiện là

color = "Blue"
56, mã sẽ chạy. Ngược lại, nếu là
color = "Blue"
57, mã sẽ không chạy

💡 Mẹo. có dấu hai chấm (

color = "Blue"
51) ở cuối dòng đầu tiên và mã được thụt vào. Điều này là cần thiết trong Python để làm cho mã thuộc về điều kiện

Here we have some examples

Điều kiện sai

age = 56
13

Điều kiện là

grades = [67, 100, 87, 56]
40 và mã là
grades = [67, 100, 87, 56]
41

Trong trường hợp này, điều kiện là

color = "Blue"
57, vì vậy không có đầu ra

Tình trạng thật

Ở đây chúng ta có một ví dụ khác. Bây giờ điều kiện là

color = "Blue"
56

age = 56
14

đầu ra là

age = 56
15

Mã sau câu điều kiện

Ở đây chúng tôi có một ví dụ với mã chạy sau khi hoàn thành điều kiện. Lưu ý rằng dòng cuối cùng không được thụt vào, điều đó có nghĩa là nó không thuộc điều kiện

age = 56
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 lại chạy vì nó không phải là một phần của điều kiện, vì vậy kết quả là

age = 56
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ề câu đ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 câu lệnh 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 xác định điều gì sẽ xảy ra khi điều kiện là
color = "Blue"
57

This is the general syntax

age = 56
23

💡 Mẹo. lưu ý rằng hai khối mã được thụt lề (_______6_______35 và

grades = [67, 100, 87, 56]
50). Điều này rất cần thiết để Python có thể phân biệt giữa mã thuộc về chương trình chính và mã thuộc về điều kiện.

Hãy xem một ví dụ với mệnh đề

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

Tình trạng thật

age = 56
24

đầu ra là

age = 56
19

Khi điều kiện của mệnh đề

grades = [67, 100, 87, 56]
35 là
color = "Blue"
56, mệnh đề này chạy. The
grades = [67, 100, 87, 56]
50 clause doesn't run

Điều kiện sai

Now the

grades = [67, 100, 87, 56]
50 clause runs because the condition is
color = "Blue"
57

age = 56
26

Bây giờ đầu ra là

age = 56
27

grades = [67, 100, 87, 56]60 câu lệnh 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 mệnh đề

grades = [67, 100, 87, 56]
61 để kiểm tra và xử lý nhiều điều kiện. Chỉ mã của điều kiện đầu tiên có giá trị là
color = "Blue"
56 mới chạy

💡 Mẹo.

grades = [67, 100, 87, 56]
61 phải được viết sau
grades = [67, 100, 87, 56]
35 và trước
grades = [67, 100, 87, 56]
50

Điều kiện đầu tiên đúng

age = 56
28

Chúng tôi có hai điều kiện

grades = [67, 100, 87, 56]
66 và
grades = [67, 100, 87, 56]
67. Chỉ khối mã từ điều kiện đầu tiên là
color = "Blue"
56 từ trên xuống dưới mới được thực thi

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

age = 56
19

Bởi vì điều kiện đầu tiên là

color = "Blue"
56.
grades = [67, 100, 87, 56]
66

Điều kiện thứ hai Đúng

Nếu điều kiện đầu tiên là

color = "Blue"
57, thì điều kiện thứ hai sẽ được kiểm tra

Trong ví dụ này, điều kiện đầu tiên

grades = [67, 100, 87, 56]
66 là
color = "Blue"
57 nhưng điều kiện thứ hai
grades = [67, 100, 87, 56]
67 là
color = "Blue"
56, vì vậy mã thuộc mệnh đề này sẽ chạy

age = 56
30

đầu ra là

age = 56
31

Tất cả các điều kiện là Sai

Nếu tất cả các điều kiện đều là

color = "Blue"
57, thì mệnh đề
grades = [67, 100, 87, 56]
50 sẽ chạy

age = 56
32

đầu ra sẽ là

age = 56
27

Nhiều mệnh đề Elif

Chúng ta có thể thêm bao nhiêu mệnh đề

grades = [67, 100, 87, 56]
61 nếu cần. Đây là một ví dụ về câu điều kiện với hai mệnh đề
grades = [67, 100, 87, 56]
61

age = 56
34

Mỗi điều kiện sẽ được kiểm tra và chỉ khối mã của điều kiện đầu tiên có giá trị là

color = "Blue"
56 sẽ chạy. Nếu không ai trong số họ là
color = "Blue"
56, mệnh đề
grades = [67, 100, 87, 56]
50 sẽ chạy

🔸 Đối với vòng lặp trong Python

Bây giờ bạn đã biết cách viết điều kiện trong Python, vậy hãy bắt đầu đi sâu vào các vòng lặp. Vòng lặp for là cấu trúc lập trình tuyệt vời mà bạn có thể sử dụng để lặp lại một khối mã theo một số lần cụ thể

Đây là cú pháp cơ bản để viết vòng lặp for trong Python

age = 56
35

Iterable có thể là một danh sách, tuple, từ điển, chuỗi, chuỗi được trả về bởi phạm vi, tệp hoặc bất kỳ loại iterable nào khác trong Python. Chúng ta sẽ bắt đầu với

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

Hàm grades = [67, 100, 87, 56]83 trong Python

Hàm này trả về một chuỗi các số nguyên mà chúng ta có thể sử dụng để xác định số lần lặp (lặp lại) của vòng lặp sẽ được hoàn thành. Vòng lặp sẽ hoàn thành một lần lặp trên mỗi số nguyên

💡 Mẹo. Mỗi số nguyên được gán cho một biến vòng lặp tại một thời điểm trên mỗi lần lặp

Đây là cú pháp chung để viết một vòng lặp for với

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

age = 56
36

Như bạn có thể thấy, hàm phạm vi có ba tham số

  • color = "Blue"
    42. nơi dãy số nguyên sẽ bắt đầu. Theo mặc định, nó là
    color = "Blue"
    39
  • color = "Blue"
    44. trong đó dãy số nguyên sẽ dừng (không bao gồm giá trị này)
  • color = "Blue"
    45. giá trị sẽ được thêm vào mỗi phần tử để lấy phần tử tiếp theo trong chuỗi. Theo mặc định, đó là
    color = "Blue"
    40

Bạn có thể chuyển 1, 2 hoặc 3 đối số cho

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

  • Với 1 đối số, giá trị được gán cho tham số
    color = "Blue"
    44 và các giá trị mặc định cho hai tham số còn lại được sử dụ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ố

age = 56
37

đầu ra

age = 56
38

💡 Mẹo. biến vòng lặp được cập nhật tự động

age = 56
39

đầu ra

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

đầu ra

age = 56
42

Chúng ta cũng có thể sử dụng vòng lặp for với các cấu trúc dữ liệu có sẵn như danh sách

age = 56
43

đầu ra

age = 56
44

💡 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. Điều này đại diện cho chuỗi các chỉ số hợp lệ

These are some examples with two parameters

age = 56
45

đầu ra

age = 56
46

Code

age = 56
47

đầu ra

age = 56
48

Code

age = 56
49

đầu ra

age = 56
50

Code

age = 56
51

Now the list is.

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

These are some examples with three parameters

age = 56
52

đầu ra

age = 56
53

Code

age = 56
54

đầu ra

age = 56
55

Code

age = 56
56

đầu ra

age = 56
57

How to Iterate over Iterables in Python

We can iterate directly over iterables such as lists, tuples, dictionaries, strings, and files using for loops. We will get each one of their elements one at a time per iteration. This is very helpful to work with them directly

Let's see some examples

Iterate Over a String

If we iterate over a string, its characters will be assigned to the loop variable one by one (including spaces and symbols)

age = 56
58

We can also iterate over modified copies of the string by calling a string method where we specify the iterable in the for loop. This will assign the copy of the string as the iterable that will be used for the iterations, like this

age = 56
59
age = 56
60

Iterate Over Lists and Tuples

age = 56
61

đầu ra là

age = 56
62

Code

age = 56
63

đầu ra

age = 56
64

Iterate Over the Keys, Values, and Key-Value Pairs of Dictionaries

We can iterate over the keys, values, and key-value pairs of a dictionary by calling specific dictionary methods. Let's see how

To iterate over the keys, we write

age = 56
65

We just write the name of the variable that stores the dictionary as the iterable

💡 Tip. 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

For example

age = 56
66

💡 Tip. you can assign any valid name to the loop variable

To iterate over the values, we use

age = 56
67

For example

age = 56
68

To iterate over the key-value pairs, we use

age = 56
69

💡 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

If we define only one loop variable, this variable will contain a tuple with the key-value pair

age = 56
71

Break and Continue in Python

Now you know how to iterate over sequences in Python. We also have loop control statements to customize what happens when the loop runs.

my_list = [1, 2, 3, 4, 5]
04 and
my_list = [1, 2, 3, 4, 5]
05

The Break Statement

The

my_list = [1, 2, 3, 4, 5]
04 statement is used to stop the loop immediately

When a

my_list = [1, 2, 3, 4, 5]
04 statement is found, the loop stops and the program returns to its normal execution beyond the loop

In the example below, we stop the loop when an even element is found

age = 56
72

The Continue Statement

Câu lệnh

my_list = [1, 2, 3, 4, 5]
05 được sử dụng để bỏ qua phần còn lại của lần lặp hiện tại

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 lặp mới bắt đầu với giá trị được cập nhật của biến vòng lặp

Trong ví dụ bên dưới, chúng tôi bỏ qua bước lặp hiện tại nếu phần tử là số chẵn và chúng tôi chỉ in giá trị nếu phần tử là số lẻ

age = 56
73

Hàm zip() trong Python

my_list = [1, 2, 3, 4, 5]
09 là một hàm tích hợp tuyệt vời mà chúng ta có thể sử dụng trong Python để lặp lại nhiều chuỗi cùng một lúc, lấy các phần tử tương ứng của chúng trong mỗi lần lặp

Chúng ta chỉ cần chuyển các chuỗi làm đối số cho hàm

my_list = [1, 2, 3, 4, 5]
09 và sử dụng kết quả này trong vòng lặp

For example

age = 56
74

Hàm enumerate() trong Python

You can also keep track of a counter while the loop runs with the

my_list = [1, 2, 3, 4, 5]
11 function. It is commonly used to iterate over a sequence and get the corresponding index

💡 Mẹo. Theo mặc định, bộ đếm bắt đầu từ

color = "Blue"
39

For example

age = 56
75
age = 56
76

Nếu bạn bắt đầu bộ đếm từ

color = "Blue"
39, bạn có thể sử dụng chỉ mục và giá trị hiện tại trong cùng một lần lặp để sửa đổi trình tự

age = 56
77

You can start the counter from a different number by passing a second argument to

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

age = 56
78

The else Clause

Vòng lặp for cũng có mệnh đề

grades = [67, 100, 87, 56]
50. Bạn có thể thêm mệnh đề này vào vòng lặp nếu bạn muốn chạy một khối mã cụ thể khi vòng lặp hoàn thành tất cả các lần lặp của nó mà không tìm thấy câu lệnh
my_list = [1, 2, 3, 4, 5]
04

💡 Tip. 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

🔹 While Loops in Python

While loops are similar to for loops in that they let us repeat a block of code. The difference is that while loops run while a condition is

color = "Blue"
56

In a while loop, we define the condition, not the number of iterations. The loop stops when the condition is

color = "Blue"
57

This is the general syntax of a while loop

age = 56
83

💡 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

For example

age = 56
84
age = 56
85
age = 56
86

Break and Continue

We can also use

my_list = [1, 2, 3, 4, 5]
04 and
my_list = [1, 2, 3, 4, 5]
05 with while loops and they both work exactly the same

  • my_list = [1, 2, 3, 4, 5]
    04 stops the while loop immediately
  • my_list = [1, 2, 3, 4, 5]
    05 stops the current iteration and starts the next one

For example

age = 56
87
age = 56
88

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

We can also add an

grades = [67, 100, 87, 56]
50 clause to a while loop. If
my_list = [1, 2, 3, 4, 5]
04 is found, the
grades = [67, 100, 87, 56]
50 clause doesn't run but if the
my_list = [1, 2, 3, 4, 5]
04 statement is not found, the
grades = [67, 100, 87, 56]
50 clause runs

In the example below, the

my_list = [1, 2, 3, 4, 5]
04 statement is not found because none of the numbers are even before the condition becomes
color = "Blue"
57, so the
grades = [67, 100, 87, 56]
50 clause runs

age = 56
89

This is the output

age = 56
90

But in this version of the example, the

my_list = [1, 2, 3, 4, 5]
04 statement is found and the
grades = [67, 100, 87, 56]
50 clause doesn't run

age = 56
91

đầu ra là

age = 56
92

Vòng lặp While vô hạn

When we write and work with while loops, we can have something called an "infinite loop. " If the condition is never

color = "Blue"
57, the loop will never stop without external intervention

This usually happens when the variables in the condition are not updated properly during the execution of the loop

💡 Tip. you must make the necessary updates to these variables to make sure that the condition will eventually evaluate to

color = "Blue"
57

For example

age = 56
93

💡 Mẹo. để dừng quá trình này, gõ

my_list = [1, 2, 3, 4, 5]
45. Bạn sẽ thấy một thông báo
my_list = [1, 2, 3, 4, 5]
46

🔸 Vòng lặp lồng nhau trong Python

Chúng ta có thể viết vòng lặp for bên trong vòng lặp for và vòng lặp while bên trong vòng lặp while. Các vòng lặp bên trong này được gọi là các vòng lặp lồng nhau

💡 Mẹo. vòng lặp bên trong chạy cho mỗi lần lặp của vòng lặp bên ngoài

Các vòng lặp lồng nhau trong Python

age = 56
94

Nếu chúng ta thêm các câu lệnh in, chúng ta có thể thấy điều gì đang xảy ra đằng sau hậu trường

age = 56
95

Vòng lặp bên trong hoàn thành hai lần lặp trên mỗi lần lặp của vòng lặp bên ngoài. Các biến vòng lặp được cập nhật khi một lần lặp mới bắt đầu

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

age = 56
96

Các vòng lặp lồng nhau trong Python

Ở đây chúng ta có một ví dụ về vòng lặp while lồng nhau. Trong trường hợp này, chúng tôi phải cập nhật các biến là một phần của từng điều kiện để đảm bảo rằng các vòng lặp sẽ dừng lại

age = 56
97

💡 Mẹo. chúng ta cũng có thể có vòng lặp for bên trong vòng lặp while và vòng lặp while bên trong vòng lặp for

🔹 Hàm trong Python

Trong Python, chúng ta có thể định nghĩa các hàm để làm cho mã của chúng ta có thể tái sử dụng, dễ đọc hơn và có tổ chức hơn. Đây là cú pháp cơ bản của hàm Python

age = 56
98

💡 Mẹo. một chức năng có thể có không, một hoặc nhiều tham số

Hàm không có tham số trong Python

A function with no parameters has an empty pair of parentheses after its name in the function definition. For example

age = 56
99

This is the output when we call the function

name = "Nora"
00

💡 Tip. You have to write an empty pair of parentheses after the name of the function to call it

Function with One Parameter in Python

A function with one or more parameters has a list of parameters surrounded by parentheses after its name in the function definition

name = "Nora"
01

When we call the function, we just need to pass one value as argument and that value will be replaced where we use the parameter in the function definition

name = "Nora"
02

Ở đây chúng ta có một ví dụ khác – một hàm in một mẫu được tạo bằng dấu hoa thị. You have to specify how many rows you want to print

name = "Nora"
03

You can see the different outputs for different values of

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

name = "Nora"
04

Các hàm có hai tham số trở lên trong Python

Để xác định hai hoặc nhiều tham số, chúng ta chỉ cần phân tách chúng bằng dấu phẩy

name = "Nora"
05

Now when we call the function, we must pass two arguments

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 ta gọi hàm truyền hai đối số

name = "Nora"
08

Cách trả về một giá trị trong Python

Đáng kinh ngạc. Bây giờ bạn đã biết cách định nghĩa một hàm, vậy hãy xem cách bạn có thể làm việc với các câu lệnh trả về

Chúng ta sẽ thường cần trả về một giá trị từ một hàm. Chúng ta có thể làm điều này với câu lệnh

my_list = [1, 2, 3, 4, 5]
48 trong Python. Chúng ta chỉ cần viết điều này trong định nghĩa hàm

name = "Nora"
09

💡 Mẹo. chức năng dừng ngay lập tức khi tìm thấy

my_list = [1, 2, 3, 4, 5]
48 và giá trị được trả về

Ở đây chúng ta có một ví dụ

name = "Nora"
10

Bây giờ chúng ta có thể gọi hàm và gán kết quả cho một biến vì kết quả được trả về bởi hàm

name = "Nora"
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ề một 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ử chẵn đầu tiên được tìm thấy trong chuỗi

name = "Nora"
12

Nếu chúng ta gọi hàm, chúng ta có thể thấy kết quả mong đợi

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 câu lệnh nào trong quá trình thực thi, thì nó sẽ trả về
my_list = [1, 2, 3, 4, 5]
54 theo mặc định

Khuyến nghị sử dụng câu lệnh return một cách nhất quán. Nó đề cập rằng chúng ta nên

Hãy nhất quán trong báo cáo trả lại. Tất cả các câu lệnh trả về trong một hàm sẽ trả về một biểu thức hoặc không câu lệnh nào trong số chúng phải trả về. Nếu bất kỳ câu lệnh trả về nào trả về một biểu thức, thì bất kỳ câu lệnh trả về nào không trả về giá trị nào đều phải nêu rõ điều này là trả về Không có và một câu lệnh trả về rõ ràng phải có ở cuối hàm (nếu có thể truy cập được)

Đối số mặc định trong Python

Chúng ta có thể gán các đối số mặc định cho các tham số của hàm. Để làm điều này, chúng ta chỉ cần viết

my_list = [1, 2, 3, 4, 5]
55 vào danh sách các tham số

💡 Mẹo. Các đề cập rằng chúng ta không nên "sử dụng khoảng trắng xung quanh dấu = khi được sử dụng để biểu thị đối số từ khóa. "

Trong ví dụ này, chúng tôi gán giá trị mặc định 5 cho tham số

color = "Blue"
72. Nếu chúng ta bỏ qua giá trị này khi gọi hàm thì giá trị mặc định sẽ được sử dụng

name = "Nora"
15

Nếu chúng ta gọi hàm mà không có đối số này, bạn có thể thấy đầu ra

name = "Nora"
16

We confirm that the default argument 5 was used in the operation

Nhưng chúng ta cũng có thể gán giá trị tùy chỉnh cho

color = "Blue"
72 bằng cách chuyển đối số thứ 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

Ở đây chúng ta có một ví dụ khác với hàm mà chúng ta đã viết để in một mẫu. Chúng tôi gán giá trị mặc định

my_list = [1, 2, 3, 4, 5]
59 cho tham số
my_list = [1, 2, 3, 4, 5]
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 gọi chính nó. Các hàm này có trường hợp cơ sở dừng quá trình đệ quy và trường hợp đệ quy tiếp tục quá trình đệ quy bằng cách thực hiện một lệnh gọi đệ quy khác

Ở đây chúng tôi có một số ví dụ trong Python

name = "Nora"
20Hàm thừa số đệ quy
name = "Nora"
21Hàm Fibonacci
name = "Nora"
22Tìm lũy thừa theo cách đệ quy

🔹 Xử lý ngoại lệ trong Python

Lỗi hoặc sự kiện không mong muốn xảy ra trong khi chương trình đang chạy được gọi là ngoại lệ. Nhờ các yếu tố mà chúng ta sẽ thấy ngay lập tức, chúng ta có thể tránh việc kết thúc chương trình đột ngột khi điều này xảy ra

Hãy xem các loại ngoại lệ trong Python và cách chúng ta có thể xử lý chúng

Các ngoại lệ phổ biến trong Python

Đây là danh sách các ngoại lệ phổ biến trong Python và lý do tại sao chúng xảy ra

  • ZeroDivisionLỗi. tăng lên khi đối số thứ hai của phép chia hoặc phép toán modulo bằng 0
name = "Nora"
23
  • Chỉ mụcLỗi. xuất hiện khi chúng tôi cố gắng sử dụng một chỉ mục không hợp lệ để truy cập một phần tử của chuỗi
name = "Nora"
24
  • Lỗi chính. xuất hiện khi chúng tôi cố gắng truy cập một cặp khóa-giá trị không tồn tại vì khóa không có trong từ điển
name = "Nora"
25
  • TênLỗi. tăng lên khi chúng ta sử dụng một biến chưa được xác định trước đó
name = "Nora"
26
  • Đệ quyLỗi. tăng lên khi trình thông dịch phát hiện vượt quá độ sâu đệ quy tối đa. Điều này thường xảy ra khi quá trình không bao giờ đạt đến trường hợp cơ sở

Trong ví dụ bên dưới, chúng ta sẽ nhận được một

my_list = [1, 2, 3, 4, 5]
61. Hàm
my_list = [1, 2, 3, 4, 5]
62 được triển khai theo cách đệ quy nhưng đối số được truyền cho lệnh gọi đệ quy là
my_list = [1, 2, 3, 4, 5]
63 thay vì
my_list = [1, 2, 3, 4, 5]
64. Trừ khi giá trị đã là
color = "Blue"
39 hoặc
color = "Blue"
40, trường hợp cơ sở sẽ không đạt được vì đối số không được giảm, vì vậy quá trình sẽ tiếp tục và chúng tôi sẽ gặp lỗi này

name = "Nora"
27

💡 Mẹo. để tìm hiểu thêm về những trường hợp ngoại lệ này, tôi khuyên bạn nên đọc bài viết này từ tài liệu

my_list = [1, 2, 3, 4, 5]67 / my_list = [1, 2, 3, 4, 5]68 in Python

Chúng ta có thể sử dụng try/ngoại trừ trong Python để nắm bắt các ngoại lệ khi chúng xảy ra và xử lý chúng một cách thích hợp. Bằng cách này, chương trình có thể kết thúc một cách thích hợp hoặc thậm chí phục hồi từ ngoại lệ

This is the basic syntax

name = "Nora"
28

For example, if we take user input to access an element in a list, the input might not be a valid index, so an exception could be raised

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 ta có một ví dụ khác

name = "Nora"
31

đầu ra là

name = "Nora"
32

How to Catch a Specific Type of Exception in Python

Instead of catching and handling all possible exceptions that could occur in the

my_list = [1, 2, 3, 4, 5]
67 clause, we could catch and handle a specific type of exception. We just need to specify the type of the exception after the
my_list = [1, 2, 3, 4, 5]
68 keyword

name = "Nora"
33

For example

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

How to Assign a Name to the Exception Object in Python

We can specify a name for the exception object by assigning it to a variable that we can use in the

my_list = [1, 2, 3, 4, 5]
68 clause. This will let us access its description and attributes

We only need to add

my_list = [1, 2, 3, 4, 5]
74, like this

name = "Nora"
36

For example

name = "Nora"
37

This is the output if we enter

my_list = [1, 2, 3, 4, 5]
75 as the index

name = "Nora"
38

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

name = "Nora"
39

This is the output if we enter the value

color = "Blue"
39 for
color = "Blue"
72

name = "Nora"
40

my_list = [1, 2, 3, 4, 5]67 / my_list = [1, 2, 3, 4, 5]68 / grades = [67, 100, 87, 56]50 in Python

We can add an

grades = [67, 100, 87, 56]
50 clause to this structure after
my_list = [1, 2, 3, 4, 5]
68 if we want to choose what happens when no exceptions occur during the execution of the
my_list = [1, 2, 3, 4, 5]
67 clause

name = "Nora"
41

For example

name = "Nora"
42

If we enter the values

my_list = [1, 2, 3, 4, 5]
84 and
color = "Blue"
39 for
color = "Blue"
70 and
color = "Blue"
72 respectively, the output is

name = "Nora"
40

But if both values are valid, for example

my_list = [1, 2, 3, 4, 5]
84 and
my_list = [1, 2, 3, 4, 5]
89 for
color = "Blue"
70 and
color = "Blue"
72 respectively, the
grades = [67, 100, 87, 56]
50 clause runs after
my_list = [1, 2, 3, 4, 5]
67 is completed and we see

name = "Nora"
44

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 in Python

We can also add a

my_list = [1, 2, 3, 4, 5]
97 clause if we need to run code that should always run, even if an exception is raised in
my_list = [1, 2, 3, 4, 5]
67

For example

name = "Nora"
45

If both values are valid, the output is the result of the division and

name = "Nora"
46

And if an exception is raised because

color = "Blue"
72 is
color = "Blue"
39, we see

name = "Nora"
47

The

my_list = [1, 2, 3, 4, 5]
97 clause always runs

💡 Tip. this clause can be used, for example, to close files even if the code throws an exception

🔸 Object-Oriented Programming in Python

In Object-Oriented Programming (OOP), we define classes that act as blueprints to create objects in Python with attributes and methods (functionality associated with the objects)

This is a general syntax to define a class

name = "Nora"
48

💡 Tip.

print("Hello, World!")
03 refers to an instance of the class (an object created with the class blueprint)

As you can see, a class can have many different elements so let's analyze them in detail

Class Header

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

💡 Tip. 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

In Python, we write class name in Upper Camel Case (also known as Pascal Case), in which each word starts with an uppercase letter. For example.

print("Hello, World!")
05

We are going to use the class to create object in Python, just like we build real houses from blueprints

The objects will have attributes that we define in the class. Usually, we initialize these attributes in

print("Hello, World!")
06. This is a method that runs when we create an instance of the class

This is the general syntax

name = "Nora"
55

We specify as many parameters as needed to customize the values of the attributes of the object that will be created

Here is an example of a

print("Hello, World!")
08 class with this method

name = "Nora"
56

💡 Tip. notice the double leading and trailing underscore in the name

print("Hello, World!")
06

How to Create an Instance

To create an instance of

print("Hello, World!")
08, we need to specify the name and age of the dog instance to assign these values to the attributes

name = "Nora"
57

Great. Now we have our instance ready to be used in the program

Some classes will not require any arguments to create an instance. In that case, we just write empty parentheses. For example

name = "Nora"
58

To create an instance

name = "Nora"
59

💡 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

Default Arguments

We can also assign default values for the attributes and give the option to the user if they would like to customize the value

In this case, we would write

print("Hello, World!")
12 in the list of parameters

This is an example

name = "Nora"
60

Now we can create a

print("Hello, World!")
13 instance with the default value for the radius by omitting the value or customize it by passing a value

name = "Nora"
61

How to Get an Instance Attribute

To access an instance attribute, we use this syntax

name = "Nora"
62

For example

name = "Nora"
63

How to Update an Instance Attribute

To update an instance attribute, we use this syntax

name = "Nora"
64

For example

name = "Nora"
65

How to Remove an Instance Attribute

To remove an instance attribute, we use this syntax

name = "Nora"
66

For example

name = "Nora"
67

How to Delete an Instance

Similarly, we can delete an instance using

color = "Blue"
80

name = "Nora"
68

Public vs. Non-Public Attributes in Python

In Python, we don't have access modifiers to functionally restrict access to the instance attributes, so we rely on naming conventions to specify this

For example, by adding a leading underscore, we can signal to other developers that an attribute is meant to be non-public

For example

name = "Nora"
69

The Python documentation mentions

Use one leading underscore only for non-public methods and instance variables

Luôn quyết định xem các phương thức và biến thể hiện của một lớp (gọi chung là. "thuộc tính") phải công khai hoặc không công khai. If in doubt, choose non-public; it's easier to make it public later than to make a public attribute non-public

Non-public attributes are those that are not intended to be used by third parties; you make no guarantees that non-public attributes won't change or even be removed. -

However, as the documentation also mentions

Chúng tôi không sử dụng thuật ngữ "riêng tư" ở đây, vì không có thuộc tính nào thực sự riêng tư trong Python (không có số lượng công việc không cần thiết nói chung). -

💡 Tip. về mặt kỹ thuật, chúng tôi vẫn có thể truy cập và sửa đổi thuộc tính nếu chúng tôi thêm dấu gạch dưới ở đầu vào tên của nó, nhưng chúng tôi không nên

Thuộc tính lớp trong Python

Class attributes are shared by all instances of the class. Tất cả họ đều có quyền truy cập vào thuộc tính này và họ cũng sẽ bị ảnh hưởng bởi bất kỳ thay đổi nào được thực hiện đối với các thuộc tính này

name = "Nora"
70

💡 Tip. usually, they are written before the

print("Hello, World!")
06 method

How to Get a Class Attribute

To get the value of a class attribute, we use this syntax

name = "Nora"
71

For example

name = "Nora"
72

💡 Tip. You can use this syntax within the class as well

How to Update a Class Attribute

To update a class attribute, we use this syntax

name = "Nora"
73

For example

name = "Nora"
74

How to Delete a Class Attribute

We use

color = "Blue"
80 to delete a class attribute. For example

name = "Nora"
75

How to Define Methods

Methods represent the functionality of the instances of the class

💡 Tip. 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

This is the basic syntax of a method in a class. They are usually located below

print("Hello, World!")
06

name = "Nora"
76

They may have zero, one, or more parameters if needed (just like functions. ) but instance methods must always have

print("Hello, World!")
03 as the first parameter

For example, here is a

print("Hello, World!")
20 method with no parameters (in addition to
print("Hello, World!")
03)

name = "Nora"
77

To call this method, we use this syntax

name = "Nora"
78

For example

name = "Nora"
79

Here we have a

print("Hello, World!")
22 class with an
print("Hello, World!")
23 method with one parameter

name = "Nora"
80

Để gọi phương thức

name = "Nora"
81

💡 Tip. to add more parameters, just separate them with a comma. It is recommended to add a space after the comma

Properties, Getters and Setters in Python

Getters and setters are methods that we can define to get and set the value of an instance attribute, respectively. They work as intermediaries to "protect" the attributes from direct changes

In Python, we typically use properties instead of getters and setters. Let's see how we can use them

To define a property, we write a method with this syntax

name = "Nora"
82

This method will act as a getter, so it will be called when we try to access the value of the attribute

Now, we may also want to define a setter

name = "Nora"
83

And a deleter to delete the attribute

name = "Nora"
84

💡 Tip. 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

This is an example

name = "Nora"
85

If we add descriptive print statements, we can see that they are called when we perform their operation

name = "Nora"
86

🔹 How to Work with Files in Python

Working with files is very important to create powerful programs. Let's see how you can do this in Python

How to Read Files in Python

In Python, it's recommended to use a

print("Hello, World!")
24 statement to work with files because it opens them only while we need them and it closes them automatically when the process is completed

To read a file, we use this syntax

name = "Nora"
87

We can also specify that we want to open the file in read mode with an

print("Hello, World!")
25

name = "Nora"
88

But this is already the default mode to open a file, so we can omit it like in the first example

This is an example

name = "Nora"
89

or

name = "Nora"
90

💡 Tip. 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

How to Write to a File in Python

Có hai cách để ghi vào một tập tin. Bạn có thể thay thế toàn bộ nội dung của tệp trước khi thêm nội dung mới hoặc nối thêm vào nội dung hiện có

name = "Nora"
91

To replace the content completely, we use the

print("Hello, World!")
26 mode, so we pass this string as the second argument to
print("Hello, World!")
27. We call the
print("Hello, World!")
28 method on the file object passing the content that we want to write as argument

For example

name = "Nora"
92

When you run the program, a new file will be created if it doesn't exist already in the path that we specified

This will be the content of the file

name = "Nora"
93

How to Append to a File in Python

However, if you want to append the content, then you need to use the

color = "Blue"
79 mode

name = "Nora"
94

For example

name = "Nora"
95

This small change will keep the existing content of the file and it will add the new content to the end

If we run the program again, these strings will be added to the end of the file

name = "Nora"
96

How to Delete a File in Python

To delete a file with our script, we can use the

print("Hello, World!")
30 module. It is recommended to check with a conditional if the file exists before calling the
print("Hello, World!")
31 function from this module

name = "Nora"
97

For example

name = "Nora"
98

You might have noticed the first line that says

print("Hello, World!")
32. This is an import statement. Let's see why they are helpful and how you can work with them

🔸 Import Statements in Python

Organizing your code into multiple files as your program grows in size and complexity is good practice. But we need to find a way to combine these files to make the program work correctly, and that is exactly what import statements do

By writing an import statement, we can import a module (a file that contains Python definitions and statements) into another file

These are various alternatives for import statements

First Alternative

name = "Nora"
99

For example

color = "Blue"
00

💡 Tip.

print("Hello, World!")
33 is a built-in Python module

If we use this import statement, we will need to add the name of the module before the name of the function or element that we are referring to in our code

color = "Blue"
01

We explicitly mention in our code the module that the element belongs to

Second Alternative

color = "Blue"
02

For example

color = "Blue"
03

In our code, we can use the new name that we assigned instead of the original name of the module

color = "Blue"
04

Third Alternative

color = "Blue"
05

For example

color = "Blue"
06

With this import statement, we can call the function directly without specifiying the name of the module

color = "Blue"
07

Fourth Alternative

color = "Blue"
08

For example

color = "Blue"
09

With this import statement, we can assign a new name to the element imported from the module

color = "Blue"
10

Fifth Alternative

color = "Blue"
11

This statement imports all the elements of the module and you can refer to them directly by their name without specifying the name of the module

For example

color = "Blue"
12

💡 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

According to the

Wildcard imports (from import *) should be avoided, as they make it unclear which names are present in the namespace, confusing both readers and many automated tools.

🔹 List and Dictionary Comprehension in Python

A really nice feature of Python that you should know about is list and dictionary comprehension. This is just a way to create lists and dictionaries more compactly

List Comprehension in Python

The syntax used to define list comprehensions usually follows one of these four patterns

color = "Blue"
13
color = "Blue"
14
color = "Blue"
15
color = "Blue"
16

💡 Tip. you should only use them when they do not make your code more difficult to read and understand

Here we have some examples

color = "Blue"
17

List Comprehensions vs. Generator Expressions in Python

List comprehensions are defined with square brackets

color = "Blue"
58. This is different from generator expressions, which are defined with parentheses
color = "Blue"
65. They look similar but they are quite different. Let's see why

  • List comprehensions generate the entire sequence at once and store it in memory
  • Generator expressions yield the elements one at a time when they are requested

We can check this with the

print("Hello, World!")
36 module. In the example below, you can see that their size in memory is very different

color = "Blue"
18

We can use generator expressions to iterate in a for loop and get the elements one at a time. But if we need to store the elements in a list, then we should use list comprehension

Dictionary Comprehension in Python

Now let's dive into dictionary comprehension. The basic syntax that we need to use to define a dictionary comprehension is

color = "Blue"
19
color = "Blue"
20

Here we have some examples of dictionary comprehension

color = "Blue"
21

Đây là một ví dụ với điều kiện trong đó chúng tôi lấy một từ điển hiện có và tạo một từ điển mới chỉ với những học sinh đạt điểm đậu lớn hơn hoặc bằng 60

color = "Blue"
22

I 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

⭐ Subscribe to my YouTube channel and follow me on Twitter to find more coding tutorials and tips. Check out my online course Python Exercises for Beginners. Solve 100+ Coding Challenges

ADVERTISEMENT

ADVERTISEMENT

ADVERTISEMENT

ADVERTISEMENT

ADVERTISEMENT

ADVERTISEMENT

ADVERTISEMENT

ADVERTISEMENT

ADVERTISEMENT

ADVERTISEMENT

ADVERTISEMENT

ADVERTISEMENT

ADVERTISEMENT

ADVERTISEMENT

ADVERTISEMENT

ADVERTISEMENT

ADVERTISEMENT

ADVERTISEMENT

ADVERTISEMENT

ADVERTISEMENT

ADVERTISEMENT

ADVERTISEMENT

ADVERTISEMENT

ADVERTISEMENT

ADVERTISEMENT

ADVERTISEMENT

ADVERTISEMENT

ADVERTISEMENT

ADVERTISEMENT

ADVERTISEMENT

ADVERTISEMENT

ADVERTISEMENT

ADVERTISEMENT

ADVERTISEMENT

ADVERTISEMENT

ADVERTISEMENT

ADVERTISEMENT

ADVERTISEMENT

ADVERTISEMENT

ADVERTISEMENT

ADVERTISEMENT

ADVERTISEMENT

ADVERTISEMENT

ADVERTISEMENT

ADVERTISEMENT

ADVERTISEMENT

ADVERTISEMENT

ADVERTISEMENT

ADVERTISEMENT

ADVERTISEMENT

ADVERTISEMENT

ADVERTISEMENT

ADVERTISEMENT

ADVERTISEMENT

ADVERTISEMENT

ADVERTISEMENT

ADVERTISEMENT

ADVERTISEMENT


10 chương trình python có đầu ra
Estefania Cassingena Navone

Developer, technical writer, and content creator @freeCodeCamp. I run the freeCodeCamp. org Español YouTube channel


If you read this far, tweet to the author to show them you care. Tweet a thanks

Learn to code for free. Chương trình giảng dạy mã nguồn mở của freeCodeCamp đã giúp hơn 40.000 người có được việc làm với tư cách là nhà phát triển. Get started

Một số chương trình Python đơn giản là gì?

Đây là danh sách giống nhau. .
Chương trình Palindrom trong Python
Factorial Program In Python
Fibonacci Series Program
Armstrong Number Program In Python
Calculator Program
Patterns Program In Python
Leap Year Program
Prime Number Program In Python

What are some cool Python projects?

Python Project Ideas. Beginner Level .
Create a code generator. .
Build a countdown calculator. .
Write a sorting method. .
Build an interactive quiz. .
Tic-Tac-Toe by Text. .
Make a temperature/measurement converter. .
Build a counter app. .
Xây dựng trò chơi đoán số

What are the output statements in Python?

Python Output .
object(s) are the values to be printed on the screen. .
sep keyword is used to specify how to separate the objects inside the same print statement. .
end is used to print a particular thing after all the values are printed. .
file is used to specify where to display the output

How to write Python programs?

Follow the following steps to run Python on your computer. .
Download Thonny IDE
Run the installer to install Thonny on your computer
Go to. File > New. Then save the file with . py extension. .
Viết mã Python trong tệp và lưu nó. .
Then Go to Run > Run current script or simply click F5 to run it