Python gán biến cho một biến khác

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ừ một bảng rõ ràng từ trên xuống dướ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í đó

atom_name = 'helium'
print[atom_name[0]]

print[first_name, 'is', age, 'years old']
0

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 mà 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

print[first_name, 'is', age, 'years old']
1

print[first_name, 'is', age, 'years old']
2

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

print[first_name, 'is', age, 'years old']
3

print[first_name, 'is', age, 'years old']
4

  • 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 nghĩ rằng chữ hoa và chữ thường là 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]

print[first_name, 'is', age, 'years old']
5

  • 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

print[first_name, 'is', age, 'years old']
6

Giải pháp

print[first_name, 'is', age, 'years old']
7

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ì? . ]

print[first_name, 'is', age, 'years old']
8

Giải pháp

print[first_name, 'is', age, 'years old']
9

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 cung cấp 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ử thách

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 phần này, chúng ta sẽ tìm hiểu thêm về các loại và cách chuyển đổi giữa các loại 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 gì đó giống như “tối thiểu” [và thực ra là một hàm tích hợp sẵn hiện có trong Python mà chúng ta sẽ đề cập sau]

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

Sau khi gán giá trị cho một biến bằng toán tử gán, bạn có thể gán giá trị của biến đó cho một biến khác bằng toán tử gán. var myVar; myVar = 5; var myNum; myNum = myVar; The above declares a myVar variable with no value, then assigns it the value 5 .

Chúng ta có thể gán hai giá trị cho một biến trong Python không?

Python gán giá trị từ phải sang trái. Khi gán nhiều biến trong một dòng, các tên biến khác nhau được cung cấp ở bên trái của toán tử gán được phân tách bằng dấu phẩy . Điều tương tự cũng xảy ra với các giá trị tương ứng của chúng ngoại trừ chúng phải ở bên phải của toán tử gán.

Các cách khác nhau để gán biến trong Python là gì?

Dưới đây chúng ta thấy từng người trong số họ. .
Khởi tạo trực tiếp. Trong phương thức này, chúng ta khai báo trực tiếp biến và gán giá trị bằng dấu =. .
Thí dụ. x = 5 x = 9 in[a].
đầu ra. .
Sử dụng if-else. Chúng ta có thể khởi tạo giá trị của một biến bằng cách sử dụng một số điều kiện. .
Ví dụ. .
đầu ra

Chủ Đề