Hướng dẫn how to put parentheses in python - cách đặt dấu ngoặc đơn trong python

Trong bài viết này, tôi sẽ đề cập đến dấu ngoặc đơn tiêu chuẩn, dấu ngoặc vuông và niềng răng xoăn đại diện cho Python khi nó diễn giải mã bạn đã viết. Nắm vững cách các dấu ngoặc đơn hoạt động trong Python sẽ giúp bạn dễ dàng học mã nhanh hơn và với những khoảnh khắc khó chịu hơn.

Mục lục

  • Dấu ngoặc đơn tiêu chuẩn - ()
    • Gọi các chức năng
    • Tạo trường hợp
    • Máy phát điện
  • Dấu ngoặc vuông - [ ]
    • Danh sách
    • Danh sách toàn diện
    • Lấy các mặt hàng từ các bộ sưu tập
  • Dấu ngoặc nhọn - { }
    • Từ điển
    • Bộ
    • Định dạng chuỗi

Các lập trình viên mới bắt đầu có xu hướng che đậy chi tiết chính của loại dấu ngoặc đơn họ nên sử dụng khi học Python. Người mới bắt đầu thường tập trung vào các khía cạnh khác của lập trình trong sự phấn khích khi học một cái gì đó mới và không nghĩ về sự cần thiết của loại dấu ngoặc đơn mà họ thực sự cần trong mã của họ cho đến khi chúng được sử dụng không chính xác và Python ném lỗi cú pháp. Đó là lý do tại sao điều quan trọng là phải hiểu từng loại dấu ngoặc đơn trong Python đại diện và cách sử dụng từng loại dấu ngoặc đơn chính xác trong mã Python của bạn.

Trong bài viết này, chúng tôi sẽ đề cập đến dấu ngoặc đơn tiêu chuẩn, dấu ngoặc vuông và niềng răng xoăn đại diện cho Python khi nó diễn giải mã bạn đã viết. Biết những sự thật cơ bản này có thể giúp bạn chọn đúng loại dấu ngoặc đơn khi bạn bắt đầu làm việc trên một cái gì đó mới. Điểm dừng được sử dụng không chính xác là nguyên nhân hàng đầu của các lỗi cú pháp cho người mới bắt đầu trong mã Python của họ, vì vậy việc làm chủ cách các dấu ngoặc đơn hoạt động trong Python cũng sẽ giúp bạn dễ dàng học mã nhanh hơn và ít hơn những khoảnh khắc bực bội hơn.

  • 6 cách để học lập trình nhanh hơn

Dấu ngoặc đơn tiêu chuẩn - ()

Gọi các chức năng

Tạo trường hợp

Máy phát điện

Dấu ngoặc vuông - [ ]

  • Danh sách

Danh sách toàn diệncall operator." Aside from their main use, parentheses are also used to define generator expressions. The biggest misconception about standard parentheses is that they're necessary to create a tuple. Although you will often see people use parentheses when defining tuples, they are not necessary for the process of tuple creation.

  • Lấy các mặt hàng từ các bộ sưu tập

Dấu ngoặc nhọn - { }call operator in Jupyter notebook:

Hướng dẫn how to put parentheses in python - cách đặt dấu ngoặc đơn trong python

Gọi các chức năng

Tạo trường hợp

Chức năng ví dụ trong Notebook Jupyter:function in Jupyter notebook:

Đầu ra hiển thị trong Notebook Jupyter: shown in Jupyter notebook:

  • Cách viết và chạy mã trong Notebook Jupyter

Tạo trường hợp

Tạo trường hợp là quá trình tạo các đối tượng mới từ các lớp. Trong Python, tất cả các loại dữ liệu tích hợp đều có các phương thức tạo thể hiện của chúng, nhưng nếu bạn muốn tạo một đối tượng tùy chỉnh, bạn cần tạo một lớp tùy chỉnh. & NBSP;

Dưới đây là một ví dụ về việc tạo các đối tượng của các loại dữ liệu được xây dựng trong Notebook Jupyter:creating objects of in-built data types in Jupyter notebook:

Dưới đây là một ví dụ về việc tạo các đối tượng tùy chỉnh trong Notebook Jupyter:creating custom objects in Jupyter notebook:

Kiểm tra một số khóa học của chúng tôi

Máy phát điện

