Ký hiệu dấu chấm Python so với dấu ngoặc

Xem 7 phút đầu tiên của video này về dấu chấm và dấu ngoặc. Muốn xem hết thì cứ cmt. Chỉ cần biết rằng nó bao gồm một số khái niệm Mod 2 có thể hơi đáng sợ vào thời điểm này. ]

Ngữ vựng

  •   var phrases = {
        greeting: 'hello',
        departing: 'goodbye'
      }
    
      var lookupField = 'greeting';
    
    9 Một bộ sưu tập dữ liệu liên quan không theo thứ tự dưới dạng các cặp giá trị chính. JavaScript cung cấp hai ký hiệu để truy cập các thuộc tính đối tượng…
  •   var phrases = {
        greeting: 'hello',
        departing: 'goodbye'
      }
    
      var lookupField = 'greeting';
    
    0 Một thuộc tính trong một đối tượng được truy cập bằng cách đặt tên của đối tượng, theo sau là dấu chấm, tiếp theo là tên thuộc tính [Ví dụ.
      var phrases = {
        greeting: 'hello',
        departing: 'goodbye'
      }
    
      var lookupField = 'greeting';
    
    1]
  •   var phrases = {
        greeting: 'hello',
        departing: 'goodbye'
      }
    
      var lookupField = 'greeting';
    
    2 Tên đối tượng được theo sau bởi một tập hợp các dấu ngoặc vuông, với tên thuộc tính được chỉ định bên trong các dấu ngoặc thông qua một chuỗi [Ví dụ.
      var phrases = {
        greeting: 'hello',
        departing: 'goodbye'
      }
    
      var lookupField = 'greeting';
    
    0] hoặc một biến [Ví dụ.
      var phrases = {
        greeting: 'hello',
        departing: 'goodbye'
      }
    
      var lookupField = 'greeting';
    
    1]

Ấm lên

  • Độc lập, hoàn thành bài tập tìm thấy trên bản thay thế này
  • Khi bạn hoàn thành, hãy sử dụng tính năng trò chuyện thu phóng để gửi tin nhắn trực tiếp cho tôi câu trả lời của bạn cho câu hỏi này. Biểu thức nào sau đây tương đương với
      var phrases = {
        greeting: 'hello',
        departing: 'goodbye'
      }
    
      var lookupField = 'greeting';
    
    2?
    A.
      var phrases = {
        greeting: 'hello',
        departing: 'goodbye'
      }
    
      var lookupField = 'greeting';
    
    3
    B.
      var phrases = {
        greeting: 'hello',
        departing: 'goodbye'
      }
    
      var lookupField = 'greeting';
    
    4

Biểu thức tương đương

Các đối tượng là một phần quan trọng khi làm việc với JavaScript. Để các đối tượng hữu ích cho chúng tôi, chúng tôi phải có thể truy cập thông tin bên trong các đối tượng. Để làm điều này, chúng ta có thể sử dụng ký hiệu dấu chấm hoặc ký hiệu ngoặc

Dưới đây là một số ví dụ về ký hiệu dấu chấm

  var phrases = {
    greeting: 'hello',
    departing: 'goodbye'
  }

  var lookupField = 'greeting';
5
  var phrases = {
    greeting: 'hello',
    departing: 'goodbye'
  }

  var lookupField = 'greeting';
6
  var phrases = {
    greeting: 'hello',
    departing: 'goodbye'
  }

  var lookupField = 'greeting';
7

Dưới đây là các biểu thức tương đương trong ký hiệu ngoặc

  var phrases = {
    greeting: 'hello',
    departing: 'goodbye'
  }

  var lookupField = 'greeting';
8
  var phrases = {
    greeting: 'hello',
    departing: 'goodbye'
  }

  var lookupField = 'greeting';
9
  var phrases = {
    greeting: 'hello',
    departing: 'goodbye'
  }

  var lookupField = 'greeting';
00

