Khu vực mã hóa Python

Giới thiệu về lập trình Python

  • Mã nguồn mở và miễn phí - Bạn có thể tự do sử dụng và phân phối Python, kể cả cho mục đích thương mại
  • Dễ học - Python có cú pháp rất đơn giản và tao nhã. Việc đọc và viết các chương trình Python dễ dàng hơn nhiều so với các ngôn ngữ khác như C++, Java, C#
  • Di động - Bạn có thể di chuyển các chương trình Python từ nền tảng này sang nền tảng khác và chạy nó mà không có bất kỳ thay đổi nào

Tại sao học Python?

  • Python rất dễ học. Cú pháp của nó rất dễ dàng và mã rất dễ đọc
  • Python có rất nhiều ứng dụng. Nó được sử dụng để phát triển các ứng dụng web, khoa học dữ liệu, phát triển ứng dụng nhanh, v.v.
  • Python cho phép bạn viết chương trình với ít dòng mã hơn hầu hết các ngôn ngữ lập trình
  • Mức độ phổ biến của Python đang tăng lên nhanh chóng. Bây giờ nó là một trong những ngôn ngữ lập trình phổ biến nhất

Làm thế nào để học Python?

  • Khóa học Python tương tác - Bạn muốn học Python bằng cách giải các câu đố và thử thách sau khi học từng khái niệm?
  • Hướng dẫn Python từ Programiz - Chúng tôi cung cấp các hướng dẫn, ví dụ và tài liệu tham khảo về Python từng bước. Bắt đầu với Python
  • Hướng dẫn Python chính thức - Có thể khó theo dõi và hiểu đối với người mới bắt đầu. Truy cập hướng dẫn Python chính thức
  • Nhận ứng dụng Learn Python - Ứng dụng thân thiện với người mới bắt đầu chứa các bài học có kích thước byte và trình thông dịch Python tích hợp. Để tìm hiểu thêm, hãy truy cập. Tìm hiểu ứng dụng Python
  • Viết nhiều mã Python- Cách duy nhất bạn có thể học lập trình là viết thật nhiều mã

Video. Toàn khóa học Python

Tài nguyên Python

Trong chương trình này, diện tích của tam giác được tính khi ba cạnh được cho bằng công thức Heron

Nếu bạn cần tính diện tích tam giác tùy thuộc vào đầu vào từ người dùng, có thể sử dụng hàm input[]

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

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

  • và nhiều hơn nữa

Bạn đã sẵn sàng chưa? . 🔅

💡 Mẹo. trong suốt bài viết này, tôi sẽ sử dụng

color = "Blue"
23 để chỉ ra rằng phần cú pháp này sẽ được thay thế bằng phần tử được mô tả trong văn bản. Ví dụ:
color = "Blue"
24 có nghĩa là biến này sẽ được thay thế bằng một biến khi chúng ta viết mã

🔹 Định nghĩa biến trong Python

Khối xây dựng cơ bản nhất của bất kỳ ngôn ngữ lập trình nào là khái niệm về biến, tên và vị trí trong bộ nhớ mà chúng ta dành riêng cho một giá trị

Trong Python, chúng ta sử dụng cú pháp này để tạo một biến và gán giá trị cho biến này

 = 

Ví dụ

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

Nếu tên của một biến có nhiều hơn một từ, thì Hướng dẫn về Phong cách cho Mã Python khuyên bạn nên tách các từ bằng dấu gạch dưới "khi cần thiết để cải thiện khả năng đọc. "

Ví dụ

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

💡 Mẹo. Style Guide for Python Code [PEP 8] có những gợi ý tuyệt vời mà bạn nên làm theo để viết mã Python rõ ràng

🔸 Xin chào, Thế giới. Chương trình trong Python

Trước khi chúng tôi bắt đầu đi sâu vào các kiểu dữ liệu và cấu trúc dữ liệu mà bạn có thể sử dụng trong Python, hãy xem cách bạn có thể viết chương trình Python đầu tiên của mình

Bạn chỉ cần gọi hàm

color = "Blue"
25 và viết
color = "Blue"
26 trong ngoặc đơn

color = "Blue"
0

Bạn sẽ thấy thông báo này sau khi chạy chương trình

color = "Blue"
1

💡 Mẹo. Viết chương trình

color = "Blue"
26 là một truyền thống trong cộng đồng nhà phát triển. Hầu hết các nhà phát triển bắt đầu học cách viết mã bằng cách viết chương trình này

Tuyệt quá. Bạn vừa viết chương trình Python đầu tiên của mình. Bây giờ, hãy bắt đầu tìm hiểu về các kiểu dữ liệu và cấu trúc dữ liệu tích hợp mà bạn có thể sử dụng trong Python

🔹 Kiểu dữ liệu và cấu trúc dữ liệu tích hợp trong Python

Chúng tôi có một số kiểu dữ liệu cơ bản và cấu trúc dữ liệu tích hợp mà chúng tôi có thể làm việc với các chương trình của mình. Mỗi cái đều có ứng dụng riêng. Hãy xem chúng một cách chi tiết

Kiểu dữ liệu số trong Python. Số nguyên, số float và số phức

Đây là những kiểu số mà bạn có thể làm việc với Python

số nguyên

Số nguyên là số không có phần thập phân. Bạn có thể kiểm tra xem một số có phải là số nguyên hay không bằng hàm

color = "Blue"
28. Nếu đầu ra là
color = "Blue"
29, thì số đó là một số nguyên

Ví dụ

color = "Blue"
5

phao nổi

Số float là số có số thập phân. Bạn có thể phát hiện chúng một cách trực quan bằng cách định vị dấu thập phân. Nếu chúng ta gọi