Máy phát điện là một loại trình lặp đặc biệt mà bạn sử dụng để tránh tải tất cả các yếu tố của một số dữ liệu của bạn vào bộ nhớ. Sử dụng máy phát điện, bạn có thể hiển thị từng yếu tố một. Máy phát điện được xác định tương tự như một hàm, với việc bổ sung từ khóa năng suất nhắc nhở việc xây dựng phần tử tiếp theo. Thông thường, bạn xác định các trình tạo bằng cách tạo một biểu thức rất giống với sự hiểu biết danh sách. Sự khác biệt là một trình tạo được xác định bằng cách sử dụng dấu ngoặc đơn, trong khi sự hiểu biết danh sách được xác định bằng dấu ngoặc vuông.

Ví dụ về máy phát điện trong Notebook Jupyter: & NBSP;generators in Jupyter notebook: 

Dấu ngoặc vuông - [ ]

Giá đỡ vuông thường được sử dụng trong Python cho: & nbsp;

• Danh sách & NBSP;

• Lấy các mặt hàng từ các bộ sưu tập

Danh sách

Danh sách, như các bộ sưu tập có thể thay đổi, là một trong những loại dữ liệu cơ bản bên trong Python. Bạn sử dụng dấu ngoặc vuông để tạo danh sách cho cả danh sách trống và những mục có các mục bên trong chúng.

& nbsp; ví dụ về danh sách trong Notebook Jupyter: & nbsp;lists in Jupyter notebook: 

  • Giới thiệu để lập trình: Danh sách trong Python là gì?

Danh sách toàn diện

Được đặt trong các thuật ngữ đơn giản, toàn bộ danh sách là một cách dễ dàng và thanh lịch để tạo danh sách mới từ các danh sách hiện có và thường được sử dụng để thay thế các vòng lặp. Một ví dụ về việc sử dụng một vòng lặp và một danh sách hiểu để đạt được kết quả tương tự.

Một vòng lặp trong Notebook Jupyter:loop in Jupyter notebook:

Danh sách hiểu biết ví dụ trong Notebook Jupyter: example in Jupyter notebook:

Lấy các mặt hàng từ các bộ sưu tập

Dấu ngoặc vuông cũng được sử dụng để truy xuất các mục đơn hoặc nhiều mục từ các bộ sưu tập. Khi bạn muốn lấy một mục duy nhất từ ​​một bộ sưu tập, bạn chỉ cần chỉ định chỉ mục của mục đó hoặc khóa trong trường hợp bạn đang làm việc với từ điển, bên trong dấu ngoặc vuông. & NBSP;

Dưới mui xe, dấu ngoặc vuông gọi phương thức __getItem__. Đây là cách truy cập các mục đơn từ chuỗi, danh sách và từ điển sau. __getitem__ method. Here's how to access single items from the following string, list, and dictionary.

Truy xuất các mục trong Notebook Jupyter: & NBSP; in Jupyter notebook: 

Truy cập ký tự thứ ba từ chuỗi trong Notebook Jupyter:in Jupyter notebook:

Truy cập mục đầu tiên từ danh sách trong Jupyter Notebook:in Jupyter notebook:

Truy cập giá trị từ từ điển được xác định bởi "Sandra" chính trong Notebook Jupyter: in Jupyter notebook:

Như bạn có thể thấy, sử dụng dấu ngoặc vuông là một cách truy cập thanh lịch hơn so với sử dụng __getItem__. Do đó, tốt nhất là tránh sử dụng __getItem__ để truy xuất các mục. Điều đó không có nghĩa là __getItem__ không có vị trí của nó, ngược lại, bạn sẽ thường sử dụng nó khi viết các lớp tùy chỉnh. Trong các lớp tùy chỉnh, bạn cần xác định __getItem__ là một phương thức nếu bạn muốn truy cập các phần tử của đối tượng được tạo bởi lớp tùy chỉnh bằng dấu ngoặc vuông.__getitem__. Therefore, it is best to avoid using __getitem__ for retrieving items. That doesn't mean that __getitem__ doesn't have its place, on the contrary, you'll often use it when writing custom classes. In custom classes, you need to define __getitem__ as a method if you want to access elements of the object created by the custom class using square brackets.

