Hướng dẫn python with braces - con trăn có niềng răng

Niềng răng xoăn tạo ra từ điển hoặc bộ. Khung vuông tạo danh sách.

Nội dung chính ShowShow

  • Phạm vi giằng xoăn, tự động hóa và các phương pháp khác để viết mã tốt hơn
  • Nhận phương pháp cho từ điển
  • Kiểu dữ liệu cây
  • Lập chỉ mục danh sách nâng cao
  • Những lát được đặt tên
  • Những lát được đặt tên
  • Chức năng trang trí
  • Biểu thị phạm vi với niềng răng
  • {} Có nghĩa là gì trong Python?
  • Khung {} có nghĩa là gì trong Python?
  • {} Được sử dụng để làm gì?
  • Giá đỡ {} được gọi là gì?

Nội dung chính ShowShowShow

  • Phạm vi giằng xoăn, tự động hóa và các phương pháp khác để viết mã tốt hơn
  • Nhận phương pháp cho từ điển
  • Kiểu dữ liệu cây
  • Lập chỉ mục danh sách nâng cao
  • Những lát được đặt tên
  • Những lát được đặt tên
  • Chức năng trang trí
  • Biểu thị phạm vi với niềng răng
  • {} Có nghĩa là gì trong Python?
  • Khung {} có nghĩa là gì trong Python?
  • {} Được sử dụng để làm gì?
  • Giá đỡ {} được gọi là gì?

Nội dung chính ShowShow

  • Phạm vi giằng xoăn, tự động hóa và các phương pháp khác để viết mã tốt hơn
  • Nhận phương pháp cho từ điển
  • Kiểu dữ liệu cây
  • Lập chỉ mục danh sách nâng cao
  • Những lát được đặt tên
  • Chức năng trang trí
  • Biểu thị phạm vi với niềng răng
  • {} Có nghĩa là gì trong Python?
  • Khung {} có nghĩa là gì trong Python?
  • {} Được sử dụng để làm gì?
  • Giá đỡ {} được gọi là gì?

Nội dung chính ShowShow

aset = {'foo', 'bar'}

Nội phân chính

adict = {'foo': 42, 'bar': 81}
empty_dict = {}

Lập chỉ mục danh sách nâng cao

alist = ['foo', 'bar', 'bar']
empty_list = []

Chúng được gọi là nghĩa đen; một bộ theo nghĩa đen:

alist = ['foo', 'bar', 'bar']
empty_list = []
3.

hoặc một từ điển theo nghĩa đen:

hoặc một danh sách theo nghĩa đen:

Để tạo một bộ trống, bạn chỉ có thể sử dụng

Bộ là bộ sưu tập các yếu tố độc đáo và bạn không thể đặt chúng. Danh sách được đặt hàng các chuỗi các yếu tố và các giá trị có thể được lặp lại. Từ điển bản đồ các phím đến các giá trị, các khóa phải là duy nhất. Đặt và các khóa từ điển cũng phải đáp ứng các hạn chế khác, để Python thực sự có thể theo dõi chúng một cách hiệu quả và biết rằng chúng và sẽ vẫn duy nhất.

Ngoài ra còn có loại

alist = ['foo', 'bar', 'bar']
empty_list = []
4, sử dụng dấu phẩy cho 1 yếu tố trở lên, với dấu ngoặc đơn là tùy chọn trong nhiều bối cảnh:
atuple = ('foo', 'bar')
another_tuple = 'spam',
empty_tuple = ()
WARNING_not_a_tuple = ('eggs')

Lưu ý dấu phẩy trong định nghĩa

Phạm vi giằng xoăn, tự động hóa và các phương pháp khác để viết mã tốt hơn

alist = ['foo', 'bar', 'bar']
empty_list = []
5; Chính dấu phẩy khiến nó trở thành một
alist = ['foo', 'bar', 'bar']
empty_list = []
4, không phải là dấu ngoặc đơn.
alist = ['foo', 'bar', 'bar']
empty_list = []
7 không phải là một tuple, nó không có dấu phẩy. Không có dấu ngoặc đơn, tất cả những gì bạn còn lại là một chuỗi, thay vào đó.

Xem chương Cấu trúc dữ liệu của hướng dẫn Python để biết thêm chi tiết; Danh sách được giới thiệu trong chương giới thiệu.ython will always find something to surprise us with — there are simply far too many brilliant features crammed into the language. Fortunately, this means we never run out of things to learn.

Biết chữ cho các thùng chứa như thế này còn được gọi là màn hình và cú pháp cho phép tạo thủ tục các nội dung dựa trên vòng lặp, được gọi là toàn bộ.ython will always find something to surprise us with — there are simply far too many brilliant features crammed into the language. Fortunately, this means we never run out of things to learn.

Ảnh của Josh Kahen trên unplash

Python sẽ luôn tìm thấy một cái gì đó để làm chúng tôi ngạc nhiên - đơn giản là có quá nhiều tính năng tuyệt vời được nhồi nhét vào ngôn ngữ. May mắn thay, điều này có nghĩa là chúng tôi không bao giờ hết mọi thứ để học.ython will always find something to surprise us with — there are simply far too many brilliant features crammed into the language. Fortunately, this means we never run out of things to learn.

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

