Bạn có thể gán print cho một biến trong Python không?

Xin lưu ý rằng thứ tự thực hiện các ô là quan trọng trong sổ ghi chép Jupyter, chứ không phải thứ tự xuất hiện của chúng. Python sẽ nhớ tất cả mã đã chạy trước đó, bao gồm bất kỳ biến nào bạn đã xác định, bất kể thứ tự trong sổ ghi chép. Do đó, nếu bạn xác định các biến ở phía dưới sổ ghi chép và sau đó (lại) chạy các ô ở phía trên, thì các biến được xác định ở phía dưới sẽ vẫn xuất hiện. Ví dụ: tạo hai ô có nội dung sau, theo thứ tự này

print(myval)

myval = 1

Nếu bạn thực hiện điều này theo thứ tự, ô đầu tiên sẽ báo lỗi. Tuy nhiên, nếu bạn chạy ô đầu tiên sau ô thứ hai, nó sẽ in ra

print(last_name)
6. Để tránh nhầm lẫn, có thể hữu ích khi sử dụng tùy chọn
print(last_name)
7 ->
print(last_name)
8 để xóa trình thông dịch và chạy mọi thứ từ đầu đến cuối

Các biến có thể được sử dụng trong tính toán

  • Chúng ta có thể sử dụng các biến trong tính toán như thể chúng là các giá trị
    • Hãy nhớ rằng, chúng tôi đã gán giá trị
      print(last_name)
      
      9 cho
      Ahmed is 42 years old
      
      9 một vài dòng trước

age = age + 3
print('Age in three years:', age)

________số 8

Sử dụng một chỉ mục để lấy một ký tự từ một chuỗi

  • Các ký tự (các chữ cái riêng lẻ, số, v.v.) trong một chuỗi được sắp xếp theo thứ tự. Ví dụ: chuỗi
    ---------------------------------------------------------------------------
    NameError                                 Traceback (most recent call last)
     in ()
    ----> 1 print(last_name)
    
    NameError: name 'last_name' is not defined
    
    1 không giống với chuỗi
    ---------------------------------------------------------------------------
    NameError                                 Traceback (most recent call last)
     in ()
    ----> 1 print(last_name)
    
    NameError: name 'last_name' is not defined
    
    2. Do thứ tự này, chúng ta có thể coi chuỗi là một danh sách các ký tự
  • Mỗi vị trí trong chuỗi (thứ nhất, thứ hai, v.v. ) được cho một số. Con số này được gọi là chỉ mục hoặc đôi khi là chỉ số dưới
  • Các chỉ số được đánh số từ 0
  • Sử dụng chỉ mục của vị trí trong ngoặc vuông để lấy ký tự ở vị trí đó

Bạn có thể gán print cho một biến trong Python không?

myval = 1
1

myval = 1
20

Sử dụng một lát cắt để lấy một chuỗi con

  • Một phần của chuỗi được gọi là chuỗi con. Một chuỗi con có thể ngắn bằng một ký tự
  • Một mục trong danh sách được gọi là một phần tử. Bất cứ khi nào chúng ta xử lý một chuỗi như thể nó là một danh sách, thì các phần tử của chuỗi là các ký tự riêng lẻ của nó
  • Một lát là một phần của chuỗi (hoặc nói chung hơn là một phần của bất kỳ thứ gì giống như danh sách)
  • Chúng tôi lấy một lát có ký hiệu
    ---------------------------------------------------------------------------
    NameError                                 Traceback (most recent call last)
     in ()
    ----> 1 print(last_name)
    
    NameError: name 'last_name' is not defined
    
    3, trong đó
    ---------------------------------------------------------------------------
    NameError                                 Traceback (most recent call last)
     in ()
    ----> 1 print(last_name)
    
    NameError: name 'last_name' is not defined
    
    4 là chỉ số nguyên của phần tử đầu tiên chúng tôi muốn và
    ---------------------------------------------------------------------------
    NameError                                 Traceback (most recent call last)
     in ()
    ----> 1 print(last_name)
    
    NameError: name 'last_name' is not defined
    
    5 là chỉ số nguyên của phần tử ngay sau phần tử cuối cùng mà chúng tôi muốn
  • Sự khác biệt giữa
    ---------------------------------------------------------------------------
    NameError                                 Traceback (most recent call last)
     in ()
    ----> 1 print(last_name)
    
    NameError: name 'last_name' is not defined
    
    5 và
    ---------------------------------------------------------------------------
    NameError                                 Traceback (most recent call last)
     in ()
    ----> 1 print(last_name)
    
    NameError: name 'last_name' is not defined
    
    4 là độ dài của lát cắt
  • Lấy một lát không làm thay đổi nội dung của chuỗi gốc. Thay vào đó, lấy một lát trả về một bản sao của một phần chuỗi gốc

