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ụngBộ 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ạialist = ['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 = {}
0atuple = ['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 = {}
2atuple = ['foo', 'bar']
another_tuple = 'spam',
empty_tuple = []
WARNING_not_a_tuple = ['eggs']
2Theo 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 = {}
5atuple = ['foo', 'bar']
another_tuple = 'spam',
empty_tuple = []
WARNING_not_a_tuple = ['eggs']
6adict = {'foo': 42, 'bar': 81}
empty_dict = {}
7atuple = ['foo', 'bar']
another_tuple = 'spam',
empty_tuple = []
WARNING_not_a_tuple = ['eggs']
7Biể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ênChứ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 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 = {}
1atuple = ['foo', 'bar']
another_tuple = 'spam',
empty_tuple = []
WARNING_not_a_tuple = ['eggs']
9Biểu thị phạm vi với niềng răng
adict = {'foo': 42, 'bar': 81}
empty_dict = {}
2Get 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]
5Nhữ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 = {}
3Khung {} có nghĩa là gì trong Python?
adict = {'foo': 42, 'bar': 81}
empty_dict = {}
4Get 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 = {}
6adict = {'foo': 42, 'bar': 81}
empty_dict = {}
02Chứ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 = {}
7Sau đó, 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 = {}
8Chú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 = {}
9Nế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 = []
1Ví 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 = {}
6adict = {'foo': 42, 'bar': 81}
empty_dict = {}
02alist = ['foo', 'bar', 'bar']
empty_list = []
2Chứ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 = {}
6adict = {'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.