Kiểu dữ liệu cây

adict = {'foo': 42, 'bar': 81}
empty_dict = {}
0
atuple = ('foo', 'bar')
another_tuple = 'spam',
empty_tuple = ()
WARNING_not_a_tuple = ('eggs')
1

Get Method for Dictionaries - no more KeyErrors
Tree Datatypes - or autovivification
Advanced List Indexing - [::3]?
Decorator Functions - those @ things
Denote Scopes with Braces - not whitespace (my favorite feature)
get

adict = {'foo': 42, 'bar': 81}
empty_dict = {}
2
atuple = ('foo', 'bar')
another_tuple = 'spam',
empty_tuple = ()
WARNING_not_a_tuple = ('eggs')
2

Theo thời gian, tôi đã xây dựng thói quen ghi chú mọi tính năng mới mà tôi vấp ngã trong Python. Chủ yếu là họ rất thú vị nhưng đi kèm với các trường hợp sử dụng khá hẹp.get —KeyError, the

Tuy nhiên, những lần khác, tôi vấp phải một tính năng thực sự rất có thể áp dụng được - và thông thường, nó sẽ thay đổi cách tôi mã. Tôi theo dõi những điều này với một danh sách và bài viết này bao gồm năm tính năng yêu thích của tôi từ danh sách đó.KeyError, the None.

Chức năng trang trí

adict = {'foo': 42, 'bar': 81}
empty_dict = {}
5
atuple = ('foo', 'bar')
another_tuple = 'spam',
empty_tuple = ()
WARNING_not_a_tuple = ('eggs')
6
adict = {'foo': 42, 'bar': 81}
empty_dict = {}
7
atuple = ('foo', 'bar')
another_tuple = 'spam',
empty_tuple = ()
WARNING_not_a_tuple = ('eggs')
7

Biểu thị phạm vi với niềng răng

Kiểu dữ liệu cây

Lập chỉ mục danh sách nâng cao

Những lát được đặt tên

Chức năng trang trí

Biểu thị phạm vi với niềng răng

adict = {'foo': 42, 'bar': 81}
empty_dict = {}
9

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

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

{} Được sử dụng để làm gì?

Giá đỡ {} được gọi là gì?

Nội dung chính ShowShowman’s best friend and those other things people like. Photo by Jamie Street on Unsplash (left), Photo by Kari Shea on Unsplash (right).

Nội phân chính

Lập chỉ mục danh sách nâng cao

Lập chỉ mục danh sách nâng cao

Những lát được đặt tên

Chúng được gọi là nghĩa đen; một bộ theo nghĩa đen:steps:

adict = {'foo': 42, 'bar': 81}
empty_dict = {}
1
atuple = ('foo', 'bar')
another_tuple = 'spam',
empty_tuple = ()
WARNING_not_a_tuple = ('eggs')
9

Biểu thị phạm vi với niềng răng

adict = {'foo': 42, 'bar': 81}
empty_dict = {}
2
Get Method for Dictionaries - no more KeyErrors
Tree Datatypes - or autovivification
Advanced List Indexing - [::3]?
Decorator Functions - those @ things
Denote Scopes with Braces - not whitespace (my favorite feature)
5

Những lát được đặt tên

{} Có nghĩa là gì trong Python?named slices. Here, we assign a slice to a variable, like so:

adict = {'foo': 42, 'bar': 81}
empty_dict = {}
3

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

adict = {'foo': 42, 'bar': 81}
empty_dict = {}
4
Get Method for Dictionaries - no more KeyErrors
Tree Datatypes - or autovivification
Advanced List Indexing - [::3]?
Decorator Functions - those @ things
Denote Scopes with Braces - not whitespace (my favorite feature)
6

{} Được sử dụng để làm gì?

Giá đỡ {} được gọi là gì?

Chức năng trang trí

Biểu thị phạm vi với niềng răng

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

Họ rất đơn giản đáng ngạc nhiên để hiểu và cực kỳ hữu ích. Các nhà trang trí chỉ cần cho phép chúng tôi sửa đổi hành vi của một chức năng mà không cần sửa đổi rõ ràng chức năng của chúng tôi.

Ví dụ: chúng ta có thể xác định hàm

adict = {'foo': 42, 'bar': 81}
empty_dict = {}
01 sẽ lặp lại trong một phạm vi, cuối cùng trả về in giá trị cuối cùng nhân với hai:
adict = {'foo': 42, 'bar': 81}
empty_dict = {}
6
adict = {'foo': 42, 'bar': 81}
empty_dict = {}
02

Chức năng này sẽ không làm gì khác ngoài việc mất nhiều thời gian để chạy - nhưng đó là những gì chúng tôi muốn. Chúng ta sẽ đến lúc thời gian chạy của chức năng này bằng cách sử dụng chức năng trang trí.

Người trang trí được định nghĩa giống như bất kỳ chức năng bình thường nào:

adict = {'foo': 42, 'bar': 81}
empty_dict = {}
7