color = "Blue"
28 để kiểm tra kiểu dữ liệu của các giá trị này, chúng ta sẽ thấy đây là đầu ra

color = "Blue"
7

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

age = 56
0

Tổ hợp

Số phức có phần thực và phần ảo kí hiệu là

color = "Blue"
31. Bạn có thể tạo số phức bằng Python với
color = "Blue"
32. Đối số đầu tiên sẽ là phần thực và đối số thứ hai sẽ là phần ảo

Đây là một số ví dụ

age = 56
1

Chuỗi trong Python

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

Ví dụ

color = "Blue"
1
age = 56
3

Ta có thể dùng cả nháy đơn

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

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

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

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

Ví dụ

age = 56
4
age = 56
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. Chúng được liên kết với ký tự ở vị trí đó

Đâ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 thêm bởi
color = "Blue"
40 cho mỗi ký tự ở bên phải

Ví dụ

name = "Nora"
0

Chúng tôi cũng có thể sử dụng các chỉ số tiêu cực để truy cập các ký tự này

name = "Nora"
1

💡 Mẹo. chúng tôi thường sử dụng

color = "Blue"
41 để truy cập ký tự cuối cùng của chuỗi

cắt chuỗi

Chúng tôi cũng có thể cần lấy một lát của chuỗi hoặc một tập hợp con các ký tự của nó. Chúng ta có thể làm như vậy với việc cắt chuỗi

Đây là cú pháp chung

name = "Nora"
2

color = "Blue"
42 là chỉ mục của ký tự đầu tiên sẽ được đưa vào lát cắt. Theo mặc định, đó là
color = "Blue"
39

  • color = "Blue"
    44 là chỉ số của ký tự cuối cùng trong slice [không bao gồm ký tự này]. Theo mặc định, nó là ký tự cuối cùng trong chuỗi [nếu chúng ta bỏ qua giá trị này, ký tự cuối cùng cũng sẽ được đưa vào]
  • color = "Blue"
    45 là số tiền chúng tôi sẽ thêm vào chỉ mục hiện tại để đạt được chỉ mục tiếp theo

Chúng ta có thể chỉ định hai tham số để sử dụng giá trị mặc định của

color = "Blue"
45, đó là
color = "Blue"
40. Điều này sẽ bao gồm tất cả các ký tự giữa
color = "Blue"
42 và
color = "Blue"
44 [không bao gồm]

name = "Nora"
3

Ví dụ

name = "Nora"
4

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

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

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

