Dấu ngoặc ngoặc python

Học viện Runestone chỉ có thể tiếp tục nếu chúng tôi nhận được sự hỗ trợ từ những cá nhân như bạn. Là một sinh viên, bạn nhận thức rõ về chi phí cao của sách giáo khoa. Nhiệm vụ của chúng tôi là cung cấp miễn phí những cuốn sách hay cho bạn, nhưng chúng tôi yêu cầu bạn cân nhắc quyên góp 10 đô la, nhiều hơn nếu bạn có thể hoặc ít hơn nếu 10 đô la là một gánh nặng

Trước khi bạn tiếp tục đọc

Tạo ra những thứ tuyệt vời cần có thời gian và $$. Nếu bạn đánh giá cao cuốn sách bạn đang đọc và muốn giữ tài liệu chất lượng miễn phí cho các sinh viên khác, vui lòng xem xét quyên góp cho Học viện Runestone. Chúng tôi yêu cầu bạn xem xét khoản đóng góp 10 đô la, nhưng nếu bạn có thể đóng góp nhiều hơn thì điều đó thật tuyệt, nếu 10 đô la là quá nhiều so với ngân sách của bạn, chúng tôi sẽ rất vui với bất cứ điều gì bạn có thể chi trả như một sự ủng hộ

Toán tử lập chỉ mục (Python sử dụng dấu ngoặc vuông để đặt chỉ mục) chọn một ký tự từ một chuỗi. Các ký tự được truy cập theo vị trí hoặc giá trị chỉ mục của chúng. Ví dụ: trong chuỗi hiển thị bên dưới, 14 ký tự được lập chỉ mục từ trái sang phải từ vị trí 0 đến vị trí 13

Dấu ngoặc ngoặc python

Cũng có trường hợp các vị trí được đặt tên từ phải sang trái bằng cách sử dụng các số âm trong đó -1 là chỉ số ngoài cùng bên phải, v.v. Lưu ý rằng ký tự ở chỉ số 6 (hoặc -8) là ký tự trống

Biểu thức school[2] chọn ký tự ở chỉ mục 2 từ school và tạo một chuỗi mới chỉ chứa một ký tự này. Biến m đề cập đến kết quả

Chữ cái ở chỉ số 0 của "Luther College"L. Vậy tại vị trí [2] ta có chữ cái t

Nếu bạn muốn chữ cái 0 của một chuỗi, bạn chỉ cần đặt 0 hoặc bất kỳ biểu thức nào có giá trị 0 trong ngoặc đơn. Hãy thử một lần

Biểu thức trong ngoặc được gọi là chỉ số. Một chỉ mục chỉ định một thành viên của một bộ sưu tập được sắp xếp. Trong trường hợp này, tập hợp các ký tự trong chuỗi. Chỉ mục cho biết ký tự nào bạn muốn. Nó có thể là bất kỳ biểu thức số nguyên nào miễn là nó đánh giá thành một giá trị chỉ mục hợp lệ

Lưu ý rằng việc lập chỉ mục trả về một chuỗi — Python không có kiểu đặc biệt cho một ký tự. Nó chỉ là một chuỗi có độ dài 1

6. 3. 1. Toán tử chỉ mục. Truy cập các phần tử của Danh sách hoặc Tuple

Cú pháp truy cập các phần tử của danh sách hoặc bộ giống như cú pháp truy cập các ký tự của chuỗi. Chúng tôi sử dụng toán tử chỉ mục (

s = "python rocks"
print(s[2] + s[-4])
0 – đừng nhầm với danh sách trống). Biểu thức bên trong ngoặc xác định chỉ số. Hãy nhớ rằng các chỉ số bắt đầu từ 0. Bất kỳ biểu thức số nguyên nào cũng có thể được sử dụng làm chỉ mục và cũng giống như chuỗi, các giá trị chỉ mục âm sẽ định vị các mục từ bên phải thay vì từ bên trái

Khi chúng ta nói ký tự đầu tiên, thứ ba hoặc thứ n của một dãy, chúng ta thường có nghĩa là đếm theo cách thông thường, bắt đầu bằng 1. Ký tự thứ n và ký tự AT INDEX n khác nhau rồi. Ký tự thứ n ở chỉ số n-1. Hãy chắc chắn rằng bạn rõ ràng về những gì bạn có nghĩa là

Hãy thử dự đoán những gì sẽ được in ra bởi đoạn mã sau, sau đó chạy nó để kiểm tra dự đoán của bạn. (Trên thực tế, bạn nên luôn làm điều đó với các ví dụ về mã. Bạn sẽ học được nhiều hơn nếu buộc mình phải đưa ra dự đoán trước khi nhìn thấy kết quả. )