Sau đó, chúng ta có thể sử dụng cú pháp @ Weird @ đó khi xác định chức năng

adict = {'foo': 42, 'bar': 81}
empty_dict = {}
01 của chúng ta để kế thừa hành vi
adict = {'foo': 42, 'bar': 81}
empty_dict = {}
04.
adict = {'foo': 42, 'bar': 81}
empty_dict = {}
8

Chúng tôi cũng có thể sử dụng nhiều nhà trang trí. Hãy để xác định một người khác gọi là

adict = {'foo': 42, 'bar': 81}
empty_dict = {}
05 sẽ lặp lại trên bất kỳ chức năng nào hai lần.
adict = {'foo': 42, 'bar': 81}
empty_dict = {}
9

Nếu bây giờ chúng tôi áp dụng cả hai người trang trí

adict = {'foo': 42, 'bar': 81}
empty_dict = {}
06 và
adict = {'foo': 42, 'bar': 81}
empty_dict = {}
07 cho các chức năng
adict = {'foo': 42, 'bar': 81}
empty_dict = {}
01 của chúng tôi, chúng tôi sẽ nhận được điều này:
alist = ['foo', 'bar', 'bar']
empty_list = []
0

Ở đây, chúng tôi đã kết thúc

adict = {'foo': 42, 'bar': 81}
empty_dict = {}
01 vào
adict = {'foo': 42, 'bar': 81}
empty_dict = {}
07 và chức năng kết quả thành
adict = {'foo': 42, 'bar': 81}
empty_dict = {}
06 - giống như một số chức năng Python Frankenstein kỳ lạ của Frankenstein.

Các nhà trang trí chúng tôi đã sử dụng ở đây là những ví dụ đồ chơi đơn giản. Chúng ta có thể làm nhiều hơn nữa với các nhà trang trí - Tôi khuyên bạn nên xem xét các bài viết/tài nguyên này:a lot more with decorators — I would recommend taking a look at these articles/resources:a lot more with decorators — I would recommend taking a look at these articles/resources:a lot more with decorators — I would recommend taking a look at these articles/resources:

  • Primer on Python trang trí (một bài viết miễn phí, toàn diện về trang trí)
  • Fluent Python, Luciano Ramalho (rất nhiều Python - không chỉ là người trang trí)

Biểu thị phạm vi với niềng răng

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

Họ rất đơn giản đáng ngạc nhiên để hiểu và cực kỳ hữu ích. Các nhà trang trí chỉ cần cho phép chúng tôi sửa đổi hành vi của một chức năng mà không cần sửa đổi rõ ràng chức năng của chúng tôi.

adict = {'foo': 42, 'bar': 81}
empty_dict = {}
22:
alist = ['foo', 'bar', 'bar']
empty_list = []
1

Ví dụ: chúng ta có thể xác định hàm

adict = {'foo': 42, 'bar': 81}
empty_dict = {}
01 sẽ lặp lại trong một phạm vi, cuối cùng trả về in giá trị cuối cùng nhân với hai:
adict = {'foo': 42, 'bar': 81}
empty_dict = {}
6
adict = {'foo': 42, 'bar': 81}
empty_dict = {}
02

alist = ['foo', 'bar', 'bar']
empty_list = []
2

Chức năng này sẽ không làm gì khác ngoài việc mất nhiều thời gian để chạy - nhưng đó là những gì chúng tôi muốn. Chúng ta sẽ đến lúc thời gian chạy của chức năng này bằng cách sử dụng chức năng trang trí.

Người trang trí được định nghĩa giống như bất kỳ chức năng bình thường nào:

Sau đó, chúng ta có thể sử dụng cú pháp @ Weird @ đó khi xác định chức năng

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

Họ rất đơn giản đáng ngạc nhiên để hiểu và cực kỳ hữu ích. Các nhà trang trí chỉ cần cho phép chúng tôi sửa đổi hành vi của một chức năng mà không cần sửa đổi rõ ràng chức năng của chúng tôi.used to define a data structure called a dictionary (a key/value mapping), while white space indentation is used to define program blocks.

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

Ví dụ: chúng ta có thể xác định hàm used to define a dictionary in a "list" called a literal.

{} Được sử dụng để làm gì?

adict = {'foo': 42, 'bar': 81}
empty_dict = {}
01 sẽ lặp lại trong một phạm vi, cuối cùng trả về in giá trị cuối cùng nhân với hai:
adict = {'foo': 42, 'bar': 81}
empty_dict = {}
6
adict = {'foo': 42, 'bar': 81}
empty_dict = {}
02to indicate that certain words and/or sentences should be looked at as a group.

Giá đỡ {} được gọi là gì?

Chức năng này sẽ không làm gì khác ngoài việc mất nhiều thời gian để chạy - nhưng đó là những gì chúng tôi muốn. Chúng ta sẽ đến lúc thời gian chạy của chức năng này bằng cách sử dụng chức năng trang trí.braces or curly braces, are rarely used in formal writing and are more common in other fields such as science, math, and computing. Some style guides will allow them to be used for one specific purpose: grouping together a set.