Dừng lại và suy nghĩ

  • Bạn nhận thấy sự khác biệt nào trong cách viết từng ký hiệu?

Điểm mấu chốt #1

Bạn có thể viết các biểu thức tương đương bằng cách sử dụng ký hiệu dấu chấm và dấu ngoặc. Ví dụ.

  var phrases = {
    greeting: 'hello',
    departing: 'goodbye'
  }

  var lookupField = 'greeting';
01 tương đương với
  var phrases = {
    greeting: 'hello',
    departing: 'goodbye'
  }

  var lookupField = 'greeting';
02

xiềng xích

Như bạn đã thấy trong một số ví dụ hôm nay, bạn có thể xâu chuỗi nhiều thuộc tính vào một biểu thức để tìm hiểu sâu hơn về một đối tượng. Hãy lấy đối tượng này, ví dụ

  var phrases = {
    greeting: 'hello',
    departing: 'goodbye'
  }

  var lookupField = 'greeting';
3

Nếu chúng tôi muốn truy cập mã zip của người dùng này bằng ký hiệu dấu chấm, chúng tôi có thể viết.
______103

Để truy cập mã zip của họ bằng cách sử dụng ký hiệu ngoặc, chúng tôi sẽ viết.
______104

Bạn cũng có thể trộn và kết hợp. Chúng ta có thể viết một cái gì đó như thế này và nó sẽ hoạt động.
______105

Chú ý cách mỗi khối được định dạng.
______106

  var phrases = {
    greeting: 'hello',
    departing: 'goodbye'
  }

  var lookupField = 'greeting';
07
  var phrases = {
    greeting: 'hello',
    departing: 'goodbye'
  }

  var lookupField = 'greeting';
08
  var phrases = {
    greeting: 'hello',
    departing: 'goodbye'
  }

  var lookupField = 'greeting';
09

Thực hành theo cặp

  • Trong phòng họp nhóm, hãy hoàn thành các bài tập được tìm thấy trong bản thay thế này
  • Khi bạn hoàn thành, hãy thảo luận câu hỏi này với đối tác của bạn. Theo bạn, ký hiệu nào dễ đọc và dễ viết hơn?
  • Hãy chuẩn bị để thảo luận với tư cách là cả một nhóm sau khi. Viết ra bất kỳ câu hỏi nào xuất hiện trong quá trình thực hiện để chúng ta có thể thảo luận theo nhóm

Điểm mấu chốt #2

Bất cứ khi nào có thể, chúng tôi sẽ mặc định sử dụng ký hiệu dấu chấm

Ký hiệu khung & Biến

Ký hiệu dấu chấm chỉ hoạt động nếu bạn có quyền truy cập vào tên thuộc tính chính xác. Ký hiệu dấu chấm diễn giải biểu thức theo nghĩa đen. Có nghĩa là, nó sẽ tìm thuộc tính thực tế được truyền vào. Ví dụ, hãy lấy khối mã này

  var phrases = {
    greeting: 'hello',
    departing: 'goodbye'
  }

  var lookupField = 'greeting';

Nếu chúng tôi chạy lệnh bên dưới, chúng tôi sẽ không xác định được. Điều này là do trình thông dịch JavaScript đang tìm kiếm một thuộc tính được gọi theo nghĩa đen là “lookupField” và nó không tồn tại

  var phrases = {
    greeting: 'hello',
    departing: 'goodbye'
  }

  var lookupField = 'greeting';
0

Điều tương tự sẽ xảy ra trong trường hợp này

  var phrases = {
    greeting: 'hello',
    departing: 'goodbye'
  }

  var lookupField = 'greeting';
3

Chúng ta có thể sử dụng ký hiệu ngoặc có lợi cho mình, bằng cách chuyển vào biến, như ví dụ bên dưới. Trong trường hợp này, trình thông dịch sẽ đánh giá những gì nằm giữa các dấu ngoặc, đăng ký

  var phrases = {
    greeting: 'hello',
    departing: 'goodbye'
  }

  var lookupField = 'greeting';
