2012-02-08 29 views
32

Chỉ cần bắt đầu tìm ra Python. Tôi đã đọc câu hỏi này và phản ứng của nó:Niềng răng xoăn trong Python?

Is it true that I can't use curly braces in Python?

và tôi vẫn không thể hiểu được thế nào dấu ngoặc nhọn làm việc, đặc biệt là từ các trang như Chương Trình đơn giản:

http://wiki.python.org/moin/SimplePrograms

sử dụng dấu ngoặc nhọn khắp nơi. Tôi hiểu các dấu ngoặc vuông và dấu ngoặc đơn cong thường xuyên, nhưng tôi không biết ý nghĩa của từ "định nghĩa từ điển" hoặc những gì chúng được cho là đại diện.

+15

'từ __future__ dấu ngoặc nhập ' – robert

+2

Bạn nên thực sự trải qua [hướng dẫn] (http://docs.python.org/py3k/tutorial/). –

Trả lời

62

"Niềng răng xoăn" được sử dụng trong Python để xác định từ điển. Từ điển là một cấu trúc dữ liệu ánh xạ một giá trị này sang một giá trị khác - giống như cách một từ điển tiếng Anh ánh xạ một từ theo định nghĩa của nó.

Python:

dict = { 
    "a" : "Apple", 
    "b" : "Banana", 
} 

Họ cũng được sử dụng để định dạng chuỗi, thay vì phong cách C cũ sử dụng%, như:

ds = ['a', 'b', 'c', 'd'] 
x = ['has_{} 1'.format(d) for d in ds] 

print x 

['has_a 1', 'has_b 1', 'has_c 1', 'has_d 1'] 

Họ không được sử dụng để biểu thị khối mã như họ đang có trong nhiều ngôn ngữ "giống C".

C:

if (condition) { 
    // do this 
} 
4

Từ điển trong Python là cấu trúc dữ liệu lưu trữ cặp khóa-giá trị. Bạn có thể sử dụng chúng như mảng kết hợp. Niềng răng xoăn được sử dụng khi khai báo từ điển:

d = {'One': 1, 'Two' : 2, 'Three' : 3 } 
print d['Two'] # prints "2" 

Niềng răng xoăn không được sử dụng để biểu thị mức kiểm soát bằng Python. Thay vào đó, Python sử dụng thụt đầu dòng cho mục đích này.

Tôi nghĩ bạn thực sự cần một số tài nguyên tốt để học Python nói chung. Xem https://stackoverflow.com/q/175001/10077

+0

Tôi đã làm việc theo cách của mình thông qua Tìm hiểu Python cách cứng (mà dường như là một chút gây tranh cãi), và đã đạt đến chương mà tôi phải tải xuống, in và chỉ đọc mã. Tôi tiếp tục chạy qua những điều tôi không biết, và niềng răng xoăn là điều duy nhất tôi không thể quấn đầu của tôi xung quanh khi tôi nhìn chúng ... do đó câu hỏi. – JeanSibelius

+0

@mattshepherd: Có thể nó tồn tại theo tên của nó. 8v) Nghiêm túc, mặc dù, [Hướng dẫn Python] (http://docs.python.org/py3k/tutorial/) (như Michael J. Barber liên kết) là rất tốt. Bạn có thể thử điều đó. –

0

Một từ điển là một cái gì đó giống như một mảng đó là truy cập bằng phím (ví dụ dây, ...) chứ không phải là chỉ số đồng bằng tuần tự. Nó chứa các cặp khóa/giá trị, bạn có thể tra cứu các giá trị bằng cách sử dụng một khóa như sử dụng danh bạ: key = name, number = value.

Đối với việc xác định một từ điển như vậy, bạn sử dụng cú pháp này sử dụng dấu ngoặc nhọn, xem thêm: http://wiki.python.org/moin/SimplePrograms

8

Trong các ngôn ngữ như C dấu ngoặc nhọn ({}) được sử dụng để tạo ra các khối chương trình được sử dụng trong kiểm soát dòng chảy. Trong Python, các dấu ngoặc nhọn được sử dụng để định nghĩa một cấu trúc dữ liệu được gọi là từ điển (ánh xạ khóa/giá trị), trong khi thụt lề không gian màu trắng được sử dụng để định nghĩa các khối chương trình.

14

Trong Python, dấu ngoặc nhọn được sử dụng để xác định từ điển.

a={'one':1, 'two':2, 'three':3} 
a['one']=1 
a['three']=3 

Trong các ngôn ngữ khác, {} được sử dụng như một phần của điều khiển luồng. Tuy nhiên, Python sử dụng thụt đầu dòng là kiểm soát dòng chảy của nó vì nó tập trung vào mã có thể đọc được.

for entry in entries: 
    code.... 

Có một quả trứng phục sinh nhỏ trong Python khi nói đến niềng răng.Hãy thử chạy nó trên Python Shell và tận hưởng.

from __future__ import braces 
Các vấn đề liên quan