Python là một ngôn ngữ lập trình dễ học. Bạn có thể sử dụng nó để tạo ứng dụng web, trò chơi, thậm chí là công cụ tìm kiếm
print "Welcome to Python!"
print["Welcome"]
print 5 + 3
print[5 + 5]
print "What " + str[3]
print "What",5
1 2 3 4 5 6
Welcome to Python!
Welcome
8
10
What 3
What 5
a = 30
print "What " + str[a]
b = "A list \t*A \\ \" \' "
print b
c = 10 + 20
print c
1 2 3
What 30
A list *A \ " '
30
print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
1 2 3 4 5
________số 8
Tạo ứng dụng web, trò chơi và công cụ tìm kiếm đều liên quan đến việc lưu trữ và làm việc với các loại dữ liệu khác nhau. Họ làm như vậy bằng cách sử dụng các biến. Một biến lưu trữ một phần dữ liệu và đặt cho nó một tên cụ thể
my_variable = 10
Bạn vừa lưu trữ một số trong một biến. Số là một loại dữ liệu chúng tôi sử dụng trong lập trình. Kiểu dữ liệu thứ hai được gọi là boolean. Một boolean giống như một công tắc đèn. Nó chỉ có thể có hai giá trị. Giống như công tắc đèn chỉ có thể bật hoặc tắt, một boolean chỉ có thể là
What 30
A list *A \ " '
30
94 hoặc What 30
A list *A \ " '
30
951 2 3 4 5 60
Nói
What 30
A list *A \ " '
30
96. Bạn có thể thay đổi giá trị của một biến bằng cách “gán lại” nó1 2 3 4 5 61
1 2 3 4 5 62
1 2 3 4 5 63
Trong Python, khoảng trắng được sử dụng để cấu trúc mã. Khoảng trắng rất quan trọng, vì vậy bạn phải cẩn thận với cách sử dụng nó
1 2 3 4 5 64
1 2 3 4 5 62
1 2 3 4 5 66
Bạn sẽ gặp lỗi này bất cứ khi nào khoảng trắng của bạn bị tắt
Trình thông dịch chạy từng dòng mã của bạn và kiểm tra xem có lỗi nào không
Bạn có thể đã thấy chúng tôi sử dụng dấu # một vài lần trong các bài tập trước đó. Dấu # là để bình luận. Nhận xét là một dòng văn bản mà Python sẽ không cố chạy dưới dạng mã. Nó chỉ dành cho con người để đọc
Nhận xét làm cho chương trình của bạn dễ hiểu hơn. Khi bạn xem lại mã của mình hoặc khi những người khác muốn cộng tác với bạn, họ có thể đọc nhận xét của bạn và dễ dàng tìm ra mã của bạn làm gì
Dấu hiệu
What 30
A list *A \ " '
30
97 sẽ chỉ nhận xét một dòng. Mặc dù bạn có thể viết bình luận nhiều dòng, bắt đầu mỗi dòng bằng What 30
A list *A \ " '
30
97, nhưng điều đó có thể gây khó khănThay vào đó, đối với các nhận xét nhiều dòng, bạn có thể bao gồm toàn bộ khối trong một bộ ba dấu ngoặc kép
1 2 3 4 5 67
1 2 3 4 5 62
1 2 3 4 5 69
Tuyệt quá. Bây giờ chúng ta hãy làm một số phép toán. Bạn có thể cộng, trừ, nhân, chia các số
Welcome to Python!
Welcome
8
10
What 3
What 5
01 2 3 4 5 62
Welcome to Python!
Welcome
8
10
What 3
What 5
2Tất cả phép toán đó có thể được thực hiện trên máy tính, vậy tại sao lại sử dụng Python? . g. booleans] và các lệnh để tạo các chương trình hữu ích. Máy tính chỉ dính vào số
Tạo một biến mới gọi là tám và đặt nó thành 8, hoặc kết quả của 2 lũy thừa thành 3 [
What 30
A list *A \ " '
30
99 oe print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
00]Welcome to Python!
Welcome
8
10
What 3
What 5
31 2 3 4 5 62
Welcome to Python!
Welcome
8
10
What 3
What 5
5Toán tử cuối cùng của chúng ta là modulo. Modulo trả về phần còn lại từ một phép chia. Vì vậy, nếu bạn gõ
print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
01, nó sẽ trả về 1, vì 2 chia đều thành 3 một lần, dư 1Welcome to Python!
Welcome
8
10
What 3
What 5
61 2 3 4 5 62
Welcome to Python!
Welcome
8
10
What 3
What 5
8Máy tính tiền boa¶
Bây giờ, hãy áp dụng các khái niệm từ phần trước vào một ví dụ thực tế. Bạn đã ăn xong tại một nhà hàng và nhận được hóa đơn này
- Chi phí bữa ăn. $44. 50
- Thuế nhà hàng. 6. 75%
- Mẹo. 15%
Welcome to Python!
Welcome
8
10
What 3
What 5
91 2 3 4 5 62
a = 30
print "What " + str[a]
b = "A list \t*A \\ \" \' "
print b
c = 10 + 20
print c
1Câu đố 1¶
ĐƯỢC RỒI
ĐƠN VỊ 2, Chuỗi và Đầu ra bảng điều khiển¶
Chuỗi & Đầu ra bảng điều khiển¶
Một kiểu dữ liệu hữu ích khác là chuỗi. Một chuỗi có thể chứa các chữ cái, số và ký hiệu
a = 30
print "What " + str[a]
b = "A list \t*A \\ \" \' "
print b
c = 10 + 20
print c
2Hãy thực hành một chút với chuỗi
a = 30
print "What " + str[a]
b = "A list \t*A \\ \" \' "
print b
c = 10 + 20
print c
31 2 3
a = 30
print "What " + str[a]
b = "A list \t*A \\ \" \' "
print b
c = 10 + 20
print c
5a = 30
print "What " + str[a]
b = "A list \t*A \\ \" \' "
print b
c = 10 + 20
print c
6a = 30
print "What " + str[a]
b = "A list \t*A \\ \" \' "
print b
c = 10 + 20
print c
7a = 30
print "What " + str[a]
b = "A list \t*A \\ \" \' "
print b
c = 10 + 20
print c
8Mã này bị hỏng vì Python cho rằng dấu nháy đơn trong 'Có' kết thúc chuỗi. Chúng ta có thể sử dụng dấu gạch chéo ngược để khắc phục sự cố, như thế này
a = 30
print "What " + str[a]
b = "A list \t*A \\ \" \' "
print b
c = 10 + 20
print c
91 2 3 4 5 62
1 2 31
Mỗi ký tự trong một chuỗi được gán một số. Con số này được gọi là chỉ số. Kiểm tra sơ đồ trong trình chỉnh sửa
1 2 32
1 2 3 4 5 62
1 2 34
Bây giờ chúng ta đã biết cách lưu trữ các chuỗi, hãy xem cách chúng ta có thể thay đổi chúng bằng các phương thức chuỗi. Các phương thức chuỗi cho phép bạn thực hiện các tác vụ cụ thể cho các chuỗi. Chúng tôi sẽ tập trung vào bốn phương pháp chuỗi
02print "1 : %r" % [a] # read# print "2 : %s" % [a] # string# print "? : %d" % [a] # digit print "3 : %r" % [b] print "4 : %s" % [b] # print "? : %d" % [b] !!!
03print "1 : %r" % [a] # read# print "2 : %s" % [a] # string# print "? : %d" % [a] # digit print "3 : %r" % [b] print "4 : %s" % [b] # print "? : %d" % [b] !!!
04print "1 : %r" % [a] # read# print "2 : %s" % [a] # string# print "? : %d" % [a] # digit print "3 : %r" % [b] print "4 : %s" % [b] # print "? : %d" % [b] !!!
05print "1 : %r" % [a] # read# print "2 : %s" % [a] # string# print "? : %d" % [a] # digit print "3 : %r" % [b] print "4 : %s" % [b] # print "? : %d" % [b] !!!
chiều dài, chuỗi
1 2 35
a = 30
print "What " + str[a]
b = "A list \t*A \\ \" \' "
print b
c = 10 + 20
print c
71 2 37
print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
06 và print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
07, nhưng ký hiệu dấu chấm [chẳng hạn như “Chuỗi”. upper[]] cho phần còn lạiCác phương thức sử dụng ký hiệu dấu chấm chỉ hoạt động với chuỗi
Mặt khác,
print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
02 và print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
05 có thể hoạt động trên các loại dữ liệu khácKhu vực mà chúng tôi đã viết mã của mình được gọi là trình chỉnh sửa. Bảng điều khiển là nơi hiển thị kết quả mã của bạn.
print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
10 chỉ cần hiển thị mã của bạn trong bảng điều khiển1 2 38
1 2 39
What 30
A list *A \ " '
30
0Bây giờ hãy kết hợp cả hai. Toán tử
print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
11 giữa các chuỗi sẽ 'thêm' chúng lại với nhau, lần lượt từng chuỗi. Lưu ý rằng có khoảng trắng bên trong dấu ngoặc kép sau Life và of để chúng ta có thể tạo chuỗi kết hợp giống như 3 từ. Kết hợp các chuỗi với nhau như thế này được gọi là nối. Bây giờ hãy thử nối một vài chuỗi lại với nhauWhat 30
A list *A \ " '
30
11 2 39
What 30
A list *A \ " '
30
3Đôi khi bạn cần kết hợp một chuỗi với một thứ không phải là chuỗi. Để làm được điều đó, bạn phải chuyển đổi chuỗi không thành chuỗi. phương thức
print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
05 chuyển đổi các chuỗi không thành chuỗi. Trong ví dụ trên, bạn chuyển số 2 thành một chuỗi và sau đó nối các chuỗi lại với nhauWhat 30
A list *A \ " '
30
41 2 3 4 5 62
What 30
A list *A \ " '
30
6Khi bạn muốn in một biến bằng một chuỗi, toán tử
print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
13 sau một chuỗi được sử dụng để kết hợp một chuỗi với các biến. Toán tử print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
13 sẽ thay thế một print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
15 trong chuỗi bằng biến chuỗi theo sau nóWhat 30
A list *A \ " '
30
71 2 3 4 5
What 30
A list *A \ " '
30
9Ngày và giờ¶
Rất nhiều lần bạn muốn theo dõi khi điều gì đó xảy ra. Chúng tôi có thể làm như vậy trong Python bằng cách sử dụng
print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
16. Ở đây, chúng tôi sẽ sử dụng datetime để in ngày và giờ ở định dạng đẹpprint "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
0print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
1print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
2Câu đố 2¶
print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
31 2 3
print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
5Dự án Python Mad Libs¶
nối, biến
Python có thể được sử dụng cho nhiều nhiệm vụ khác nhau. Trong dự án này, chúng tôi sẽ sử dụng Python để viết câu chuyện về Mad Libs. Mad Libs là những câu chuyện có khoảng trống mà người đọc có thể điền vào bằng từ của họ. Kết quả thường là một câu chuyện hài hước [hoặc kỳ lạ]
Mad Libs yêu cầu
- Các từ từ người đọc [cho các khoảng trống]
- Một câu chuyện để cắm các từ vào
Đối với dự án này, chúng tôi sẽ cung cấp cho bạn câu chuyện [vui lòng sửa đổi nó], nhưng bạn sẽ tùy thuộc vào việc xây dựng một chương trình thực hiện những điều sau
- Nhắc người dùng nhập liệu
- In toàn bộ câu chuyện Mad Libs với đầu vào của người dùng ở đúng nơi
print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
6print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
7print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
8Mẫu cho câu chuyện
print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
91 2 3 4 5 62
1 2 3 4 51
ĐƠN VỊ 3, Quy trình điều kiện và điều khiển¶
Điều kiện & Luồng điều khiển¶
Luồng điều khiển cho chúng ta khả năng lựa chọn trong số các kết quả dựa trên những gì khác đang xảy ra trong chương trình
1 2 3 4 52
a = 30
print "What " + str[a]
b = "A list \t*A \\ \" \' "
print b
c = 10 + 20
print c
71 2 3 4 54
Bộ so sánh. Có sáu
- Tương đương với.
17print "1 : %r" % [a] # read# print "2 : %s" % [a] # string# print "? : %d" % [a] # digit print "3 : %r" % [b] print "4 : %s" % [b] # print "? : %d" % [b] !!!
- không bằng.
18print "1 : %r" % [a] # read# print "2 : %s" % [a] # string# print "? : %d" % [a] # digit print "3 : %r" % [b] print "4 : %s" % [b] # print "? : %d" % [b] !!!
- Ít hơn.
19print "1 : %r" % [a] # read# print "2 : %s" % [a] # string# print "? : %d" % [a] # digit print "3 : %r" % [b] print "4 : %s" % [b] # print "? : %d" % [b] !!!
- Ít hơn hoặc bằng.
20print "1 : %r" % [a] # read# print "2 : %s" % [a] # string# print "? : %d" % [a] # digit print "3 : %r" % [b] print "4 : %s" % [b] # print "? : %d" % [b] !!!
- Lớn hơn.
21print "1 : %r" % [a] # read# print "2 : %s" % [a] # string# print "? : %d" % [a] # digit print "3 : %r" % [b] print "4 : %s" % [b] # print "? : %d" % [b] !!!
- Lớn hơn hoặc bằng.
22print "1 : %r" % [a] # read# print "2 : %s" % [a] # string# print "? : %d" % [a] # digit print "3 : %r" % [b] print "4 : %s" % [b] # print "? : %d" % [b] !!!
Lưu ý rằng
print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
17 so sánh xem hai thứ có bằng nhau hay không và print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
24 gán giá trị cho một biến1 2 3 4 55
1 2 3 4 5 62
1 2 3 4 57
Các toán tử boolean so sánh các câu lệnh và dẫn đến các giá trị boolean. Có ba toán tử boolean
25, kiểm tra xem cả hai câu có đúng không;print "1 : %r" % [a] # read# print "2 : %s" % [a] # string# print "? : %d" % [a] # digit print "3 : %r" % [b] print "4 : %s" % [b] # print "? : %d" % [b] !!!
26, kiểm tra xem ít nhất một trong các câu có đúng không;print "1 : %r" % [a] # read# print "2 : %s" % [a] # string# print "? : %d" % [a] # digit print "3 : %r" % [b] print "4 : %s" % [b] # print "? : %d" % [b] !!!
27, đưa ra điều ngược lại với tuyên bốprint "1 : %r" % [a] # read# print "2 : %s" % [a] # string# print "? : %d" % [a] # digit print "3 : %r" % [b] print "4 : %s" % [b] # print "? : %d" % [b] !!!
1 2 3 4 58
print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
28 là một tuyên bố có điều kiện1 2 3 4 59
1 2 3
1 : 30
2 : 30
? : 30
3 : 'A list \t*A \\ " \' '
4 : A list *A \ " '
1Câu lệnh
print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
29 bổ sung cho câu lệnh print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
281 : 30
2 : 30
? : 30
3 : 'A list \t*A \\ " \' '
4 : A list *A \ " '
21 2 39
1 : 30
2 : 30
? : 30
3 : 'A list \t*A \\ " \' '
4 : A list *A \ " '
4print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
31 là viết tắt của 'khác nếu'. Nó có nghĩa là chính xác những gì nó nghe giống như. “ngược lại, nếu biểu thức sau là đúng, hãy làm điều này. ”1 : 30
2 : 30
? : 30
3 : 'A list \t*A \\ " \' '
4 : A list *A \ " '
5a = 30
print "What " + str[a]
b = "A list \t*A \\ \" \' "
print b
c = 10 + 20
print c
71 : 30
2 : 30
? : 30
3 : 'A list \t*A \\ " \' '
4 : A list *A \ " '
7PygLatin¶
Bây giờ, hãy lấy những gì chúng ta đã học được cho đến nay và viết một dịch giả Pig Latin. Pig Latin là một trò chơi ngôn ngữ, trong đó bạn di chuyển chữ cái đầu tiên của từ đến cuối và thêm “ay. ” Vì vậy, “Python” trở thành “ythonpay. ”
1 : 30
2 : 30
? : 30
3 : 'A list \t*A \\ " \' '
4 : A list *A \ " '
81 2 3 4 5
my_variable = 10
0Câu đố 3¶
Lấy đi. không có giới hạn về số lượng
print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
31Công cụ tính diện tích dự án¶
Python đặc biệt hữu ích để làm toán và có thể được sử dụng để tự động hóa nhiều phép tính. Trong dự án này, bạn sẽ tạo một máy tính có thể tính diện tích của một hình dạng nhất định, do người dùng chọn. Máy tính sẽ có thể xác định diện tích của các hình sau
- Vòng tròn
- Tam giác
Chương trình nên làm như sau
- Nhắc người dùng chọn một hình dạng
- Tùy theo hình mà người dùng chọn, hãy tính diện tích của hình đó
- In diện tích của hình dạng đó cho người dùng
Python đặc biệt hữu ích để làm toán và có thể được sử dụng để tự động hóa nhiều phép tính
my_variable = 10
1my_variable = 10
2my_variable = 10
3ĐƠN VỊ 4, Chức năng¶
Chức năng¶
Bạn có thể đã xem xét tình huống mà bạn muốn sử dụng lại một đoạn mã, chỉ với một vài giá trị khác nhau. Thay vì viết lại toàn bộ mã, việc xác định một hàm sẽ dễ dàng hơn nhiều, sau đó hàm này có thể được sử dụng nhiều lần
my_variable = 10
41 2 39
my_variable = 10
6Sau khi xác định một chức năng, nó phải được gọi để được thực hiện
my_variable = 10
71 2 3 4 5 62
my_variable = 10
9Các chức năng có thể mạnh hơn thế nhiều. Ví dụ, một chức năng có thể gọi một chức năng khác
1 2 3 4 5 600
Lại
1 2 3 4 5 601
1 2 3 4 5 62
1 2 3 4 5 603
Nhập mô-đun để sử dụng các chức năng tùy chỉnh
1 2 3 4 5 604
1 2 3 4 5 62
1 2 3 4 5 606
Tuy nhiên, chúng tôi chỉ thực sự cần chức năng sqrt và có thể gây khó chịu khi phải tiếp tục nhập
print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
33. Chỉ có thể nhập một số biến hoặc hàm nhất định từ một mô-đun nhất định [như print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
34 ở trên]. Chỉ lấy một chức năng duy nhất từ một mô-đun được gọi là nhập chức năng và được thực hiện với từ khóa from1 2 3 4 5 607
Universal
print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
35 có thể xử lý tất cả các biến và chức năng trong một mô-đun để tránh phải gõ liên tục print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
361 2 3 4 5 608
Universal
print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
35 nhìn bề ngoài có thể rất tuyệt, nhưng chúng không phải là một ý tưởng hay vì một lý do rất quan trọng. họ điền vào chương trình của bạn rất nhiều tên biến và hàm mà không có sự an toàn của những tên đó vẫn được liên kết với [các] mô-đun mà chúng đến từthư mục[], thư mục
1 2 3 4 5 609
1 2 3 4 5 62
1 2 3 4 5 611
Vì những lý do này, tốt nhất bạn nên sử dụng
print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
38 và nhập print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
39 hoặc chỉ nhập các biến và hàm cụ thể từ các mô-đun khác nhau nếu cầnHãy xem xét một số chức năng được tích hợp sẵn trong Python [không yêu cầu mô-đun. ]
1 2 3 4 5 612
1 2 3 4 5 613
1 2 3 4 5 62
1 2 3 4 5 615
1 2 3 4 5 616
my_variable = 10
21 2 3 4 5 618
1 2 3 4 5 619
1 2 3
1 2 3 4 5 621
1 2 3 4 5 622
1 2 3 4 5 6
1 2 3 4 5 624
Đi nghỉ¶
1 2 3 4 5 625
1 2 3 4 5 62
1 2 3 4 5 627
Câu đố 4¶
ĐƯỢC RỒI
Đoán số dự án¶
Muốn chơi trò chơi? . Dựa trên dự đoán của người dùng, chương trình sẽ xác định người chiến thắng. Nếu dự đoán của người dùng lớn hơn tổng giá trị của lần tung xúc xắc, họ sẽ thắng. Nếu không, máy tính sẽ thắng
Chương trình nên làm như sau
- Tung ngẫu nhiên một cặp xúc xắc
- Thêm các giá trị của cuộn
- Yêu cầu người dùng đoán một số
- So sánh dự đoán của người dùng với tổng giá trị
- Quyết định người chiến thắng [người dùng hoặc chương trình]
- Thông báo cho người dùng ai là người chiến thắng
1 2 3 4 5 628
print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
11 2 3 4 5 630
UNIT 5, Danh sách và Từ điển¶
Danh sách và Từ điển¶
Danh sách là một kiểu dữ liệu mà bạn có thể sử dụng để lưu trữ một tập hợp các phần thông tin khác nhau dưới dạng một chuỗi dưới một tên biến duy nhất. [Kiểu dữ liệu bạn đã học bao gồm chuỗi, số và booleans. ]
1 2 3 4 5 631
a = 30
print "What " + str[a]
b = "A list \t*A \\ \" \' "
print b
c = 10 + 20
print c
71 2 3 4 5 633
1 2 3 4 5 634
a = 30
print "What " + str[a]
b = "A list \t*A \\ \" \' "
print b
c = 10 + 20
print c
71 2 3 4 5 636
Một danh sách không nhất thiết phải có độ dài cố định. Bạn có thể thêm các mục vào cuối danh sách bất kỳ lúc nào bạn muốn
1 2 3 4 5 637
1 2 3
1 2 3 4 5 639
1 2 3 4 5 640
Bạn có thể cắt một chuỗi chính xác như một danh sách. Trên thực tế, bạn có thể coi chuỗi là danh sách các ký tự. mỗi ký tự là một mục tuần tự trong danh sách, bắt đầu từ chỉ số 0
1 2 3 4 5 641
Đôi khi bạn cần tìm kiếm một mục trong danh sách
1 2 3 4 5 642
1 2 39
1 2 3 4 5 644
Nếu bạn muốn làm gì đó với mọi mục trong danh sách, bạn có thể sử dụng vòng lặp for
1 2 3 4 5 645
1 2 3 4 5 6
1 2 3 4 5 647
Nếu danh sách của bạn là một mớ hỗn độn, bạn có thể cần phải
print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
40 nó1 2 3 4 5 648
1 2 3 4 5 62
1 2 3 4 5 650
Từ điển tương tự như danh sách, nhưng bạn truy cập các giá trị bằng cách tra cứu khóa thay vì chỉ mục. Một khóa có thể là bất kỳ chuỗi hoặc số nào. Từ điển rất phù hợp cho những thứ như danh bạ điện thoại [ghép tên với số điện thoại], trang đăng nhập [ghép địa chỉ e-mail với tên người dùng], v.v.
1 2 3 4 5 651
1 2 3
1 2 3 4 5 653
Một cặp dấu ngoặc nhọn rỗng
print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
41 là một từ điển rỗng, giống như một cặp rỗng của print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
42 là một danh sách trốngGiống như Danh sách, Từ điển là 'có thể thay đổi'. Điều này có nghĩa là chúng có thể được thay đổi sau khi chúng được tạo. Một lợi thế của điều này là chúng ta có thể thêm các cặp khóa-giá trị mới vào từ điển sau khi nó được tạo
Độ dài
print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
02 của một từ điển là số cặp khóa-giá trị mà nó có. Mỗi cặp chỉ được tính một lần, ngay cả khi giá trị là một danh sách1 2 3 4 5 654
1 2 3 4 5 655
1 2 3 4 5 656
Bởi vì từ điển có thể thay đổi, chúng có thể được thay đổi theo nhiều cách. Có thể xóa các mục khỏi từ điển bằng lệnh
print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
441 2 3 4 5 657
Khai báo từ điển [hoặc danh sách] có thể ngắt thành nhiều dòng
Xóa mục nhập 'Kỳ lân'. [Kỳ lân đắt kinh khủng. ]
1 2 3 4 5 658
1 2 3 4 5 62
1 2 3 4 5 660
Đôi khi bạn cần xóa thứ gì đó khỏi danh sách
1 2 3 4 5 661
Chúng ta có thể tạo một từ điển chứa nhiều loại giá trị
trích xuất, sắp xếp, loại bỏ
1 2 3 4 5 662
1 2 39
1 2 3 4 5 664
1 2 3 4 5 665
1 2 3 4 5 62
1 2 3 4 5 667
1 2 3 4 5 668
1 2 3 4 5 62
1 2 3 4 5 670
1 2 3 4 5 671
1 2 3 4 5 62
1 2 3 4 5 673
1 2 3 4 5 674
1 2 3 4 5 62
1 2 3 4 5 676
1 2 3 4 5 677
1 2 3 4 5 62
1 2 3 4 5 679
Một ngày ở siêu thị¶
Các vòng lặp
print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
45 cho phép chúng ta lặp qua tất cả các phần tử trong danh sách từ phần tử ngoài cùng bên trái [hoặc phần tử thứ 0] đến phần tử ngoài cùng bên phải1 2 3 4 5 680
1 2 3 4 5
1 2 3 4 5 682
Bạn cũng có thể sử dụng vòng lặp for trên từ điển để lặp qua các khóa của nó
1 2 3 4 5 683
a = 30
print "What " + str[a]
b = "A list \t*A \\ \" \' "
print b
c = 10 + 20
print c
71 2 3 4 5 685
Trong khi lặp, bạn có thể muốn thực hiện các hành động khác nhau tùy thuộc vào mục cụ thể trong danh sách
1 2 3 4 5 686
print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
11 2 3 4 5 688
Các chức năng cũng có thể lấy danh sách làm đầu vào và thực hiện các thao tác khác nhau trên các danh sách đó
1 2 3 4 5 689
1 2 3 4 5 62
1 2 3 4 5 691
Bạn có thể lặp qua các chuỗi giống như cách bạn lặp qua các danh sách
1 2 3 4 5 692
1 2 3 4 5 693
1 2 3 4 5 694
Bạn hiện là chủ sở hữu tự hào của siêu thị thương hiệu Codecademy của riêng bạn. Đối với các mục đích thủ tục giấy tờ và kế toán, hãy ghi lại tổng giá trị hàng tồn kho của bạn
1 2 3 4 5 695
1 2 3 4 5 696
1 2 3 4 5 697
Để khách hàng đặt hàng trực tuyến, chúng tôi sẽ phải tạo giao diện người tiêu dùng
1 2 3 4 5 698
1 2 39
Welcome to Python!
Welcome
8
10
What 3
What 5
00Câu đố 5¶
ĐƯỢC RỒI
Project Rock, Paper, Kéo¶
Trong dự án này, chúng tôi sẽ xây dựng Rock-Paper-Kéo
Chương trình nên làm như sau
- Nhắc người dùng chọn Rock, Paper hoặc Scissors
- Hướng dẫn máy tính chọn ngẫu nhiên Rock, Paper hoặc Scissors
- So sánh lựa chọn của người dùng và lựa chọn của máy tính
- Xác định người chiến thắng [người dùng hoặc máy tính]
- Thông báo cho người dùng ai là người chiến thắng
Welcome to Python!
Welcome
8
10
What 3
What 5
011 2 3 4 5 6
Welcome to Python!
Welcome
8
10
What 3
What 5
03UNIT 6, Học sinh trở thành giáo viên¶
Học sinh trở thành giáo viên¶
Tạo sổ điểm cho tất cả học sinh của bạn
Đầu tiên, tạo 3 từ điển
Thứ hai, thêm tên, nhãn hiệu…
Welcome to Python!
Welcome
8
10
What 3
What 5
04Thứ ba, lập danh sách
Welcome to Python!
Welcome
8
10
What 3
What 5
05Bốn, in ra
Welcome to Python!
Welcome
8
10
What 3
What 5
06Welcome to Python!
Welcome
8
10
What 3
What 5
07Welcome to Python!
Welcome
8
10
What 3
What 5
08Tính trung bình
Welcome to Python!
Welcome
8
10
What 3
What 5
09Welcome to Python!
Welcome
8
10
What 3
What 5
07Welcome to Python!
Welcome
8
10
What 3
What 5
11Tính trung bình có trọng số
Welcome to Python!
Welcome
8
10
What 3
What 5
12Welcome to Python!
Welcome
8
10
What 3
What 5
13Welcome to Python!
Welcome
8
10
What 3
What 5
14ĐƠN VỊ 7, Danh sách và Hàm¶
Danh sách và Hàm¶
Bạn có thể làm gì với một danh sách. trích xuất, thêm, nối thêm, loại bỏ, bật ra, xóa
Welcome to Python!
Welcome
8
10
What 3
What 5
15a = 30
print "What " + str[a]
b = "A list \t*A \\ \" \' "
print b
c = 10 + 20
print c
7Welcome to Python!
Welcome
8
10
What 3
What 5
17Bạn có thể làm gì với các chức năng
Nhân, chia
Welcome to Python!
Welcome
8
10
What 3
What 5
181 2 3 4 5 62
Welcome to Python!
Welcome
8
10
What 3
What 5
20Cộng, trừ
Welcome to Python!
Welcome
8
10
What 3
What 5
211 2 3 4 5 62
Welcome to Python!
Welcome
8
10
What 3
What 5
23nối
Welcome to Python!
Welcome
8
10
What 3
What 5
241 2 3 4 5 62
Welcome to Python!
Welcome
8
10
What 3
What 5
26Hiển thị tất cả
Welcome to Python!
Welcome
8
10
What 3
What 5
271 2 3 4 5 62
Welcome to Python!
Welcome
8
10
What 3
What 5
29Chỉ ra vài thứ xem
Welcome to Python!
Welcome
8
10
What 3
What 5
301 2 3 4 5 62
Welcome to Python!
Welcome
8
10
What 3
What 5
32Trích xuất và sửa đổi
Welcome to Python!
Welcome
8
10
What 3
What 5
331 2 3 4 5 62
Welcome to Python!
Welcome
8
10
What 3
What 5
35Thêm phần tử
Welcome to Python!
Welcome
8
10
What 3
What 5
361 2 3 4 5 62
Welcome to Python!
Welcome
8
10
What 3
What 5
38Xóa các phần tử
Welcome to Python!
Welcome
8
10
What 3
What 5
391 2 3 4 5 62
Welcome to Python!
Welcome
8
10
What 3
What 5
41Bật ra phần tử thứ 2
Welcome to Python!
Welcome
8
10
What 3
What 5
421 2 3 4 5 62
Welcome to Python!
Welcome
8
10
What 3
What 5
41Lặp qua từng phần tử
Welcome to Python!
Welcome
8
10
What 3
What 5
45a = 30
print "What " + str[a]
b = "A list \t*A \\ \" \' "
print b
c = 10 + 20
print c
7Welcome to Python!
Welcome
8
10
What 3
What 5
47Vòng lặp, biến đổi từng phần tử
Welcome to Python!
Welcome
8
10
What 3
What 5
481 2 3 4 5 62
Welcome to Python!
Welcome
8
10
What 3
What 5
50Vòng lặp, biến đổi từng phần tử
Welcome to Python!
Welcome
8
10
What 3
What 5
51a = 30
print "What " + str[a]
b = "A list \t*A \\ \" \' "
print b
c = 10 + 20
print c
7Welcome to Python!
Welcome
8
10
What 3
What 5
53Vòng lặp, điền vào biến với
print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
46 [hoặc print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
47, print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
48, print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
49]Welcome to Python!
Welcome
8
10
What 3
What 5
54Biến rỗng, vòng lặp, điền biến
Welcome to Python!
Welcome
8
10
What 3
What 5
551 2 3 4 5 62
Welcome to Python!
Welcome
8
10
What 3
What 5
57Tham gia [không cộng] danh sách. Bạn muốn điều này đến
print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
50Welcome to Python!
Welcome
8
10
What 3
What 5
581 2 3 4 5 62
Welcome to Python!
Welcome
8
10
What 3
What 5
60danh sách các danh sách. Một số vòng lặp
Welcome to Python!
Welcome
8
10
What 3
What 5
611 2 3 4 5 62
Welcome to Python!
Welcome
8
10
What 3
What 5
63Sử dụng
print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
51phạm vi, chiều dài
Welcome to Python!
Welcome
8
10
What 3
What 5
641 2 3 4 5 62
Welcome to Python!
Welcome
8
10
What 3
What 5
66Tàu chiến. ¶
Tập lệnh đầu tiên này chưa hoàn thành [đang tiến hành].
Tập lệnh tiếp theo hoạt động.
Welcome to Python!
Welcome
8
10
What 3
What 5
67Welcome to Python!
Welcome
8
10
What 3
What 5
68Welcome to Python!
Welcome
8
10
What 3
What 5
69Chiến hạm CUỐI CÙNG. ¶
Welcome to Python!
Welcome
8
10
What 3
What 5
70Welcome to Python!
Welcome
8
10
What 3
What 5
71Welcome to Python!
Welcome
8
10
What 3
What 5
72tham gia
tham gia, tách
Welcome to Python!
Welcome
8
10
What 3
What 5
731 2 39
Welcome to Python!
Welcome
8
10
What 3
What 5
75ngẫu nhiên hóa
ngẫu nhiên, rand
Welcome to Python!
Welcome
8
10
What 3
What 5
76Câu đố 7¶
Lấy đi
Welcome to Python!
Welcome
8
10
What 3
What 5
771 2 3 4 5 62
Welcome to Python!
Welcome
8
10
What 3
What 5
79ĐƠN VỊ 8, Vòng lặp¶
Vòng lặp¶
Một vòng lặp
print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
52 là một loại print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
28Welcome to Python!
Welcome
8
10
What 3
What 5
801 2 3 4 5 62
Welcome to Python!
Welcome
8
10
What 3
What 5
82Welcome to Python!
Welcome
8
10
What 3
What 5
83Welcome to Python!
Welcome
8
10
What 3
What 5
84Welcome to Python!
Welcome
8
10
What 3
What 5
85Vòng lặp
print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
52 cho phép điều khiển [điểm kiểm tra, công tắc, bật và tắt]Welcome to Python!
Welcome
8
10
What 3
What 5
861 2 3 4 5 62
Welcome to Python!
Welcome
8
10
What 3
What 5
88Welcome to Python!
Welcome
8
10
What 3
What 5
89print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
7Welcome to Python!
Welcome
8
10
What 3
What 5
91Một ứng dụng phổ biến của vòng lặp
print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
52 là kiểm tra đầu vào của người dùng để xem nó có hợp lệ khôngWelcome to Python!
Welcome
8
10
What 3
What 5
921 2 3 4 5 62
Welcome to Python!
Welcome
8
10
What 3
What 5
94print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
56 có nghĩa là “thoát khỏi vòng lặp hiện tại”. Đối diện với print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
56 là print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
58Welcome to Python!
Welcome
8
10
What 3
What 5
95Welcome to Python!
Welcome
8
10
What 3
What 5
84Welcome to Python!
Welcome
8
10
What 3
What 5
97print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
52/print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
29 giống như print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
28/print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
29; Welcome to Python!
Welcome
8
10
What 3
What 5
98a = 30
print "What " + str[a]
b = "A list \t*A \\ \" \' "
print b
c = 10 + 20
print c
7a = 30
print "What " + str[a]
b = "A list \t*A \\ \" \' "
print b
c = 10 + 20
print c
00Trò chơi đoán
a = 30
print "What " + str[a]
b = "A list \t*A \\ \" \' "
print b
c = 10 + 20
print c
01Welcome to Python!
Welcome
8
10
What 3
What 5
84a = 30
print "What " + str[a]
b = "A list \t*A \\ \" \' "
print b
c = 10 + 20
print c
03vòng lặp
print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
28a = 30
print "What " + str[a]
b = "A list \t*A \\ \" \' "
print b
c = 10 + 20
print c
04Welcome to Python!
Welcome
8
10
What 3
What 5
68a = 30
print "What " + str[a]
b = "A list \t*A \\ \" \' "
print b
c = 10 + 20
print c
06Tạo một danh sách
a = 30
print "What " + str[a]
b = "A list \t*A \\ \" \' "
print b
c = 10 + 20
print c
071 2 3 4 5
a = 30
print "What " + str[a]
b = "A list \t*A \\ \" \' "
print b
c = 10 + 20
print c
09Chạy qua một chuỗi, nhưng mỗi ký tự sẽ cách nhau
a = 30
print "What " + str[a]
b = "A list \t*A \\ \" \' "
print b
c = 10 + 20
print c
101 2 3 4 5 6
a = 30
print "What " + str[a]
b = "A list \t*A \\ \" \' "
print b
c = 10 + 20
print c
12Thay thế một ký tự trong một chuỗi.
print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
66 in trên cùng một dònga = 30
print "What " + str[a]
b = "A list \t*A \\ \" \' "
print b
c = 10 + 20
print c
131 2 3 4 5 62
a = 30
print "What " + str[a]
b = "A list \t*A \\ \" \' "
print b
c = 10 + 20
print c
15Chạy qua một danh sách
a = 30
print "What " + str[a]
b = "A list \t*A \\ \" \' "
print b
c = 10 + 20
print c
16print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
1a = 30
print "What " + str[a]
b = "A list \t*A \\ \" \' "
print b
c = 10 + 20
print c
18Chạy qua một cuốn từ điển
a = 30
print "What " + str[a]
b = "A list \t*A \\ \" \' "
print b
c = 10 + 20
print c
19my_variable = 10
2a = 30
print "What " + str[a]
b = "A list \t*A \\ \" \' "
print b
c = 10 + 20
print c
21Liệt kê một danh sách [số lượng và thành viên]
a = 30
print "What " + str[a]
b = "A list \t*A \\ \" \' "
print b
c = 10 + 20
print c
221 2 3 4 5
a = 30
print "What " + str[a]
b = "A list \t*A \\ \" \' "
print b
c = 10 + 20
print c
24Nhiều danh sách
a = 30
print "What " + str[a]
b = "A list \t*A \\ \" \' "
print b
c = 10 + 20
print c
251 2 3 4 5
a = 30
print "What " + str[a]
b = "A list \t*A \\ \" \' "
print b
c = 10 + 20
print c
27Danh sách có nối
a = 30
print "What " + str[a]
b = "A list \t*A \\ \" \' "
print b
c = 10 + 20
print c
281 2 39
a = 30
print "What " + str[a]
b = "A list \t*A \\ \" \' "
print b
c = 10 + 20
print c
30Xóa
print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
56a = 30
print "What " + str[a]
b = "A list \t*A \\ \" \' "
print b
c = 10 + 20
print c
311 2 39
a = 30
print "What " + str[a]
b = "A list \t*A \\ \" \' "
print b
c = 10 + 20
print c
30Tập luyện giúp hoàn hảo hơn¶
Là nó thậm chí?
a = 30
print "What " + str[a]
b = "A list \t*A \\ \" \' "
print b
c = 10 + 20
print c
341 2 39
a = 30
print "What " + str[a]
b = "A list \t*A \\ \" \' "
print b
c = 10 + 20
print c
36Hay không?
a = 30
print "What " + str[a]
b = "A list \t*A \\ \" \' "
print b
c = 10 + 20
print c
37a = 30
print "What " + str[a]
b = "A list \t*A \\ \" \' "
print b
c = 10 + 20
print c
7a = 30
print "What " + str[a]
b = "A list \t*A \\ \" \' "
print b
c = 10 + 20
print c
39Tính tổng các chữ số của một số
a = 30
print "What " + str[a]
b = "A list \t*A \\ \" \' "
print b
c = 10 + 20
print c
401 2 39
a = 30
print "What " + str[a]
b = "A list \t*A \\ \" \' "
print b
c = 10 + 20
print c
42Giai thừa là gì?
a = 30
print "What " + str[a]
b = "A list \t*A \\ \" \' "
print b
c = 10 + 20
print c
431 2 3 4 5
a = 30
print "What " + str[a]
b = "A list \t*A \\ \" \' "
print b
c = 10 + 20
print c
45Nó có phải là số nguyên tố không? . ]
a = 30
print "What " + str[a]
b = "A list \t*A \\ \" \' "
print b
c = 10 + 20
print c
46Welcome to Python!
Welcome
8
10
What 3
What 5
07a = 30
print "What " + str[a]
b = "A list \t*A \\ \" \' "
print b
c = 10 + 20
print c
48Đảo ngược một chuỗi
a = 30
print "What " + str[a]
b = "A list \t*A \\ \" \' "
print b
c = 10 + 20
print c
49a = 30
print "What " + str[a]
b = "A list \t*A \\ \" \' "
print b
c = 10 + 20
print c
50a = 30
print "What " + str[a]
b = "A list \t*A \\ \" \' "
print b
c = 10 + 20
print c
51Xóa các nguyên âm trong từ có dấu câu [cũng có thể dùng cho dấu câu]
a = 30
print "What " + str[a]
b = "A list \t*A \\ \" \' "
print b
c = 10 + 20
print c
521 2 3 4 5 62
a = 30
print "What " + str[a]
b = "A list \t*A \\ \" \' "
print b
c = 10 + 20
print c
54Xóa tất cả trừ dấu câu
a = 30
print "What " + str[a]
b = "A list \t*A \\ \" \' "
print b
c = 10 + 20
print c
551 2 3 4 5 62
a = 30
print "What " + str[a]
b = "A list \t*A \\ \" \' "
print b
c = 10 + 20
print c
57ghi điểm
a = 30
print "What " + str[a]
b = "A list \t*A \\ \" \' "
print b
c = 10 + 20
print c
581 2 3 4 5
a = 30
print "What " + str[a]
b = "A list \t*A \\ \" \' "
print b
c = 10 + 20
print c
60Kiểm duyệt một từ trong một chuỗi
chiều dài
a = 30
print "What " + str[a]
b = "A list \t*A \\ \" \' "
print b
c = 10 + 20
print c
611 2 3 4 5 62
a = 30
print "What " + str[a]
b = "A list \t*A \\ \" \' "
print b
c = 10 + 20
print c
63Đếm các mục là một danh sách
a = 30
print "What " + str[a]
b = "A list \t*A \\ \" \' "
print b
c = 10 + 20
print c
64a = 30
print "What " + str[a]
b = "A list \t*A \\ \" \' "
print b
c = 10 + 20
print c
7a = 30
print "What " + str[a]
b = "A list \t*A \\ \" \' "
print b
c = 10 + 20
print c
66Trích xuất các số chẵn từ danh sách
a = 30
print "What " + str[a]
b = "A list \t*A \\ \" \' "
print b
c = 10 + 20
print c
671 2 3 4 5 62
a = 30
print "What " + str[a]
b = "A list \t*A \\ \" \' "
print b
c = 10 + 20
print c
69Tính toán một sản phẩm
a = 30
print "What " + str[a]
b = "A list \t*A \\ \" \' "
print b
c = 10 + 20
print c
70a = 30
print "What " + str[a]
b = "A list \t*A \\ \" \' "
print b
c = 10 + 20
print c
7a = 30
print "What " + str[a]
b = "A list \t*A \\ \" \' "
print b
c = 10 + 20
print c
72Xóa các mục trùng lặp khỏi danh sách
a = 30
print "What " + str[a]
b = "A list \t*A \\ \" \' "
print b
c = 10 + 20
print c
73a = 30
print "What " + str[a]
b = "A list \t*A \\ \" \' "
print b
c = 10 + 20
print c
7a = 30
print "What " + str[a]
b = "A list \t*A \\ \" \' "
print b
c = 10 + 20
print c
75Trích xuất trung vị từ một danh sách các số không có thứ tự
a = 30
print "What " + str[a]
b = "A list \t*A \\ \" \' "
print b
c = 10 + 20
print c
76a = 30
print "What " + str[a]
b = "A list \t*A \\ \" \' "
print b
c = 10 + 20
print c
7a = 30
print "What " + str[a]
b = "A list \t*A \\ \" \' "
print b
c = 10 + 20
print c
78Câu đố 8¶
Lấy đi. Chức năng tích hợp sẵn
a = 30
print "What " + str[a]
b = "A list \t*A \\ \" \' "
print b
c = 10 + 20
print c
791 2 3 4 5 62
1 2 3 4 57
a = 30
print "What " + str[a]
b = "A list \t*A \\ \" \' "
print b
c = 10 + 20
print c
821 2 3 4 5 62
a = 30
print "What " + str[a]
b = "A list \t*A \\ \" \' "
print b
c = 10 + 20
print c
84Lịch dòng lệnh dự án¶
Trong dự án này, chúng ta sẽ xây dựng một lịch cơ bản mà người dùng có thể tương tác từ dòng lệnh. Người dùng sẽ có thể chọn để
- xem lịch
- Thêm một sự kiện vào lịch
- Cập nhật một sự kiện hiện có
- Xóa một sự kiện hiện có
a = 30
print "What " + str[a]
b = "A list \t*A \\ \" \' "
print b
c = 10 + 20
print c
85a = 30
print "What " + str[a]
b = "A list \t*A \\ \" \' "
print b
c = 10 + 20
print c
86a = 30
print "What " + str[a]
b = "A list \t*A \\ \" \' "
print b
c = 10 + 20
print c
87UNIT 9, Thống kê bài thi¶
Thống kê kỳ thi¶
a = 30
print "What " + str[a]
b = "A list \t*A \\ \" \' "
print b
c = 10 + 20
print c
88print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
1a = 30
print "What " + str[a]
b = "A list \t*A \\ \" \' "
print b
c = 10 + 20
print c
90UNIT 10, Chủ đề nâng cao trong Python¶
Các chủ đề nâng cao trong Python¶
Lặp lại thông qua một từ điển
a = 30
print "What " + str[a]
b = "A list \t*A \\ \" \' "
print b
c = 10 + 20
print c
911 2 3 4 5 6
a = 30
print "What " + str[a]
b = "A list \t*A \\ \" \' "
print b
c = 10 + 20
print c
93Xây dựng một danh sách
a = 30
print "What " + str[a]
b = "A list \t*A \\ \" \' "
print b
c = 10 + 20
print c
941 2 3 4 5 62
a = 30
print "What " + str[a]
b = "A list \t*A \\ \" \' "
print b
c = 10 + 20
print c
96Tạo danh sách có điều kiện
a = 30
print "What " + str[a]
b = "A list \t*A \\ \" \' "
print b
c = 10 + 20
print c
971 2 3 4 5 62
a = 30
print "What " + str[a]
b = "A list \t*A \\ \" \' "
print b
c = 10 + 20
print c
991 2 300
1 2 3 4 5 62
1 2 302
1 2 303
1 2 3 4 5 62
1 2 305
danh sách cắt
trích xuất, liệt kê
1 2 306
1 2 3 4 5 62
1 2 308
1 2 309
1 2 3 4 5 62
1 2 311
1 2 312
1 2 3 4 5 62
1 2 314
1 2 315
1 2 3 4 5 62
1 2 317
1 2 318
1 2 3
1 2 320
hàm lambda
1 2 321
1 2 3 4 5 62
1 2 323
1 2 324
1 2 3 4 5 62
1 2 326
1 2 327
1 2 3 4 5 62
1 2 329
Lặp lại từ điển
1 2 330
1 2 3 4 5 62
1 2 332
hiểu
1 2 333
1 2 3 4 5 62
1 2 335
cắt lát lại
trích xuất
1 2 336
1 2 3 4 5 62
1 2 338
1 2 339
1 2 3 4 5 62
1 2 341
Giới thiệu về Toán tử Bitwise¶
nhà điều hành
1 2 342
1 2 3 4 5 6
1 2 344
Cơ sở 2 hoặc nhị phân
1 2 345
a = 30
print "What " + str[a]
b = "A list \t*A \\ \" \' "
print b
c = 10 + 20
print c
71 2 347
1 2 348
thập phân sang nhị phân
1 2 349
1 2 3 4 5
1 2 351
nhị phân sang thập phân
1 2 352
1 2 3 4 5
1 2 354
In ra số thập phân tương đương của nhị phân 11001001
1 2 355
1 2 3 4 5 62
1 2 357
Dịch bit trái [
print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
68]1 2 358
Dịch Bit Phải [
print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
69]1 2 359
Hoạt động này về mặt toán học tương đương với việc chia sàn và nhân với 2 [tương ứng] cho mỗi lần bạn thay đổi, nhưng thường dễ dàng hơn khi coi nó như là chuyển tất cả các số 1 và 0 sang trái hoặc phải theo số lượng vị trí đã chỉ định
1 2 360
1 2 39
1 2 362
Toán tử bitwise AND [
print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
70] so sánh hai số ở cấp độ bit và trả về một số trong đó các bit của số đó được bật nếu các bit tương ứng của cả hai số là 1. Ví dụ1 2 363
Như bạn có thể thấy, bit 2 và bit 8 là những bit duy nhất được bật trong cả ________ 671 n ________ 672, vì vậy, ________ 673 chỉ chứa những bit đó. Lưu ý rằng việc sử dụng toán tử & chỉ có thể dẫn đến một số nhỏ hơn hoặc bằng giá trị nhỏ hơn trong hai giá trị
- 0 & 0 = 0
- 0 & 1 = 0
- 1 & 0 = 0
- 1 & 1 = 1
Ví dụ.
print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
741 2 364
1 2 39
1 2 366
Toán tử bitwise OR [
print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
75] so sánh hai số ở cấp độ bit và trả về một số trong đó các bit của số đó được bật nếu một trong các bit tương ứng của một trong hai số là 1. Ví dụ1 2 367
Lưu ý rằng toán tử
print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
75 theo bit chỉ có thể tạo kết quả lớn hơn hoặc bằng giá trị lớn hơn của hai đầu vào số nguyên- 0. 0 = 0
- 0. 1 = 1
- 1. 0 = 1
- 1. 1 = 1
Ví dụ.
print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
771 2 368
1 2 3 4 5 62
1 2 370
XOR [
print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
78] hoặc toán tử độc quyền hoặc so sánh hai số ở cấp độ bit và trả về một số trong đó các bit của số đó được bật nếu một trong các bit tương ứng của hai số là 1, nhưng không phải cả hai1 2 371
Hãy nhớ rằng nếu một bit bị tắt ở cả hai số, thì nó vẫn bị tắt trong kết quả. Lưu ý rằng
print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
79 nhập một số với chính nó sẽ luôn cho kết quả là 0- 0^0 = 0
- 0^1 = 1
- 1^0 = 1
- 1^1 = 0
Ví dụ.
print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
801 2 372
1 2 3 4 5 62
1 2 374
Toán tử NOT theo chiều bit [
print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
81] chỉ lật tất cả các bit trong một số duy nhất. Điều này thực sự có ý nghĩa gì đối với máy tính thực sự rất phức tạp, vì vậy chúng tôi sẽ không đi sâu vào nó. Chỉ cần biết rằng về mặt toán học, điều này tương đương với việc thêm một vào số và sau đó làm cho nó trở thành số âm1 2 375
1 2 3 4 5
1 2 377
Mặt nạ bit chỉ là một biến hỗ trợ bạn thực hiện các thao tác theo bit. Mặt nạ bit có thể giúp bạn bật các bit cụ thể, tắt các bit khác hoặc chỉ thu thập dữ liệu từ một số nguyên về các bit đang bật hoặc tắt
1 2 378
1 2 3 4 5 62
1 2 380
1 2 381
Bạn cũng có thể sử dụng mặt nạ để biến một số thành một số bằng cách sử dụng
print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
75. Sử dụng mặt nạ bit và giá trị a để đạt được kết quả khi bit thứ ba từ bên phải của a được bật. Đảm bảo in câu trả lời của bạn dưới dạng chuỗi print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
831 2 382
1 2 3 4 5 62
1 2 384
1 2 385
Sử dụng toán tử XOR [
print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
78] rất hữu ích để lật bit. Sử dụng print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
78 trên một bit có số một sẽ trả về kết quả mà bit đó bị lật. Trong trình chỉnh sửa là biến 8 bit a. Sử dụng mặt nạ bit và giá trị a để đạt được kết quả trong đó tất cả các bit trong a được đảo ngược. Đảm bảo in câu trả lời của bạn dưới dạng chuỗi print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
831 2 386
1 2 3 4 5 62
1 2 388
1 2 389
Cuối cùng, bạn cũng có thể sử dụng các toán tử shift trái [_______668] và shift phải [
print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
69] để trượt mặt nạ vào vị trí1 2 390
1 2 3 4 5 62
1 2 392
Bộ chuyển đổi Project RGB-HEX¶
Trong dự án này, chúng tôi sẽ sử dụng toán tử Bitwise để xây dựng một máy tính có thể chuyển đổi giá trị RGB thành giá trị Hệ thập lục phân [_______689] và ngược lại
1 2 393
print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
11 2 395
UNIT 11, Giới thiệu về Lớp học¶
Giới thiệu về Lớp học¶
Bạn có thể coi một đối tượng là một cấu trúc dữ liệu duy nhất chứa dữ liệu cũng như các chức năng; .
print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
90, print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
911 2 396
1 2 39
1 2 398
Từ khóa lớp, tên của lớp và lớp mà lớp mới kế thừa trong ngoặc đơn. Theo quy ước, tên lớp Python do người dùng định nghĩa bắt đầu bằng chữ in hoa
1 2 399
print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
92 chức năng này là bắt buộc đối với các lớp và nó được sử dụng để khởi tạo các đối tượng mà nó tạo ra. print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
93 luôn lấy ít nhất một đối số, self, đề cập đến đối tượng được tạo. Bạn có thể coi print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
93 là hàm “khởi động” từng đối tượng mà lớp tạo ra. Python sẽ sử dụng tham số đầu tiên mà print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
93 nhận được để chỉ đối tượng được tạo; What 30
A list *A \ " '
30
00Bắt đầu tạo đối tượng. Chúng ta có thể truy cập các thuộc tính của đối tượng bằng cách sử dụng ký hiệu dấu chấm
What 30
A list *A \ " '
30
011 2 3 4 5 62
What 30
A list *A \ " '
30
03Hơn…
What 30
A list *A \ " '
30
04a = 30
print "What " + str[a]
b = "A list \t*A \\ \" \' "
print b
c = 10 + 20
print c
7What 30
A list *A \ " '
30
06Một khía cạnh quan trọng khác của các lớp Python là phạm vi. Phạm vi của một biến là ngữ cảnh trong đó nó hiển thị với chương trình
Bạn có thể ngạc nhiên khi biết rằng không phải lúc nào tất cả các biến đều có thể truy cập được đối với tất cả các phần của chương trình Python. Khi xử lý các lớp, bạn có thể có các biến có sẵn ở mọi nơi [biến toàn cục], các biến chỉ dành cho các thành viên của một lớp nhất định [biến thành viên] và các biến chỉ dành cho các phiên bản cụ thể của một lớp [biến thể hiện]
Biến toàn cục, biến thành viên [lớp], biến lớp, biến thể hiện
Điều tương tự cũng xảy ra với các chức năng. một số có sẵn ở mọi nơi, một số chỉ có sẵn cho các thành viên của một lớp nhất định và một số khác chỉ có sẵn cho các đối tượng thể hiện cụ thể
Hàm toàn cục, hàm lớp, hàm thể hiện
Tất cả chúng đều có quyền truy cập vào biến thành viên is_alive, vì chúng đều là thành viên của lớp Animal
What 30
A list *A \ " '
30
071 2 3
What 30
A list *A \ " '
30
09Khi một lớp có chức năng riêng của mình, các chức năng đó được gọi là phương thức
What 30
A list *A \ " '
30
101 2 39
What 30
A list *A \ " '
30
12Một lớp có thể có bất kỳ số lượng biến thành viên nào
What 30
A list *A \ " '
30
131 2 3
What 30
A list *A \ " '
30
15Loại lớp và đối tượng bạn có thể tìm thấy trong phần mềm thương mại. ở đây chúng ta có một lớp
print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
96 cơ bản để tạo các đối tượng giỏ hàng cho khách hàng trên trang web; What 30
A list *A \ " '
30
161 2 3 4 5 62
What 30
A list *A \ " '
30
18Kế thừa là một khái niệm phức tạp, vì vậy chúng ta hãy đi từng bước một. Kế thừa là quá trình mà một lớp đảm nhận các thuộc tính và phương thức của lớp khác và nó được sử dụng để thể hiện mối quan hệ is-a. Ví dụ: Panda là một con gấu, vì vậy lớp Panda có thể kế thừa từ lớp Bear
What 30
A list *A \ " '
30
191 2 39
What 30
A list *A \ " '
30
21VÍ DỤ HOÀN THIỆN
What 30
A list *A \ " '
30
22Welcome to Python!
Welcome
8
10
What 3
What 5
84What 30
A list *A \ " '
30
24Đôi khi bạn sẽ muốn một lớp kế thừa từ lớp khác không chỉ nhận các phương thức và thuộc tính của lớp cha mà còn ghi đè lên một hoặc nhiều trong số chúng
What 30
A list *A \ " '
30
25What 30
A list *A \ " '
30
261 2 39
What 30
A list *A \ " '
30
28Mặt khác, đôi khi bạn sẽ làm việc với một lớp dẫn xuất [hoặc lớp con] và nhận ra rằng bạn đã ghi đè một phương thức hoặc thuộc tính được định nghĩa trong lớp cơ sở của lớp đó [còn được gọi là lớp cha hoặc lớp cha] mà bạn thực sự cần. không có sợ hãi. Bạn có thể truy cập trực tiếp vào các thuộc tính hoặc phương thức của một lớp cha bằng siêu gọi tích hợp sẵn của Python
What 30
A list *A \ " '
30
291 2 3 4 5 62
What 30
A list *A \ " '
30
31Thông tin thêm về Lớp học¶
What 30
A list *A \ " '
30
32What 30
A list *A \ " '
30
331 2 3 4 5 62
What 30
A list *A \ " '
30
35What 30
A list *A \ " '
30
36a = 30
print "What " + str[a]
b = "A list \t*A \\ \" \' "
print b
c = 10 + 20
print c
7What 30
A list *A \ " '
30
38What 30
A list *A \ " '
30
391 2 3 4 5
What 30
A list *A \ " '
30
41What 30
A list *A \ " '
30
421 2 3 4 5 6
What 30
A list *A \ " '
30
44What 30
A list *A \ " '
30
45What 30
A list *A \ " '
30
46What 30
A list *A \ " '
30
47What 30
A list *A \ " '
30
48What 30
A list *A \ " '
30
49What 30
A list *A \ " '
30
50What 30
A list *A \ " '
30
511 2 3 4 5 62
What 30
A list *A \ " '
30
53Câu đố 11¶
Python ghi dữ liệu vào tệp khi bạn đóng tệp
Tài khoản Ngân hàng Dự án¶
Trong dự án này, chúng tôi sẽ tạo một lớp Python có thể được sử dụng để tạo và thao tác tài khoản ngân hàng cá nhân
What 30
A list *A \ " '
30
541 2 3 4 5 693
What 30
A list *A \ " '
30
56ĐƠN VỊ 12, Nhập và xuất tệp¶
Đầu vào/đầu ra tập tin¶
Đọc thông tin từ một tệp trên máy tính của bạn và/hoặc ghi thông tin đó vào một tệp khác?
What 30
A list *A \ " '
30
57Ngày thứ nhất
What 30
A list *A \ " '
30
58Đọc và viết
What 30
A list *A \ " '
30
59Đọc trên bảng điều khiển
What 30
A list *A \ " '
30
60Welcome to Python!
Welcome
8
10
What 3
What 5
84What 30
A list *A \ " '
30
62Đọc các dòng trên bảng điều khiển
What 30
A list *A \ " '
30
631 2 3 4 5
What 30
A list *A \ " '
30
65Mở tệp để đọc
What 30
A list *A \ " '
30
66Welcome to Python!
Welcome
8
10
What 3
What 5
84What 30
A list *A \ " '
30
62Sử dụng trình xử lý tệp thứ hai để mở tệp để ghi
What 30
A list *A \ " '
30
69What 30
A list *A \ " '
30
70What 30
A list *A \ " '
30
71Thử
What 30
A list *A \ " '
30
721 2 39
What 30
A list *A \ " '
30
74Và
What 30
A list *A \ " '
30
75What 30
A list *A \ " '
30
761 2 3 4 5 62
What 30
A list *A \ " '
30
78What 30
A list *A \ " '
30
79What 30
A list *A \ " '
30
76Bạn có thể không biết điều này, nhưng các đối tượng tệp chứa một cặp phương thức dựng sẵn đặc biệt.
print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
97 và print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
98. Các chi tiết không quan trọng, nhưng điều quan trọng là khi phương thức print "1 : %r" % [a] # read#
print "2 : %s" % [a] # string#
print "? : %d" % [a] # digit
print "3 : %r" % [b]
print "4 : %s" % [b]
# print "? : %d" % [b] !!!
98 của đối tượng tệp được gọi, nó sẽ tự động đóng tệp. Làm thế nào để chúng ta gọi phương pháp này? What 30
A list *A \ " '
30
81What 30
A list *A \ " '
30
821 2 3 4 5 62
What 30
A list *A \ " '
30
84Thêm I/O¶
What 30
A list *A \ " '
30
851 2 3 4 5 6
What 30
A list *A \ " '
30
87Câu đố 12¶
ĐƯỢC RỒI
Dự án Phân tích DNA¶
Trong dự án này, chúng ta sẽ sử dụng nhiều khái niệm mà bạn đã học trong suốt khóa học Python để thực hiện một số phân tích DNA phục vụ điều tra tội phạm
Kịch bản
Một gián điệp đã xóa các tệp quan trọng khỏi máy tính. Có một vài nhân chứng tại hiện trường vụ án, nhưng không ai chắc chắn chính xác ai là gián điệp. Ba nghi phạm có thể đã bị bắt dựa trên video giám sát. Mỗi nghi phạm có một mẫu DNA được lấy từ họ. Bàn phím của máy tính cũng được quét để tìm bằng chứng DNA và may mắn thay, một mẫu DNA nhỏ đã được lấy thành công từ bàn phím của máy tính
Với DNA của ba kẻ tình nghi và DNA mẫu được lấy từ bàn phím, bạn có thể tìm ra ai là gián điệp