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ướiCá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ị
9 choprint[last_name]
9 một vài dòng trướcAhmed is 42 years old
- Hãy nhớ rằng, chúng tôi đã gán giá trị
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
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ự--------------------------------------------------------------------------- NameError Traceback [most recent call last] in [] ----> 1 print[last_name] NameError: name 'last_name' is not defined
- 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']
0Sử 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
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--------------------------------------------------------------------------- NameError Traceback [most recent call last] in [] ----> 1 print[last_name] NameError: name 'last_name' is not defined
- Sự khác biệt giữa
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--------------------------------------------------------------------------- NameError Traceback [most recent call last] in [] ----> 1 print[last_name] NameError: name 'last_name' is not defined
- 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']
1print[first_name, 'is', age, 'years old']
2Sử 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
---------------------------------------------------------------------------
NameError Traceback [most recent call last]
in []
----> 1 print[last_name]
NameError: name 'last_name' is not defined
print[first_name, 'is', age, 'years old']
3print[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
9 và--------------------------------------------------------------------------- NameError Traceback [most recent call last] in [] ----> 1 print[last_name] NameError: name 'last_name' is not defined
0 là các biến khác nhauprint[myval]
- 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
6print[first_name, 'is', age, 'years old']
Giải pháp
7print[first_name, 'is', age, 'years old']
Ba dòng này trao đổi các giá trị trong
1 vàprint[myval]
2 bằng cách sử dụng biếnprint[myval]
3 để lưu trữ tạm thời. Đây là một thành ngữ lập trình khá phổ biếnprint[myval]
dự đoán giá trị
Giá trị cuối cùng của
4 trong chương trình dưới đây là gì? . ]print[myval]
8print[first_name, 'is', age, 'years old']
Giải pháp
9print[first_name, 'is', age, 'years old']
0Ahmed is 42 years old
Biến
5 được gán giá trịprint[myval]
6. Ở dòng thứ hai, biếnprint[myval]
4 cũng nhận giá trị chuỗiprint[myval]
6. Ở dòng thứ ba, biếnprint[myval]
5 được cung cấp giá trịprint[myval]
0, nhưng biếnmyval = 1
4 giữ nguyên giá trị chuỗi của nó làprint[myval]
6print[myval]
Thử thách
Nếu bạn chỉ định
3, điều gì xảy ra nếu bạn cố lấy chữ số thứ hai củamyval = 1
4 quamyval = 1
5?myval = 1
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
6 rồi thực hiện thao tác lập chỉ mục trên chuỗi đómyval = 1
1Ahmed is 42 years old
2Ahmed is 42 years old
3Ahmed is 42 years old
4Ahmed is 42 years old
Chọn tên
Tên biến nào tốt hơn,
7,myval = 1
8 hoặcmyval = 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ệmmyval = 1
0age = age + 3 print['Age in three years:', age]
1age = age + 3 print['Age in three years:', age]
2age = age + 3 print['Age in three years:', age]
Giải pháp
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]myval = 1
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