30 như một biến và sau đó chuyển vào giá trị của nó là
  var phrases = {
    greeting: 'hello',
    departing: 'goodbye'
  }

  var lookupField = 'greeting';
31 để có được kết quả là
  var phrases = {
    greeting: 'hello',
    departing: 'goodbye'
  }

  var lookupField = 'greeting';
32

  var phrases = {
    greeting: 'hello',
    departing: 'goodbye'
  }

  var lookupField = 'greeting';
7

Nếu chúng ta gán lại giá trị của lookupField và sau đó chạy lệnh tương tự như trên, chúng ta sẽ nhận được kết quả đầu ra mới

  var phrases = {
    greeting: 'hello',
    departing: 'goodbye'
  }

  var lookupField = 'greeting';
8

Nhớ. một biến đại diện cho một số giá trị khác và giá trị đó có thể được gán lại/thay đổi theo thời gian. Điều này có nghĩa là ký hiệu dấu chấm không phải là một tùy chọn khi sử dụng một biến để biểu thị khóa của đối tượng mà chúng ta đang cố truy cập vì để sử dụng ký hiệu dấu chấm, chúng ta phải có thể nhập tên chính xác theo từng chữ cái của khóa. Ký hiệu ngoặc cho chúng ta khả năng sử dụng các biến để truy cập các giá trị trong một đối tượng. Điều này đặc biệt hữu ích với giá trị của biến thay đổi

Điểm mấu chốt #3

Chúng ta phải sử dụng ký hiệu ngoặc bất cứ khi nào chúng ta truy cập thuộc tính của một đối tượng bằng cách sử dụng một biến hoặc khi khóa của thuộc tính là một số hoặc bao gồm một ký hiệu hoặc là hai từ có khoảng trắng

Áp dụng những gì chúng tôi đã học được

Ngay cả khi những khái niệm này là mới đối với bạn, thì bạn thực sự đã áp dụng chúng vào thực tế được một thời gian rồi. Hãy cùng tìm hiểu sâu hơn về điều gì đó quen thuộc với bạn. cho các vòng lặp

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

Sự khác biệt lớn nhất là ở các vòng lặp, nơi chúng ta đang lặp qua một đối tượng. Chúng ta phải sử dụng ký hiệu ngoặc, vì nó có thể chấp nhận một biến. Ký hiệu dấu chấm chỉ có thể sử dụng tên thuộc tính chính xác .

Ký hiệu ngoặc trong Python là gì?

Dấu ngoặc chỉ mục [[]] có nhiều công dụng trong Python. Đầu tiên, chúng được sử dụng để xác định "danh sách chữ", cho phép bạn khai báo một danh sách và nội dung của nó trong chương trình của bạn . Dấu ngoặc chỉ mục cũng được sử dụng để viết các biểu thức đánh giá một mục trong danh sách hoặc một ký tự trong chuỗi.

Những tình huống nào sử dụng ký hiệu dấu chấm và ký hiệu dấu ngoặc?

Ký hiệu dấu chấm viết nhanh hơn và dễ đọc hơn ký hiệu dấu ngoặc. Tuy nhiên, bạn có thể sử dụng các biến có ký hiệu ngoặc chứ không phải với ký hiệu dấu chấm. Điều này đặc biệt hữu ích cho các tình huống khi bạn muốn truy cập vào một thuộc tính nhưng không biết trước tên của thuộc tính .

Khi nào bạn sẽ sử dụng ký hiệu dấu ngoặc thay cho toán tử dấu chấm với các thuộc tính đối tượng?

Chúng ta phải sử dụng ký hiệu ngoặc đơn bất cứ khi nào chúng ta truy cập thuộc tính của đối tượng bằng một biến hoặc khi khóa của thuộc tính là một số hoặc bao gồm ký hiệu hoặc là hai từ có dấu cách.

Chủ Đề