Kiểm tra việc hiểu của bạn

    Những gì được in bởi các tuyên bố sau đây?

    s = "python rocks"
    print(s[3])
    

  • t
  • Vị trí chỉ mục không bắt đầu bằng 1, chúng bắt đầu bằng 0
  • h
  • Có, vị trí lập chỉ mục bắt đầu bằng 0
  • c
  • s[-3] sẽ trả về c, đếm từ phải sang trái
  • Lỗi, bạn không thể sử dụng toán tử [ ] với một chuỗi
  • [ ] là toán tử chỉ mục

    Những gì được in bởi các tuyên bố sau đây?

    s = "python rocks"
    print(s[2] + s[-4])
    

  • tr
  • Gần như, t ở vị trí 2, đếm từ trái sang phải bắt đầu từ 0;
  • đến
  • Đối với -4 bạn đếm từ phải sang trái, bắt đầu với -1
  • ps
  • p ở vị trí 0, không phải 2
  • nn
  • n ở vị trí 5, không phải 2
  • Lỗi, bạn không thể sử dụng toán tử [ ] với toán tử +
  • Toán tử [ ] trả về một chuỗi có thể được nối với một chuỗi khác

    Những gì được in bởi các tuyên bố sau đây?

    alist = [3, 67, "cat", [56, 57, "dog"], [ ], 3.14, False]
    print(alist[5])
    

  • [ ]
  • Danh sách trống ở chỉ số 4
  • 3. 14
  • Có: 3. 14 ở chỉ mục 5 vì chúng tôi bắt đầu đếm từ 0 và danh sách phụ được tính là một mục
  • Sai
  • Sai ở chỉ số 6
  • "chú chó"
  • Nhìn lại, phần tử ở chỉ số 3 là một danh sách. Danh sách này chỉ được tính là một phần tử

Gán giá trị của phần tử thứ 34 của biến

s = "python rocks"
print(s[2] + s[-4])
1 cho biến
s = "python rocks"
print(s[2] + s[-4])
2

Gán giá trị của phần tử thứ 23 của

s = "python rocks"
print(s[2] + s[-4])
3 cho biến
s = "python rocks"
print(s[2] + s[-4])
4

Gán giá trị của ký tự cuối cùng của

s = "python rocks"
print(s[2] + s[-4])
1 cho biến
s = "python rocks"
print(s[2] + s[-4])
2. Làm điều này để độ dài của lst không thành vấn đề

Ghi chú

Tại sao việc đếm bắt đầu từ 0 đi từ trái sang phải, nhưng ở -1 đi từ phải sang trái? . Để lập chỉ mục từ phải sang trái, có vẻ tự nhiên khi thực hiện điều khó chịu và bắt đầu từ -0. Thật không may, -0 giống như 0, vì vậy s[-0] không thể là mục cuối cùng. Hãy nhớ rằng chúng tôi đã nói rằng ngôn ngữ lập trình là ngôn ngữ chính thức trong đó các chi tiết quan trọng và mọi thứ được hiểu theo nghĩa đen?

Sự khác biệt giữa () và [] và {} là gì?

() là dấu ngoặc đơn. Chúng được sử dụng để cung cấp thông tin bổ sung và nhận xét cho một câu. [] là dấu ngoặc vuông, dùng để cung cấp ngữ cảnh cho câu có thông tin bị lược bỏ. {} là dấu ngoặc nhọn, không có công dụng trong văn học nhưng thường được sử dụng trong lập trình

() trong Python là gì?

() là một bộ . Một tập hợp các giá trị không thay đổi, thường (nhưng không nhất thiết) thuộc các loại khác nhau. [] là một danh sách. Một tập hợp các giá trị có thể thay đổi, thường (nhưng không nhất thiết) cùng loại. {} là một lệnh. Sử dụng từ điển cho các cặp giá trị chính.

Sự khác biệt giữa ký hiệu dấu chấm và dấu ngoặc trong Python là gì?

Thật ra, không có gì khác biệt . Đó chỉ là vấn đề sở thích. Sử dụng ký hiệu ngoặc có thể rất linh hoạt mặc dù. Nếu bạn đang thực hiện vòng lặp for/in, bạn có thể sử dụng ký hiệu ngoặc để lặp qua từng thuộc tính riêng lẻ trong một đối tượng mà không cần biết trước thuộc tính nào (xem ví dụ bên dưới).