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ố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í đó
myval = 1
1myval = 1
20Sử 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 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
myval = 1
21myval = 1
22Sử 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
myval = 1
23myval = 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
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]
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
26myval = 1
Giải pháp
27myval = 1
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]
28myval = 1
Giải pháp
29myval = 1
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 gán 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ách đấu
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 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
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 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]myval = 1