Ví dụ

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 [

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

Để xác định chuỗi f, chúng tôi chỉ cần thêm một

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

Ví dụ

name = "Nora"
8

đầu ra là

name = "Nora"
9

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

color = "Blue"
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 tôi có thể sử dụng trực tiếp trong các chương trình của mình. Chúng rất hữu ích để thực hiện các hoạt động thông thường

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

color = "Blue"
4

Ví dụ

color = "Blue"
5

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

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

Boolean trong Python

Các giá trị Boolean là

color = "Blue"
56 và
color = "Blue"
57 trong Python. Chúng phải bắt đầu bằng một chữ cái viết hoa để được công nhận là giá trị boolean

Ví dụ

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

Ví dụ

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

Ví dụ

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

Ví dụ

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

Ví dụ

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

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

my_list = [1, 2, 3, 4, 5]
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

Ví dụ

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

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

color = "Blue"
02

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ó

color = "Blue"
03

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

color = "Blue"
04

chiều dài tuple

Để tìm độ dài của một bộ dữ liệu, chúng tôi sử dụng hàm

color = "Blue"
61, truyền bộ dữ liệu làm đối số

color = "Blue"
05

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. Các bộ dữ liệu bên trong này được gọi là các bộ dữ liệu lồng nhau

color = "Blue"
06

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

Ví dụ

color = "Blue"
07

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

Đây là cú pháp chung

color = "Blue"
08

Ví dụ

color = "Blue"
09

Phương thức tuple

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

color = "Blue"
10

💡 Mẹo. bộ dữ liệu là bất biến. Chúng không thể được sửa đổi, vì vậy chúng tôi không thể thêm, cập nhật hoặc xóa các phần tử khỏi bộ dữ liệu. Nếu chúng ta cần làm như vậy, thì chúng ta cần tạo một bản sao mới của bộ dữ liệu

Phép gán Tuple

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

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

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

Ví dụ

color = "Blue"
11

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

color = "Blue"
12

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

color = "Blue"
13

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

color = "Blue"
14

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ụ

color = "Blue"
15
color = "Blue"
16____117

Độ dài từ điển

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

color = "Blue"
61

color = "Blue"
18

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

color = "Blue"
19

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

Ví dụ

color = "Blue"
50

Đầu ra là giá trị liên quan đến

color = "Blue"
79

color = "Blue"
51

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ị

color = "Blue"
52

Ví dụ

color = "Blue"
53

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

color = "Blue"
54

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

color = "Blue"
55

Ví dụ

color = "Blue"
56

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

color = "Blue"
57

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

color = "Blue"
58

Ví dụ

color = "Blue"
59

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

color = "Blue"
70

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

color = "Blue"
71

Để tìm hiểu thêm về các phương pháp từ điển, tôi khuyên bạn nên tham khảo tài liệu

🔸 Toán tử Python

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

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

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

Phép cộng. +

color = "Blue"
72

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

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

Trong Python,

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

phép trừ. -

color = "Blue"
73

Phép nhân. *

color = "Blue"
74

💡 Mẹo. bạn có thể "nhân" một chuỗi với một số nguyên để lặp lại chuỗi đó một số lần nhất định

lũy thừa. **

color = "Blue"
75

Phân công. /

color = "Blue"
76

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

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

Nếu bạn cố gắng chia cho ________ 039, bạn sẽ nhận được một ________ 089

color = "Blue"
77

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

color = "Blue"
78

mô-đun. %

color = "Blue"
79

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ụ: điều này sẽ kiểm tra xem

color = "Blue"
70 có nhỏ hơn
color = "Blue"
72 không và nếu
color = "Blue"
72 có nhỏ hơn
grades = [67, 100, 87, 56]
08 không

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 toán tử này có bảng chân lý riêng và chúng rất cần thiết để làm việc với các điều kiệ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

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

Ví dụ

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, _______ 619, _______ 620, ________ 621, ________ 622

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

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ữ các chuỗi, như trong ví dụ này

age = 56
11

🔹 Điều kiện trong Python

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

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

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

Đây là cú pháp của một 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. Ngược lại, nếu là
color = "Blue"
57, mã sẽ không chạy

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

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

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

Điều kiện sai

age = 56
13

Điều kiện là

grades = [67, 100, 87, 56]
40 và mã là
grades = [67, 100, 87, 56]
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 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ệnh đề

grades = [67, 100, 87, 56]
50 vào điều kiện nếu chúng ta cần xác định điều gì sẽ xảy ra khi điều kiện là
color = "Blue"
57

Đây là cú pháp chung

age = 56
23

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

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

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

grades = [67, 100, 87, 56]
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. Mệnh đề
grades = [67, 100, 87, 56]
50 không chạy

Điều kiện sai

Bây giờ mệnh đề

grades = [67, 100, 87, 56]
50 chạy vì điều kiện là
color = "Blue"
57

age = 56
26

Bây giờ đầu ra là

age = 56
27

Câu lệnh
grades = [67, 100, 87, 56]
60 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 ________ 635 và trước ________ 650

Đ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ề đ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, đó 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

💡 Mẹo. khi bạn sử dụng

grades = [67, 100, 87, 56]
99, bạn sẽ nhận được một dãy số đi từ
color = "Blue"
39 đến
my_list = [1, 2, 3, 4, 5]
01. Điều này đại diện cho chuỗi các chỉ số hợp lệ

Đây là một số ví dụ với hai tham số

age = 56
45

đầu ra

age = 56
46

Mã số

age = 56
47

đầu ra

age = 56
48

Mã số

age = 56
49

đầu ra

age = 56
50

Mã số

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ố

age = 56
52

đầu ra

age = 56
53

Mã số

age = 56
54

đầu ra

age = 56
55

Mã số

age = 56
56

đầu ra

age = 56
57

Cách lặp qua Iterables trong Python

Chúng ta có thể lặp trực tiếp qua các lần lặp như danh sách, bộ dữ liệu, từ điển, chuỗi và tệp bằng vòng lặp for. Chúng tôi sẽ nhận được từng phần tử của chúng tại một thời điểm trên mỗi lần lặp. Điều này rất hữu ích để làm việc trực tiếp với họ

Hãy xem một số ví dụ

Lặp qua một chuỗi

Nếu chúng ta lặp qua một chuỗi thì các ký tự của nó sẽ lần lượt được gán cho biến vòng lặp [bao gồm cả dấu cách và ký hiệu]

age = 56
58

Chúng ta cũng có thể lặp lại các bản sao đã sửa đổi của chuỗi bằng cách gọi một phương thức chuỗi trong đó chúng ta chỉ định khả năng lặp lại trong vòng lặp for. Điều này sẽ chỉ định bản sao của chuỗi dưới dạng có thể lặp lại sẽ được sử dụng cho các lần lặp lại, như thế này

age = 56
59
age = 56
60

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

age = 56
61

đầu ra là

age = 56
62

Mã số

age = 56
63

đầu ra

age = 56
64

Lặp lại các cặp khóa, giá trị và khóa-giá trị của từ điển

Chúng ta có thể lặp lại các khóa, giá trị và cặp khóa-giá trị của từ điển bằng cách gọi các phương thức từ điển cụ thể. Hãy xem làm thế nào

Để lặp lại các phím, chúng tôi viết

age = 56
65

Chúng tôi chỉ viết tên của biến lưu trữ từ điển dưới dạng có thể lặp lại

💡 Mẹo. bạn cũng có thể viết

my_list = [1, 2, 3, 4, 5]
03 nhưng viết trực tiếp tên của biến thì ngắn gọn hơn và nó hoạt động giống hệt nhau

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

Để lặp lại các giá trị, chúng tôi sử dụng

age = 56
67

Ví dụ

age = 56
68

Để lặp lại các cặp khóa-giá trị, chúng tôi sử dụng

age = 56
69

💡 Mẹo. chúng tôi đang xác định hai biến vòng lặp vì chúng tôi muốn gán khóa và giá trị cho các biến mà chúng tôi có thể sử dụng trong vòng lặp

age = 56
70

Nếu chúng ta chỉ định nghĩa một biến vòng lặp, biến này sẽ chứa một bộ với cặp khóa-giá trị

age = 56
71

Phá vỡ và Tiếp tục trong Python

Bây giờ bạn đã biết cách lặp qua các chuỗi trong Python. Chúng tôi cũng có các câu lệnh điều khiển vòng lặp để tùy chỉnh những gì xảy ra khi vòng lặp chạy.

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

Tuyên bố phá vỡ

Câu lệnh

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

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 lại và chương trình trở lại thực thi bình thường ngoài vòng lặp

Trong ví dụ bên dưới, chúng ta dừng vòng lặp khi tìm thấy phần tử chẵn

age = 56
72

Tuyên bố tiếp tục

Câu lệnh

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

Ví dụ

age = 56
74

Hàm enumerate[] trong Python

Bạn cũng có thể theo dõi bộ đếm trong khi vòng lặp chạy bằng hàm

my_list = [1, 2, 3, 4, 5]
11. Nó thường được sử dụng để lặp lại một chuỗi và lấy chỉ mục tương ứng

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

color = "Blue"
39

Ví dụ

________ 375 ________ 376

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

Bạn có thể bắt đầu bộ đếm từ một số khác bằng cách chuyển đối số thứ hai tới

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

age = 56
78

Mệnh đề khác

Đối với các vòng lặp cũng có mệnh đề

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

💡 Mẹo. nếu tìm thấy

my_list = [1, 2, 3, 4, 5]
04, mệnh đề
grades = [67, 100, 87, 56]
50 không chạy và nếu không tìm thấy
my_list = [1, 2, 3, 4, 5]
04, mệnh đề
grades = [67, 100, 87, 56]
50 sẽ chạy

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. Không tìm thấy phần tử đó, vì vậy

my_list = [1, 2, 3, 4, 5]
04 không chạy và mệnh đề
grades = [67, 100, 87, 56]
50 chạ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

🔹 Vòng lặp While trong Python

Các vòng lặp While tương tự như các vòng lặp for ở chỗ chúng cho phép chúng ta lặp lại một khối mã. Sự khác biệt là trong khi các vòng lặp chạy trong khi một điều kiện là

color = "Blue"
56

Trong vòng lặp while, chúng ta xác định điều kiện, không xác định số lần lặp. Vòng lặp dừng khi điều kiện là

color = "Blue"
57

Đây là cú pháp chung của vòng lặp while

age = 56
83

💡 Mẹo. trong vòng lặp while, bạn phải cập nhật các biến là một phần của điều kiện để đảm bảo rằng điều kiện cuối cùng sẽ trở thành

color = "Blue"
57

Ví dụ

________ 384 ________ 385 ________ 386

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 while 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 while ngay lập tức
  • my_list = [1, 2, 3, 4, 5]
    05 dừng lần lặp hiện tại và bắt đầu lần lặp tiếp theo

Ví dụ

age = 56
87
age = 56
88

Điều khoản
grades = [67, 100, 87, 56]
50

Chúng ta cũng có thể thêm mệnh đề

grades = [67, 100, 87, 56]
50 vào vòng lặp while. Nếu tìm thấy
my_list = [1, 2, 3, 4, 5]
04, mệnh đề
grades = [67, 100, 87, 56]
50 không chạy nhưng nếu không tìm thấy câu lệnh
my_list = [1, 2, 3, 4, 5]
04, mệnh đề
grades = [67, 100, 87, 56]
50 sẽ chạy

Trong ví dụ bên dưới, câu lệnh

my_list = [1, 2, 3, 4, 5]
04 không được tìm thấy vì không có số nào là số chẵn trước khi điều kiện trở thành
color = "Blue"
57, vì vậy mệnh đề
grades = [67, 100, 87, 56]
50 chạy

age = 56
89

Đây là đầu ra

age = 56
90

Nhưng trong phiên bản ví dụ này, câu lệnh

my_list = [1, 2, 3, 4, 5]
04 được tìm thấy và mệnh đề
grades = [67, 100, 87, 56]
50 không chạy

age = 56
91

đầu ra là

age = 56
92

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

Khi chúng ta viết và làm việc với vòng lặp while, chúng ta có thể có một thứ gọi là "vòng lặp vô hạn. " Nếu điều kiện không bao giờ là

color = "Blue"
57, vòng lặp sẽ không bao giờ dừng nếu không có sự can thiệp từ bên ngoài

Điều này thường xảy ra khi các biến trong điều kiện không được cập nhật đúng cách trong quá trình thực hiện vòng lặp

💡 Mẹo. bạn phải thực hiện các cập nhật cần thiết cho các biến này để đảm bảo rằng điều kiện cuối cùng sẽ có giá trị là

color = "Blue"
57

Ví dụ

age = 56
93

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

my_list = [1, 2, 3, 4, 5]
45. Bạn sẽ thấy một tin nhắn
my_list = [1, 2, 3, 4, 5]
46

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

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

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

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

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

Một hàm không có tham số có một cặp dấu ngoặc đơn trống sau tên của nó trong định nghĩa hàm. Ví dụ

age = 56
99

Đây là kết quả khi chúng ta gọi hàm

name = "Nora"
00

💡 Mẹo. Bạn phải viết một cặp dấu ngoặc đơn trống sau tên của hàm để gọi nó

Hàm với một tham số trong Python

Một hàm có một hoặc nhiều tham số có một danh sách các tham số được bao quanh bởi dấu ngoặc đơn sau tên của nó trong định nghĩa hàm

name = "Nora"
01

Khi chúng ta gọi hàm, chúng ta chỉ cần truyền một giá trị làm đối số và giá trị đó sẽ được thay thế ở nơi chúng ta sử dụng tham số trong định nghĩa hàm

name = "Nora"
02

Ở đây chúng ta có một ví dụ khác – một hàm in một mẫu được tạo bằng dấu hoa thị. Bạn phải chỉ định bao nhiêu hàng bạn muốn in

name = "Nora"
03

Bạn có thể thấy các đầu ra khác nhau cho các giá trị khác nhau của

my_list = [1, 2, 3, 4, 5]
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

Bây giờ khi chúng ta gọi hàm, chúng ta phải truyền 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 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

Chúng tôi xác nhận rằng đối số mặc định 5 đã được sử dụng trong thao tác

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

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

Đây là cú pháp cơ bản

name = "Nora"
28

Ví dụ: nếu chúng tôi lấy đầu vào của người dùng để truy cập một phần tử trong danh sách, đầu vào có thể không phải là một chỉ mục hợp lệ, do đó, một ngoại lệ có thể được đưa ra

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

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 ngoại lệ có thể xảy ra trong mệnh đề

my_list = [1, 2, 3, 4, 5]
67, chúng ta có thể bắt và xử lý một loại ngoại lệ cụ thể. Chúng ta chỉ cần chỉ định loại ngoại lệ sau từ khóa
my_list = [1, 2, 3, 4, 5]
68

name = "Nora"
33

Ví dụ

_______434____435

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

Chúng ta có thể chỉ định tên cho đối tượng ngoại lệ bằng cách gán nó cho một biến mà chúng ta có thể sử dụng trong mệnh đề

my_list = [1, 2, 3, 4, 5]
68. Điều này sẽ cho phép chúng tôi truy cập mô tả và thuộc tính của nó

Chúng ta chỉ cần thêm

my_list = [1, 2, 3, 4, 5]
74, như thế này

name = "Nora"
36

Ví dụ

name = "Nora"
37

Đây là đầu ra nếu chúng ta nhập

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

name = "Nora"
38

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

name = "Nora"
39

Đây là đầu ra nếu chúng ta nhập giá trị

color = "Blue"
39 cho
color = "Blue"
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 bằng Python

Chúng ta có thể thêm một mệnh đề

grades = [67, 100, 87, 56]
50 vào cấu trúc này sau
my_list = [1, 2, 3, 4, 5]
68 nếu chúng ta muốn chọn điều gì sẽ xảy ra khi không có ngoại lệ nào xảy ra trong quá trình thực hiện mệnh đề
my_list = [1, 2, 3, 4, 5]
67

name = "Nora"
41

Ví dụ

name = "Nora"
42

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 tương ứng, đầu ra là

name = "Nora"
40

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 tương ứng, thì mệnh đề
grades = [67, 100, 87, 56]
50 sẽ chạy sau khi hoàn thành
my_list = [1, 2, 3, 4, 5]
67 và chúng ta thấy

name = "Nora"
44

________ 767 / ________ 768 / ________ 650 / ________ 797 trong Python

Chúng tôi cũng có thể thêm một mệnh đề

my_list = [1, 2, 3, 4, 5]
97 nếu chúng tôi cần chạy mã luôn chạy, ngay cả khi một ngoại lệ được đưa ra trong
my_list = [1, 2, 3, 4, 5]
67

Ví dụ

name = "Nora"
45

Nếu cả hai giá trị đều hợp lệ, đầu ra là kết quả của phép chia và

name = "Nora"
46

Và nếu một ngoại lệ được đưa ra bởi vì

color = "Blue"
72 là
color = "Blue"
39, chúng tôi thấy

name = "Nora"
47

Mệnh đề

my_list = [1, 2, 3, 4, 5]
97 luôn chạy

💡 Mẹo. mệnh đề này có thể được sử dụng, ví dụ, để đóng tệp ngay cả khi mã đưa ra một ngoại lệ

🔸 Lập trình hướng đối tượng trong Python

Trong Lập trình hướng đối tượng [OOP], chúng tôi định nghĩa các lớp đóng vai trò là bản thiết kế để tạo các đối tượng trong Python với các thuộc tính và phương thức [chức năng được liên kết với các đối tượng]

Đây là cú pháp chung để định nghĩa một lớp

name = "Nora"
48

💡 Mẹo.

color = "Blue"
003 đề cập đến một thể hiện của lớp [một đối tượng được tạo bằng kế hoạch chi tiết của lớp]

Như bạn có thể thấy, một lớp có thể có nhiều phần tử khác nhau, vì vậy hãy phân tích chúng một cách chi tiết

Lớp trưởng

Dòng đầu tiên của định nghĩa lớp có từ khóa

color = "Blue"
004 và tên của lớp

_______449____450____451

💡 Mẹo. Nếu lớp kế thừa các thuộc tính và phương thức từ lớp khác, chúng ta sẽ thấy tên của lớp nằm trong dấu ngoặc đơn

________ 452 _______ 453 ________ 454

Trong Python, chúng tôi viết tên lớp trong Upper Camel Case [còn được gọi là Pascal Case], trong đó mỗi từ bắt đầu bằng một chữ cái viết hoa. Ví dụ.

color = "Blue"
005

color = "Blue"
006 và các thuộc tính thể hiện

Chúng ta sẽ sử dụng lớp để tạo đối tượng trong Python, giống như chúng ta xây dựng những ngôi nhà thực sự từ bản thiết kế

Các đối tượng sẽ có các thuộc tính mà chúng ta định nghĩa trong lớp. Thông thường, chúng tôi khởi tạo các thuộc tính này trong

color = "Blue"
006. Đây là một phương thức chạy khi chúng ta tạo một thể hiện của lớp

Đây là cú pháp chung

name = "Nora"
55

Chúng tôi chỉ định bao nhiêu tham số cần thiết để tùy chỉnh giá trị của các thuộc tính của đối tượng sẽ được tạo

Đây là một ví dụ về lớp

color = "Blue"
008 với phương thức này

name = "Nora"
56

💡 Mẹo. chú ý dấu gạch dưới kép ở đầu và cuối trong tên

color = "Blue"
006

Cách tạo một phiên bản

Để tạo một thể hiện của

color = "Blue"
008, chúng ta cần chỉ định tên và tuổi của thể hiện con chó để gán các giá trị này cho các thuộc tính

name = "Nora"
57

Tuyệt quá. Bây giờ chúng ta đã có thể hiện sẵn sàng để sử dụng trong chương trình

Một số lớp sẽ không yêu cầu bất kỳ đối số nào để tạo một thể hiện. Trong trường hợp đó, chúng tôi chỉ viết dấu ngoặc đơn trống. Ví dụ

name = "Nora"
58

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

name = "Nora"
59

💡 Mẹo.

color = "Blue"
003 giống như một tham số đóng vai trò "đằng sau hậu trường", vì vậy ngay cả khi bạn nhìn thấy nó trong định nghĩa phương thức, bạn cũng không nên xem xét nó khi truyền đối số

Đối số mặc định

Chúng tôi cũng có thể gán giá trị mặc định cho các thuộc tính và cung cấp tùy chọn cho người dùng nếu họ muốn tùy chỉnh giá trị

Trong trường hợp này, chúng tôi sẽ viết

color = "Blue"
012 trong danh sách các tham số

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

name = "Nora"
60

Bây giờ chúng ta có thể tạo một phiên bản

color = "Blue"
013 với giá trị mặc định cho bán kính bằng cách bỏ qua giá trị hoặc tùy chỉnh nó bằng cách chuyển một giá trị

name = "Nora"
61

Cách lấy thuộc tính sơ thẩm

Để truy cập một thuộc tính thể hiện, chúng tôi sử dụng cú pháp này

name = "Nora"
62

Ví dụ

name = "Nora"
63

Cách cập nhật thuộc tính phiên bản

Để cập nhật một thuộc tính thể hiện, chúng tôi sử dụng cú pháp này

name = "Nora"
64

Ví dụ

name = "Nora"
65

Làm thế nào để loại bỏ một thuộc tính Instance

Để loại bỏ một thuộc tính thể hiện, chúng tôi sử dụng cú pháp này

name = "Nora"
66

Ví dụ

name = "Nora"
67

Cách xóa một phiên bản

Tương tự, chúng ta có thể xóa một thể hiện bằng cách sử dụng

color = "Blue"
80

name = "Nora"
68

Công vs. Thuộc tính không công khai trong Python

Trong Python, chúng tôi không có công cụ sửa đổi quyền truy cập để hạn chế chức năng truy cập vào các thuộc tính của cá thể, vì vậy chúng tôi dựa vào các quy ước đặt tên để chỉ định điều này

Ví dụ: bằng cách thêm dấu gạch dưới ở đầu, chúng tôi có thể báo hiệu cho các nhà phát triển khác rằng một thuộc tính có nghĩa là không công khai

Ví dụ

name = "Nora"
69

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

Chỉ sử dụng một dấu gạch dưới ở đầu cho các phương thức không công khai và các biến đối tượng.

Luôn quyết định xem các phương thức và biến thể hiện của một lớp [gọi chung là. "thuộc tính"] phải công khai hoặc không công khai. Nếu nghi ngờ, hãy chọn không công khai; .

Các thuộc tính không công khai là những thuộc tính không dành cho bên thứ ba sử dụng; . -

Tuy nhiên, như các tài liệu cũng đề cập đến

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

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

Thuộc tính lớp trong Python

Thuộc tính lớp được chia sẻ bởi tất cả các phiên bản của lớp. Tất cả họ đều có quyền truy cập vào thuộc tính này và họ cũng sẽ bị ảnh hưởng bởi bất kỳ thay đổi nào được thực hiện đối với các thuộc tính này

name = "Nora"
70

💡 Mẹo. thông thường, chúng được viết trước phương thức

color = "Blue"
006

Cách lấy thuộc tính lớp

Để lấy giá trị của thuộc tính lớp, chúng tôi sử dụng cú pháp này

name = "Nora"
71

Ví dụ

name = "Nora"
72

💡 Mẹo. Bạn cũng có thể sử dụng cú pháp này trong lớp

Cách cập nhật thuộc tính lớp

Để cập nhật một thuộc tính lớp, chúng tôi sử dụng cú pháp này

name = "Nora"
73

Ví dụ

name = "Nora"
74

Cách xóa thuộc tính lớp

Chúng tôi sử dụng

color = "Blue"
80 để xóa thuộc tính lớp. Ví dụ

name = "Nora"
75

Làm thế nào để xác định phương pháp

Các phương thức đại diện cho chức năng của các thể hiện của lớp

💡 Mẹo. Các phương thức của thể hiện có thể hoạt động với các thuộc tính của thể hiện đang gọi phương thức nếu chúng ta viết

color = "Blue"
017 trong định nghĩa phương thức

Đây là cú pháp cơ bản của một phương thức trong một lớp. Chúng thường nằm bên dưới

color = "Blue"
006

name = "Nora"
76

Chúng có thể có 0, 1 hoặc nhiều tham số nếu cần [giống như hàm. ] nhưng các phương thức mẫu phải luôn có

color = "Blue"
003 làm tham số đầu tiên

Ví dụ, đây là một phương thức

color = "Blue"
020 không có tham số [ngoài
color = "Blue"
003]

name = "Nora"
77

Để gọi phương thức này, chúng tôi sử dụng cú pháp này

name = "Nora"
78

Ví dụ

name = "Nora"
79

Ở đây chúng ta có một lớp

color = "Blue"
022 với một phương thức
color = "Blue"
023 với một tham số

name = "Nora"
80

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

name = "Nora"
81

💡 Mẹo. để thêm nhiều tham số hơn, chỉ cần tách chúng bằng dấu phẩy. Nên thêm dấu cách sau dấu phẩy

Thuộc tính, Getters và Setters trong Python

Getters và setters là các phương thức mà chúng ta có thể xác định để lấy và đặt giá trị của một thuộc tính thể hiện tương ứng. Họ làm việc như những người trung gian để "bảo vệ" các thuộc tính khỏi những thay đổi trực tiếp

Trong Python, chúng tôi thường sử dụng các thuộc tính thay vì getters và setters. Hãy xem làm thế nào chúng ta có thể sử dụng chúng

Để xác định một thuộc tính, chúng ta viết một phương thức với cú pháp này

name = "Nora"
82

Phương thức này sẽ hoạt động như một getter, vì vậy nó sẽ được gọi khi chúng ta cố gắng truy cập giá trị của thuộc tính

Bây giờ, chúng ta cũng có thể muốn định nghĩa một setter

name = "Nora"
83

Và một người xóa để xóa thuộc tính

name = "Nora"
84

💡 Mẹo. bạn có thể viết bất kỳ mã nào bạn cần trong các phương thức này để lấy, đặt và xóa một thuộc tính. Nên giữ chúng càng đơn giản càng tốt

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

name = "Nora"
85

Nếu chúng tôi thêm các câu lệnh in mô tả, chúng tôi có thể thấy rằng chúng được gọi khi chúng tôi thực hiện thao tác của chúng

name = "Nora"
86

🔹 Cách làm việc với tệp trong Python

Làm việc với các tệp là rất quan trọng để tạo các chương trình mạnh mẽ. Hãy xem cách bạn có thể làm điều này trong Python

Cách đọc tệp trong Python

Trong Python, nên sử dụng câu lệnh

color = "Blue"
024 để làm việc với các tệp vì nó chỉ mở chúng khi chúng ta cần và nó tự động đóng chúng khi quá trình hoàn tất

Để đọc một tập tin, chúng tôi sử dụng cú pháp này

name = "Nora"
87

Chúng tôi cũng có thể chỉ định rằng chúng tôi muốn mở tệp ở chế độ đọc bằng

color = "Blue"
025

name = "Nora"
88

Nhưng đây đã là chế độ mặc định để mở một tập tin, vì vậy chúng ta có thể bỏ qua nó như trong ví dụ đầu tiên

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

name = "Nora"
89

hoặc

name = "Nora"
90

💡 Mẹo. đúng rồi. Chúng ta có thể lặp qua các dòng của tệp bằng vòng lặp for. Đường dẫn tệp có thể liên quan đến tập lệnh Python mà chúng tôi đang chạy hoặc nó có thể là đường dẫn tuyệt đối

Cách ghi vào tệp bằng Python

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

name = "Nora"
91

Để thay thế hoàn toàn nội dung, chúng tôi sử dụng chế độ

color = "Blue"
026, vì vậy chúng tôi chuyển chuỗi này làm đối số thứ hai cho
color = "Blue"
027. Chúng tôi gọi phương thức
color = "Blue"
028 trên đối tượng tệp truyền nội dung mà chúng tôi muốn viết làm đối số

Ví dụ

name = "Nora"
92

Khi bạn chạy chương trình, một tệp mới sẽ được tạo nếu nó chưa tồn tại trong đường dẫn mà chúng tôi đã chỉ định

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

name = "Nora"
93

Cách nối vào tệp trong Python

Tuy nhiên, nếu bạn muốn nối thêm nội dung thì cần sử dụng chế độ

color = "Blue"
79

name = "Nora"
94

Ví dụ

name = "Nora"
95

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

name = "Nora"
96

Cách xóa tệp trong Python

Để xóa một tệp có tập lệnh của chúng tôi, chúng tôi có thể sử dụng mô-đun

color = "Blue"
030. Nên kiểm tra với một điều kiện nếu tệp tồn tại trước khi gọi hàm
color = "Blue"
031 từ mô-đun này

name = "Nora"
97

Ví dụ

name = "Nora"
98

Bạn có thể nhận thấy dòng đầu tiên có nội dung

color = "Blue"
032. Đây là một tuyên bố nhập khẩu. Hãy xem tại sao chúng lại hữu ích và bạn có thể làm việc với chúng như thế nào

🔸 Nhập câu lệnh trong Python

Sắp xếp mã của bạn thành nhiều tệp khi chương trình của bạn tăng kích thước và độ phức tạp là một phương pháp hay. Nhưng chúng ta cần tìm cách kết hợp các tệp này để làm cho chương trình hoạt động chính xác và đó chính xác là những gì câu lệnh nhập thực hiện

Bằng cách viết một câu lệnh nhập, chúng ta có thể nhập một mô-đun [một tệp chứa các định nghĩa và câu lệnh Python] vào một tệp khác

Đây là những lựa chọn thay thế khác nhau cho báo cáo nhập khẩu

Thay thế đầu tiên

name = "Nora"
99

Ví dụ

color = "Blue"
00

💡 Mẹo.

color = "Blue"
033 là một mô-đun Python tích hợp

Nếu chúng ta sử dụng câu lệnh nhập này, chúng ta sẽ cần thêm tên của mô-đun trước tên của hàm hoặc thành phần mà chúng ta đang đề cập đến trong mã của mình

color = "Blue"
01

Chúng tôi đề cập rõ ràng trong mã của mình mô-đun mà phần tử thuộc về

Phương án thứ hai

color = "Blue"
02

Ví dụ

color = "Blue"
03

Trong mã của chúng tôi, chúng tôi có thể sử dụng tên mới mà chúng tôi đã gán thay vì tên ban đầu của mô-đun

color = "Blue"
04

Phương án thứ ba

color = "Blue"
05

Ví dụ

color = "Blue"
06

Với câu lệnh nhập này, chúng ta có thể gọi hàm trực tiếp mà không cần chỉ định tên của mô-đun

color = "Blue"
07

Phương án thứ tư

color = "Blue"
08

Ví dụ

color = "Blue"
09

Với câu lệnh nhập này, chúng ta có thể gán tên mới cho phần tử được nhập từ mô-đun

color = "Blue"
10

Thay thế thứ năm

color = "Blue"
11

Câu lệnh này nhập tất cả các thành phần của mô-đun và bạn có thể tham khảo chúng trực tiếp bằng tên của chúng mà không cần chỉ định tên của mô-đun

Ví dụ

color = "Blue"
12

💡 Mẹo. loại câu lệnh nhập này có thể khiến chúng tôi khó biết phần tử nào thuộc về mô-đun nào, đặc biệt khi chúng tôi nhập phần tử từ nhiều mô-đun

Theo

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

🔹 Hiểu danh sách và từ điển trong Python

Một tính năng thực sự hay của Python mà bạn nên biết là hiểu danh sách và từ điển. Đây chỉ là cách để tạo danh sách và từ điển gọn nhẹ hơn

Liệt kê mức độ hiểu trong Python

Cú pháp được sử dụng để xác định cách hiểu danh sách thường tuân theo một trong bốn mẫu sau

color = "Blue"
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à khó hiểu hơn

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

color = "Blue"
17

Liệt kê hiểu vs. Biểu thức trình tạo trong Python

Khả năng hiểu danh sách được xác định bằng dấu ngoặc vuông

color = "Blue"
58. Điều này khác với các biểu thức trình tạo, được xác định bằng dấu ngoặc đơn
color = "Blue"
65. Chúng trông giống nhau nhưng chúng khá khác nhau. Hãy xem tại sao

  • Khả năng hiểu danh sách tạo ra toàn bộ chuỗi cùng một lúc và lưu trữ nó trong bộ nhớ
  • Các biểu thức trình tạo mang lại từng phần tử một khi chúng được yêu cầu

Chúng ta có thể kiểm tra điều này với mô-đun

color = "Blue"
036. Trong ví dụ bên dưới, bạn có thể thấy kích thước của chúng trong bộ nhớ rất khác nhau

color = "Blue"
18

Chúng ta có thể sử dụng các biểu thức trình tạo để lặp lại trong vòng lặp for và nhận từng phần tử một. Nhưng nếu chúng ta cần lưu trữ các phần tử trong danh sách, thì chúng ta nên sử dụng khả năng hiểu danh sách

Hiểu từ điển trong Python

Bây giờ chúng ta hãy đi sâu vào hiểu từ điển. Cú pháp cơ bản mà chúng ta cần sử dụng để xác định cách hiểu từ điển là

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

Ở đây chúng tôi có một số ví dụ về hiểu từ điển

color = "Blue"
21

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

color = "Blue"
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 thành phần quan trọng nhất của Python

⭐ Đăng ký kênh YouTube của tôi và theo dõi tôi trên Twitter để tìm thêm các mẹo và hướng dẫn viết mã. Hãy xem khóa học trực tuyến của tôi Bài tập Python cho người mới bắt đầu. Giải quyết hơn 100 thử thách viết mã

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

Estefania Cassingena Navone

Nhà phát triển, nhà văn kỹ thuật và người tạo nội dung @freeCodeCamp. Tôi chạy freeCodeCamp. org Kênh YouTube Español

Nếu bạn đọc đến đây, hãy tweet cho tác giả để cho họ thấy bạn quan tâm. Tweet một lời cảm ơn

Học cách viết mã miễn phí. Chương trình giảng dạy mã nguồn mở của freeCodeCamp đã giúp hơn 40.000 người có được việc làm với tư cách là nhà phát triển. Bắt đầu

Mã Python ở đâu?

Các IDE Python và Trình chỉnh sửa mã tốt nhất [Theo các nhà phát triển của chúng tôi và Cộng đồng Python] .
PyCharm
Mã phòng thu trực quan
Văn bản tuyệt vời
Máy tính xách tay Jupyter
Nhật thực + PyDev + LiClipse
GNU Emac

Các khu vực trong Python là gì?

7 Lĩnh vực ứng dụng của ngôn ngữ lập trình Python .
Khoa học dữ liệu. Khoa học dữ liệu là một lĩnh vực liên ngành bao gồm ba lĩnh vực riêng biệt và chồng chéo. .
tự động hóa. .
Phát triển ứng dụng. .
Trí tuệ nhân tạo & Máy học. .
Ứng dụng âm thanh/video. .
Ứng dụng bảng điều khiển. .
GUI máy tính để bàn

Làm thế nào để học lập trình Python?

11 mẹo học lập trình Python cho người mới bắt đầu .
Làm cho nó dính. Mẹo số 1. Mã hàng ngày. Mẹo số 2. Viết ra. .
Làm cho nó hợp tác. Mẹo số 6. Bao quanh bạn với những người khác đang học. Mẹo số 7. Dạy. .
làm một cái gì đó. Mẹo số 10. Xây dựng một cái gì đó, bất cứ điều gì. Mẹo số 11. Đóng góp cho nguồn mở
Tiến Lên và Học Hỏi

Tại sao phải lập trình Python?

Ngôn ngữ python là một trong những ngôn ngữ lập trình dễ tiếp cận nhất hiện có vì nó có cú pháp đơn giản hóa và không phức tạp, giúp nhấn mạnh hơn vào ngôn ngữ tự nhiên. Due to its ease of learning and usage, python codes can be easily written and executed much faster than other programming languages.

Chủ Đề