Bạn cũng có thể sử dụng dấu ngoặc vuông để truy xuất cái gọi là các lát dữ liệu. Các lát cắt được lấy rất giống với các mục đơn. Sự khác biệt duy nhất là bạn không chỉ định một chỉ mục bên trong dấu ngoặc vuông, nhưng thay vào đó bạn chỉ định một loạt các chỉ mục. Điều này cho phép bạn truy cập một phần của một số bộ sưu tập các mặt hàng một cách dễ dàng.

Công thức tiêu chuẩn khi sử dụng dấu ngoặc vuông để lấy một lát dữ liệu là [Bắt đầu: Kết thúc: Bước]. Phần bước thường bị bỏ qua khi muốn truy xuất toàn bộ tập hợp con của bộ sưu tập. Khi bỏ qua, biến bước mặc định là một. Đây là cách bạn có thể lấy một lát dữ liệu:[start:end:step]. The step part is often omitted when wanting to retrieve a whole subset of a collection. When skipped, the step variable defaults to one. Here's how you can retrieve a slice of data:

Dưới đây là một số dữ liệu ví dụ tôi đã tạo trong Jupyter Notebook: in Jupyter notebook:

Bây giờ, truy cập tất cả các mục từ 10 đến 18 (bao gồm 10 và 18), bỏ qua từng mục thứ hai::

Điều quan trọng là phải đề cập rằng về cơ bản không có sự khác biệt giữa việc lấy một vật phẩm và lấy một lát cắt. Cả hai quá trình đều sử dụng __getItem__ trong nền. __getitem__ in the background.

Ngoài ra, các lát cắt được Python coi là các lớp, điều đó có nghĩa là bạn có thể đạt được kết quả tương tự mà tôi đã đạt được với mã ở trên bằng cách viết dòng mã sau trong Jupyter Notebook:

Dấu ngoặc nhọn - { }

Một trong những khác biệt lớn nhất giữa Python và các ngôn ngữ lập trình phổ biến khác là trong Python, niềng răng xoăn không được sử dụng để tạo các khối chương trình để kiểm soát dòng chảy. Trong Python, thụt lề được sử dụng để điều khiển dòng chảy, giúp Python dễ đọc hơn nhiều so với hầu hết các ngôn ngữ lập trình khác.

Điều đó đang được nói, niềng răng xoăn có cách sử dụng của họ trong Python. Niềng răng xoăn thường được sử dụng để:

• Tạo từ điển

• Tạo bộ

• Chuỗi định dạng

Từ điển

Từ điển được tạo ra trong Python bằng cách sử dụng niềng răng xoăn. Bạn có thể sử dụng niềng răng xoăn để tạo ra cả từ điển trống và từ điển có chứa các cặp giá trị khóa. & NBSP;

Ví dụ về niềng răng xoăn để tạo từ điển trong Notebook Jupyter:curly braces to create dictionaries in Jupyter notebook:

Tất nhiên, bạn luôn có thể tạo từ điển bằng phương thức Dict (), nhưng cách tạo từ điển không thường xuyên được sử dụng. Sử dụng niềng răng xoăn cũng nhanh hơn là gọi dict (), bởi vì niềng răng xoăn là một phần của cú pháp của Python và không yêu cầu gọi chức năng.dict() method, but that way of creating dictionaries is not used very often. Using curly braces is also faster than invoking dict(), because curly braces are a part of Python's syntax and do not require a function call.

Tương tự như cách bạn có thể sử dụng danh sách toàn diện và dấu ngoặc vuông để tạo danh sách, bạn có thể sử dụng niềng răng xoăn và ra lệnh cho toàn bộ để tạo từ điển. & NBSP;and dict comprehensions to create dictionaries. 

Dưới đây là một ví dụ về việc tạo từ điển với dấu ngoặc xoăn trong Juptyer Notebook: creating dictionaries with curly brackets in Juptyer notebook:

  • Giới thiệu để lập trình: Từ điển trong Python là gì?

Bộ

Các bộ là các bộ sưu tập các giá trị có thể thay đổi, độc đáo, có thể băm. Khi làm việc với các bộ, bạn có thể coi chúng là từ điển chỉ chứa các khóa và không có giá trị. Chúng không được sử dụng thường xuyên như từ điển và thường được sử dụng như một cách dễ dàng để loại bỏ các bản sao khỏi một bộ sưu tập. Một tập hợp được tạo bằng cách nhập các giá trị thay vì các cặp bên trong niềng răng xoăn. & Nbsp; & nbsp;

Một ví dụ về việc tạo các bộ trong Juptyer Notebook: creating sets in Juptyer notebook:

Tuy nhiên, việc tạo các bộ trống không được thực hiện bằng cách sử dụng niềng răng xoăn. Nếu bạn cố gắng chỉ để không để lại gì giữa niềng răng xoăn, Python sẽ tự động tạo một từ điển. Do đó, để tạo một bộ trống, bạn phải gọi set (). & Nbsp; set()

Ví dụ về Set () trong Juptyer Notebook:set() in Juptyer notebook:

Định dạng chuỗi

Cách tiêu chuẩn để định dạng chuỗi trong Python là sử dụng kết hợp niềng răng xoăn và dấu ngoặc đơn, bằng cách chèn niềng răng xoăn trống ở nơi bạn muốn thêm một cái gì đó vào chuỗi.

Ví dụ về các chuỗi định dạng trong Notebook Jupyter: & NBSP;formatting strings in Jupyter notebook: 

Tất nhiên, điều tương tự có thể được thực hiện bằng cách sử dụng các biến:using variables:

Chúng tôi cũng có thể định dạng chuỗi bằng cách sử dụng các đối số từ khóa: using keyword arguments:

  • Giới thiệu để lập trình: Các loại dữ liệu khác nhau trong lập trình là gì?

Tuy nhiên, kể từ Python 3.6, một cách định dạng thay thế và thanh lịch hơn đã được giới thiệu bằng cách sử dụng dây F. Bằng cách sử dụng dây F, bạn hoàn toàn có thể tránh sử dụng dấu ngoặc đơn tiêu chuẩn và thay vào đó chỉ sử dụng niềng răng xoăn. Bạn chỉ cần thêm một f & nbsp; trước chuỗi để báo hiệu cho Python rằng bạn sẽ sử dụng chức năng mới đó để định dạng chuỗi. & Nbsp;f before the string to signal to Python that you are going to use that new functionality to format strings. 

Sử dụng F-Strings đơn giản hơn nhiều, như hiển thị trong ví dụ này trong Jupyter Notebook:f-strings is much simpler, as show in this example in Jupyter notebook:

Như bạn có thể thấy, sử dụng các chuỗi F, bạn có thể trực tiếp chèn các biến bên trong niềng răng xoăn. Điều này cung cấp cho bạn một cách dễ dàng để gán chính xác các giá trị biến cho một số điểm nhất định trong một chuỗi và thậm chí để thao tác các giá trị tương tự đó. & NBSP;

Ví dụ về việc gán các giá trị biến bằng cách sử dụng f-string trong Jupyter Notebook: & nbsp;assigning variable values using f-strings in Jupyter notebook: 

Trong bài viết này, tôi đã chứng minh một số cách sử dụng khác nhau cho dấu ngoặc đơn, giá đỡ vuông và niềng răng xoăn trong Python mà bạn có thể sử dụng như một tấm cheat. & NBSP;

Làm thế nào để bạn đặt một cái gì đó vào dấu ngoặc đơn trong Python?

Cách tiêu chuẩn để định dạng chuỗi trong Python là sử dụng kết hợp niềng răng xoăn và dấu ngoặc đơn, bằng cách chèn niềng răng xoăn trống ở nơi bạn muốn thêm một cái gì đó vào chuỗi.inserting empty curly braces in the place where you want to add something to a string.

Làm thế nào để tôi có được dấu ngoặc đơn trong Python?

Một cách tiếp cận để kiểm tra dấu ngoặc đơn cân bằng là sử dụng ngăn xếp.Mỗi lần, khi gặp một dấu ngoặc đơn mở, hãy đẩy nó vào ngăn xếp, và khi gặp dấu ngoặc đơn đóng, hãy khớp nó với đỉnh của ngăn xếp và bật nó.use stack. Each time, when an open parentheses is encountered push it in the stack, and when closed parenthesis is encountered, match it with the top of stack and pop it.

() Và [] trong Python là gì?

. [] is a list: A mutable collection of values, usually (but not necessarily) of the same type.

Khung {} có nghĩa là gì trong Python?

Khung {} có nghĩa là gì trong Python?[] Dấu ngoặc được sử dụng cho danh sách.Nội dung danh sách có thể được thay đổi, không giống như nội dung tuple.{} được sử dụng để xác định từ điển trong danh sách của người Hồi giáo được gọi là nghĩa đen.used to define a dictionary in a “list” called a literal.