myval = 1
21

myval = 1
22

Sử dụng hàm có sẵn --------------------------------------------------------------------------- NameError Traceback (most recent call last) in () ----> 1 print(last_name) NameError: name 'last_name' is not defined 8 để tìm độ dài của chuỗi

myval = 1
23

myval = 1
24

  • Các hàm lồng nhau được đánh giá từ trong ra ngoài, giống như trong toán học

Python phân biệt chữ hoa chữ thường

  • Python cho rằng chữ hoa và chữ thường khác nhau, vì vậy
    ---------------------------------------------------------------------------
    NameError                                 Traceback (most recent call last)
     in ()
    ----> 1 print(last_name)
    
    NameError: name 'last_name' is not defined
    
    9 và
    print(myval)
    
    0 là các biến khác nhau
  • Có quy ước sử dụng chữ in hoa ở đầu tên biến nên bây giờ chúng ta sẽ sử dụng chữ thường

Sử dụng tên biến có ý nghĩa

  • Python không quan tâm bạn gọi các biến là gì miễn là chúng tuân theo các quy tắc (ký tự chữ và số và dấu gạch dưới)

myval = 1
25

  • Sử dụng tên biến có ý nghĩa để giúp người khác hiểu chương trình làm gì
  • “Người khác” quan trọng nhất chính là con người bạn trong tương lai

Hoán đổi giá trị

Điền vào bảng hiển thị giá trị của các biến trong chương trình này sau mỗi câu lệnh được thực hiện

myval = 1
26

Giải pháp

myval = 1
27

Ba dòng này trao đổi các giá trị trong

print(myval)
1 và
print(myval)
2 bằng cách sử dụng biến
print(myval)
3 để lưu trữ tạm thời. Đây là một thành ngữ lập trình khá phổ biến

dự đoán giá trị

Giá trị cuối cùng của

print(myval)
4 trong chương trình dưới đây là gì? . )

myval = 1
28

Giải pháp

myval = 1
29

Ahmed is 42 years old
0

Biến

print(myval)
5 được gán giá trị
print(myval)
6. Ở dòng thứ hai, biến
print(myval)
4 cũng nhận giá trị chuỗi
print(myval)
6. Ở dòng thứ ba, biến
print(myval)
5 được gán giá trị
myval = 1
0, nhưng biến
print(myval)
4 giữ nguyên giá trị chuỗi của nó là
print(myval)
6

Thách đấu

Nếu bạn chỉ định

myval = 1
3, điều gì xảy ra nếu bạn cố lấy chữ số thứ hai của
myval = 1
4 qua
myval = 1
5?

Giải pháp

Các số không phải là chuỗi hoặc chuỗi và Python sẽ phát sinh lỗi nếu bạn cố thực hiện thao tác lập chỉ mục trên một số. Trong bài học tiếp theo về kiểu và chuyển đổi kiểu, chúng ta sẽ tìm hiểu thêm về kiểu và cách chuyển đổi giữa các kiểu khác nhau. Nếu bạn muốn chữ số thứ N của một số, bạn có thể chuyển đổi nó thành một chuỗi bằng cách sử dụng hàm có sẵn

myval = 1
6 rồi thực hiện thao tác lập chỉ mục trên chuỗi đó

Ahmed is 42 years old
1

Ahmed is 42 years old
2

Ahmed is 42 years old
3

Ahmed is 42 years old
4

Chọn tên

Tên biến nào tốt hơn,

myval = 1
7,
myval = 1
8 hoặc
myval = 1
9? . nghĩ xem bạn muốn thừa hưởng mã nào từ ai đó sắp rời khỏi phòng thí nghiệm

  1. age = age + 3
    print('Age in three years:', age)
    
    0
  2. age = age + 3
    print('Age in three years:', age)
    
    1
  3. age = age + 3
    print('Age in three years:', age)
    
    2

Giải pháp

myval = 1
9 thì tốt hơn vì
myval = 1
8 có thể có nghĩa là “tối thiểu” (và thực tế là một hàm tích hợp sẵn hiện có trong Python mà chúng ta sẽ đề cập sau)