Giới thiệu
Số là cực kỳ phổ biến trong lập trình. Chúng được sử dụng để thể hiện những thứ như kích thước kích thước màn hình, vị trí địa lý, tiền và điểm, lượng thời gian trôi qua trong video, vị trí của hình đại diện trò chơi và màu sắc thông qua việc gán mã số.
Có thể thực hiện hiệu quả các hoạt động toán học trong lập trình là một kỹ năng quan trọng để phát triển vì tần suất bạn sẽ làm việc với các con số. Mặc dù sự hiểu biết cấp cao về toán học chắc chắn có thể giúp bạn trở thành một lập trình viên tốt hơn, nhưng nó không phải là điều kiện tiên quyết. Nếu bạn không có nền tảng về toán học, hãy cố gắng nghĩ về toán học như một công cụ để thực hiện những gì bạn muốn đạt được, và như một cách để cải thiện suy nghĩ logic của bạn.
Chúng tôi sẽ làm việc với hai trong số các loại dữ liệu số, số nguyên và phao được sử dụng nhiều nhất Python:integers and floats:
- Số nguyên là các số toàn bộ có thể là dương, âm hoặc 0 [____,
7,Output
191
8,Output
191
9, Hồi].Output
191 - Phao là các số thực, chúng chứa một điểm thập phân [như trong
0 hoặcc = -36 d = 25 print[c + d]
1].c = -36 d = 25 print[c + d]
Hướng dẫn này sẽ đi qua các nhà khai thác có thể được sử dụng với các loại dữ liệu số trong Python.
Điều kiện tiên quyết
Bạn nên cài đặt Python 3 và môi trường lập trình được thiết lập trên máy tính hoặc máy chủ của bạn. Nếu bạn không có môi trường lập trình được thiết lập, bạn có thể tham khảo hướng dẫn cài đặt và thiết lập cho môi trường lập trình cục bộ hoặc cho môi trường lập trình trên máy chủ của bạn phù hợp với hệ điều hành của bạn [Ubuntu, Centos, Debian, v.v.]
Người vận hành
Toán tử là một biểu tượng hoặc chức năng chỉ ra một thao tác. Ví dụ: trong toán học dấu cộng hoặc + là toán tử chỉ ra bổ sung.operator is a symbol or function that indicates an operation. For example, in math the plus sign or + is the operator that indicates addition.
Trong Python, chúng ta sẽ thấy một số nhà khai thác quen thuộc được đưa đến từ toán học, nhưng các nhà khai thác khác mà chúng ta sẽ sử dụng là cụ thể cho lập trình máy tính.
Dưới đây là một bảng tham chiếu nhanh của các toán tử liên quan đến toán học trong Python. Chúng tôi sẽ bao gồm tất cả các hoạt động sau đây trong hướng dẫn này.
x + y | Tổng của 2 và 3 |
x - y | Sự khác biệt của 2 và 3 |
-X | Đã thay đổi dấu hiệu của 2 |
+x | Bản sắc của 2 |
x * y | Sản phẩm của 2 và 3 |
x / y | Chỉ số của x và y |
x // y | Thương số từ phân chia sàn 2 và 3 |
x % y | Phần còn lại của 2 |
x ** y | 2 đến sức mạnh 3 |
Chúng tôi cũng sẽ bao gồm các toán tử gán hợp chất, bao gồm
Output
-11
5 và Output
-11
6, kết hợp một toán tử số học với toán tử Output
-11
7.Cộng và trừ
Trong Python, các toán tử bổ sung và trừ thực hiện tương tự như toán học. Trên thực tế, bạn có thể sử dụng ngôn ngữ lập trình Python làm máy tính.
Thông tin: Để làm theo cùng với mã ví dụ trong hướng dẫn này, hãy mở một vỏ tương tác Python trên hệ thống cục bộ của bạn bằng cách chạy lệnh Output Output
8. Sau đó, bạn có thể sao chép, dán hoặc chỉnh sửa các ví dụ bằng cách thêm chúng sau lời nhắc
9. To follow along with the example code in this tutorial, open a Python interactive shell on your local system by running the
Output
-11
8 command. Then you can copy, paste, or edit the examples by adding them after the Output
-11
9 prompt.Hãy để xem xét một số ví dụ, bắt đầu với số nguyên:
print[1 + 5]
[secondary_label Output]
6
Thay vì chuyển các số nguyên trực tiếp vào câu lệnh
e = 5.5
f = 2.5
print[e + f]
0, chúng ta có thể khởi tạo các biến để đứng cho các giá trị số nguyên:a = 88
b = 103
print[a + b]
Output
191
Bởi vì các số nguyên có thể là cả số dương và số âm [và 0 cũng vậy], chúng ta có thể thêm một số âm với số dương:
c = -36
d = 25
print[c + d]
Output
-11
Ngoài ra sẽ hành xử tương tự với phao:
e = 5.5
f = 2.5
print[e + f]
Output
8.0
Bởi vì chúng tôi đã thêm hai chiếc phao với nhau, Python đã trả lại giá trị nổi với một vị trí thập phân.
Cú pháp cho phép trừ giống như để bổ sung, ngoại trừ bạn sẽ thay đổi toán tử của mình từ dấu cộng [
e = 5.5
f = 2.5
print[e + f]
1] thành dấu trừ [e = 5.5
f = 2.5
print[e + f]
2]:g = 75.67
h = 32
print[g - h]
Output
43.67
Ở đây, chúng tôi trừ một số nguyên từ một chiếc phao. Python sẽ trả lại một chiếc phao nếu ít nhất một trong số các số liên quan đến phương trình là một chiếc phao.
Hoạt động số học không
Biểu thức toán học không chỉ bao gồm một thành phần hoặc phần tử và trong Python, các dấu hiệu cộng và trừ có thể được sử dụng như một phần tử được ghép nối với giá trị để trả về danh tính của giá trị [
e = 5.5
f = 2.5
print[e + f]
1] hoặc thay đổi dấu hiệu của giá trị [e = 5.5
f = 2.5
print[e + f]
2] .Mặc dù không được sử dụng phổ biến, dấu cộng cho biết danh tính của giá trị. Chúng ta có thể sử dụng dấu cộng với các giá trị dương:
[secondary_label Output]
6
0[secondary_label Output]
6
1Khi chúng ta sử dụng dấu cộng với giá trị âm, nó cũng sẽ trả về danh tính của giá trị đó và trong trường hợp này sẽ là một giá trị âm:
[secondary_label Output]
6
2[secondary_label Output]
6
3Với giá trị âm, dấu cộng trả về cùng giá trị âm.
Các dấu trừ, cách khác, thay đổi dấu hiệu của một giá trị. Vì vậy, khi chúng tôi vượt qua một giá trị dương, chúng tôi sẽ thấy rằng dấu trừ trước khi giá trị sẽ trả về giá trị âm:
[secondary_label Output]
6
4[secondary_label Output]
6
5Ngoài ra, khi chúng tôi sử dụng toán tử dấu chấm trừ có giá trị âm, giá trị dương sẽ được trả về:
[secondary_label Output]
6
6[secondary_label Output]
6
7Các hoạt động số học đơn vị được biểu thị bằng dấu cộng và dấu trừ sẽ trả về danh tính giá trị trên trường hợp
e = 5.5
f = 2.5
print[e + f]
5 hoặc dấu hiệu ngược lại của giá trị như trong e = 5.5
f = 2.5
print[e + f]
6.Phép nhân và chia
Giống như bổ sung và trừ, phép nhân và phân chia sẽ trông rất giống với cách họ làm trong toán học. Dấu hiệu mà chúng tôi sẽ sử dụng trong Python để nhân là
e = 5.5
f = 2.5
print[e + f]
7 và dấu hiệu chúng tôi sử dụng cho bộ phận là e = 5.5
f = 2.5
print[e + f]
8.Ở đây, một ví dụ về việc thực hiện nhân trong Python với hai giá trị nổi:
[secondary_label Output]
6
8[secondary_label Output]
6
9Khi bạn chia trong Python 3, thương số của bạn sẽ luôn được trả lại dưới dạng phao, ngay cả khi bạn sử dụng hai số nguyên:
a = 88
b = 103
print[a + b]
0a = 88
b = 103
print[a + b]
1Đây là một trong những thay đổi lớn giữa Python 2 và Python 3. Phương pháp Python 3, cung cấp một câu trả lời phân đoạn để khi bạn sử dụng
e = 5.5
f = 2.5
print[e + f]
8 để chia Output
8.0
0 cho Output
8.0
1 Thương số của Output
8.0
2 sẽ được trả lại. Trong Python 2, thương số được trả về cho biểu thức Output
8.0
3 là Output
8.0
4.Nhà điều hành Python 2, ____ ____68 thực hiện phân chia sàn, trong đó cho thương số
c = -36
d = 25
print[c + d]
2 Số được trả về là số nguyên lớn nhất ít hơn hoặc bằng c = -36
d = 25
print[c + d]
2. Nếu bạn chạy ví dụ trên Output
8.0
8 với Python 2 thay vì Python 3, bạn sẽ nhận được Output
8.0
9 làm đầu ra mà không có vị trí thập phân.floor division,
where for the quotient c = -36
d = 25
print[c + d]
2 the number returned is the largest integer less than or equal to c = -36
d = 25
print[c + d]
2. If you run the above example of Output
8.0
8 with Python 2 instead of Python 3, you’ll receive Output
8.0
9 as the output without the decimal place.Trong Python 3, bạn có thể sử dụng
g = 75.67
h = 32
print[g - h]
0 để thực hiện phân chia sàn. Biểu thức g = 75.67
h = 32
print[g - h]
1 sẽ trả về giá trị của Output
8.0
1. Phân chia sàn rất hữu ích khi bạn cần một thương số để có số lượng toàn bộ.Modulo
Toán tử
g = 75.67
h = 32
print[g - h]
3 là modulo, trả về phần còn lại chứ không phải là thương số sau khi phân chia. Điều này rất hữu ích cho việc tìm kiếm các số là bội số của cùng một số chẳng hạn.Hãy cùng nhìn vào modulo trong hành động:
a = 88
b = 103
print[a + b]
2a = 88
b = 103
print[a + b]
3Để phá vỡ điều này, 85 chia cho 15 trả về thương số 5 với phần còn lại là 10. Giá trị
g = 75.67
h = 32
print[g - h]
4 là những gì được trả lại ở đây vì toán tử modulo trả về phần còn lại của biểu thức phân chia.Nếu chúng ta sử dụng hai chiếc phao với modulo, giá trị float sẽ được trả về trong phần còn lại:
a = 88
b = 103
print[a + b]
4a = 88
b = 103
print[a + b]
5Trong trường hợp 36,0 chia cho 6.0, không có phần còn lại, do đó, giá trị của
g = 75.67
h = 32
print[g - h]
5 được trả về.Quyền lực
Toán tử
g = 75.67
h = 32
print[g - h]
6 trong Python được sử dụng để tăng số lượng bên trái vào sức mạnh của số mũ của bên phải. Đó là, trong biểu thức g = 75.67
h = 32
print[g - h]
7, 5 đang được nâng lên sức mạnh thứ 3. Trong toán học, chúng ta thường thấy biểu thức này được thể hiện là 5³, và những gì đang thực sự xảy ra là 5 đang được nhân lên 3 lần. Trong Python, chúng tôi sẽ nhận được kết quả tương tự của g = 75.67
h = 32
print[g - h]
8 bằng cách chạy g = 75.67
h = 32
print[g - h]
7 hoặc Output
43.67
0.Hãy cùng xem một ví dụ với các biến:
a = 88
b = 103
print[a + b]
6a = 88
b = 103
print[a + b]
7Tăng phao
Output
43.67
1 lên sức mạnh của Output
43.67
2 thông qua toán tử g = 75.67
h = 32
print[g - h]
6 dẫn đến một giá trị phao lớn được trả về.ưu tiên điều hành
Trong Python, như trong toán học, chúng ta cần lưu ý rằng các nhà khai thác sẽ được đánh giá theo thứ tự ưu tiên, không phải từ trái sang phải hoặc phải sang trái.
Nếu chúng ta nhìn vào biểu thức sau:
a = 88
b = 103
print[a + b]
8Chúng tôi có thể đọc nó từ trái sang phải, nhưng hãy nhớ rằng phép nhân sẽ được thực hiện trước, vì vậy nếu chúng tôi gọi
Output
43.67
4, chúng tôi sẽ nhận được giá trị sau:a = 88
b = 103
print[a + b]
9Điều này là do
Output
43.67
5 đánh giá thành Output
43.67
6, và sau đó chúng tôi thêm g = 75.67
h = 32
print[g - h]
4 để trả lại Output
43.67
8 làm kết quả cuối cùng.Thay vào đó, nếu chúng ta muốn thêm giá trị
g = 75.67
h = 32
print[g - h]
4 vào g = 75.67
h = 32
print[g - h]
4, thì hãy nhân số tiền đó với Output
8.0
4, chúng ta có thể sử dụng dấu ngoặc đơn như chúng ta làm trong toán học:Output
191
0 Output
191
1Một cách để nhớ thứ tự hoạt động là thông qua từ viết tắt PEMDAS:PEMDAS:
1 | P | Dấu ngoặc đơnarentheses |
2 | E | Số mũxponent |
3 | M | Phép nhânultiplication |
4 | D | Phân côngivision |
5 | Một | Phép cộngddition |
6 | S | Phép trừubtraction |
Bạn có thể quen thuộc với một từ viết tắt khác cho thứ tự hoạt động, chẳng hạn như Bedmas hoặc Bodmas. Bất cứ từ viết tắt nào hoạt động tốt nhất cho bạn, hãy cố gắng ghi nhớ khi thực hiện các hoạt động toán học trong Python để kết quả mà bạn mong đợi được trả về.BEDMAS or BODMAS. Whatever acronym works best for you, try to keep it in mind when performing math operations in Python so that the results that you expect are returned.
Toán tử chuyển nhượng
Toán tử gán phổ biến nhất là một toán tử bạn đã sử dụng: Dấu hiệu bằng
Output
-11
7. Toán tử gán Output
-11
7 gán giá trị ở bên phải sang một biến ở bên trái. Ví dụ: [secondary_label Output]
6
04 gán giá trị của số nguyên [secondary_label Output]
6
05 cho biến [secondary_label Output]
6
06.Khi lập trình, người ta thường sử dụng các toán tử gán hợp chất thực hiện thao tác trên giá trị biến biến và sau đó gán giá trị mới kết quả cho biến đó. Các toán tử hỗn hợp này kết hợp một toán tử số học với toán tử
Output
-11
7, vì vậy để bổ sung, chúng tôi sẽ kết hợp e = 5.5
f = 2.5
print[e + f]
1 với Output
-11
7 để có được toán tử hỗn hợp Output
-11
5. Hãy để xem xét lại những gì trông như thế nào:Output
191
2Output
191
3Đầu tiên, chúng tôi đặt biến
[secondary_label Output]
6
11 bằng giá trị của Output
8.0
4, sau đó chúng tôi đã sử dụng toán tử gán hợp chất Output
-11
5 để thêm số phù hợp vào giá trị của biến bên trái và sau đó gán kết quả cho [secondary_label Output]
6
11.Các toán tử gán hợp chất được sử dụng thường xuyên trong trường hợp các vòng lặp mà bạn sẽ sử dụng khi bạn muốn lặp lại một quy trình nhiều lần:for loops, which you’ll use when you want to repeat a process several times:
Output
191
4Output
191
5Với vòng lặp For, chúng tôi có thể tự động hóa quá trình của toán tử
Output
-11
6 nhân lên biến [secondary_label Output]
6
11 với số Output
8.0
1 và sau đó gán kết quả trong biến [secondary_label Output]
6
11 cho lần lặp tiếp theo của vòng lặp FOR.Python có một toán tử gán hợp chất cho từng toán tử số học được thảo luận trong hướng dẫn này:
Output
191
6Các toán tử gán hợp chất có thể hữu ích khi mọi thứ cần được tăng dần hoặc giảm hoặc khi bạn cần tự động hóa các quy trình nhất định trong chương trình của mình.
Sự kết luận
Hướng dẫn này bao gồm nhiều nhà khai thác mà bạn sẽ sử dụng với các loại dữ liệu số nguyên và float. Nếu bạn muốn tiếp tục đọc về các con số trong Python, bạn có thể tiếp tục các hàm Python 3 tích hợp để làm việc với các số.
Để tìm hiểu thêm về các loại dữ liệu khác, hãy xem các loại dữ liệu hiểu trong Python 3 và tìm hiểu về cách chuyển đổi các loại dữ liệu bằng cách đọc cách chuyển đổi các loại dữ liệu trong Python 3.