Hướng dẫn how do you display numbers in python? - làm thế nào để bạn hiển thị số trong python?
Bạn không cần phải là một người chơi toán để lập trình tốt. Sự thật là, rất ít lập trình viên cần biết nhiều hơn đại số cơ bản. Tất nhiên, bao nhiêu toán học bạn cần biết phụ thuộc vào ứng dụng mà bạn đang làm việc. Nói chung, mức độ toán học cần thiết để trở thành một lập trình viên thấp hơn bạn mong đợi. Mặc dù lập trình toán học và máy tính không có mối tương quan như một số người có thể tin, nhưng các con số là một phần không thể thiếu của bất kỳ ngôn ngữ lập trình nào và Python cũng không ngoại lệ.numbers are an integral part of any programming language, and Python is no exception. Show
Trong hướng dẫn này, bạn sẽ học cách:
Bắt đầu nào! Số nguyên và số điểm nổiPython có ba loại dữ liệu số tích hợp: số nguyên, số dấu phẩy động và số phức. Trong phần này, bạn sẽ tìm hiểu về số nguyên và số dấu phẩy động, là hai loại số được sử dụng phổ biến nhất. Bạn sẽ tìm hiểu về các số phức tạp trong một phần sau. Số nguyênMột số nguyên là một số toàn bộ không có vị trí thập phân. Ví dụ, 2 là một số nguyên, nhưng 3 isn. Tên cho kiểu dữ liệu số nguyên là 4, mà bạn có thể thấy với 5:integer is a whole number with no decimal places. For example, 2 is an integer, but 3 isn’t. The name for the integer data type is 4, which you can see with 5:>>>
Bạn có thể tạo một số nguyên bằng cách nhập số mong muốn. Chẳng hạn, phần sau gán số nguyên 6 cho biến 7:Khi bạn tạo một số nguyên như thế này, giá trị 6 được gọi là một số nguyên theo nghĩa đen vì số nguyên được gõ theo nghĩa đen vào mã.integer literal because the integer is literally typed into the code.Bạn có thể đã quen thuộc với cách chuyển đổi một chuỗi chứa một số nguyên thành một số bằng cách sử dụng 9. Ví dụ: sau đây chuyển đổi chuỗi 0 thành số nguyên 6: 2 không phải là một số nguyên theo nghĩa đen vì giá trị số nguyên được tạo từ một chuỗi.Khi bạn viết số lượng lớn bằng tay, bạn thường nhóm các chữ số thành các nhóm ba được phân tách bằng dấu phẩy hoặc dấu thập phân. Số 1.000.000 dễ đọc hơn 1000000. Trong Python, bạn có thể sử dụng dấu phẩy để nhóm các chữ số trong các chữ số nguyên, nhưng bạn có thể sử dụng dấu gạch dưới ( 3). Cả hai điều sau đây đều là những cách hợp lệ để đại diện cho số một triệu là một số nguyên theo nghĩa đen:>>>
Bạn có thể tạo một số nguyên bằng cách nhập số mong muốn. Chẳng hạn, phần sau gán số nguyên 6 cho biến 7:Khi bạn tạo một số nguyên như thế này, giá trị >>> 200000000000000000.0 2e+17 6 được gọi là một số nguyên theo nghĩa đen vì số nguyên được gõ theo nghĩa đen vào mã.Bạn có thể đã quen thuộc với cách chuyển đổi một chuỗi chứa một số nguyên thành một số bằng cách sử dụng 9. Ví dụ: sau đây chuyển đổi chuỗi 0 thành số nguyên 6:floating-point number, or float for short, is a number with a decimal place. 3 is a floating-point number, as is 5. The name of the floating-point data type is 6:
>>>
Bạn có thể tạo một số nguyên bằng cách nhập số mong muốn. Chẳng hạn, phần sau gán số nguyên 6 cho biến 7:floating-point literals or by converting a string to a float with 7:>>>
Bạn có thể tạo một số nguyên bằng cách nhập số mong muốn. Chẳng hạn, phần sau gán số nguyên 6 cho biến 7:>>>
Bạn có thể tạo một số nguyên bằng cách nhập số mong muốn. Chẳng hạn, phần sau gán số nguyên 6 cho biến 7:E notation to create a float literal.Khi bạn tạo một số nguyên như thế này, giá trị 6 được gọi là một số nguyên theo nghĩa đen vì số nguyên được gõ theo nghĩa đen vào mã.Bạn có thể đã quen thuộc với cách chuyển đổi một chuỗi chứa một số nguyên thành một số bằng cách sử dụng 9. Ví dụ: sau đây chuyển đổi chuỗi 0 thành số nguyên 6:>>>
Bạn có thể tạo một số nguyên bằng cách nhập số mong muốn. Chẳng hạn, phần sau gán số nguyên 6 cho biến 7:Khi bạn tạo một số nguyên như thế này, giá trị 6 được gọi là một số nguyên theo nghĩa đen vì số nguyên được gõ theo nghĩa đen vào mã.Bạn có thể đã quen thuộc với cách chuyển đổi một chuỗi chứa một số nguyên thành một số bằng cách sử dụng 9. Ví dụ: sau đây chuyển đổi chuỗi 0 thành số nguyên 6: 2 không phải là một số nguyên theo nghĩa đen vì giá trị số nguyên được tạo từ một chuỗi.
Khi bạn viết số lượng lớn bằng tay, bạn thường nhóm các chữ số thành các nhóm ba được phân tách bằng dấu phẩy hoặc dấu thập phân. Số 1.000.000 dễ đọc hơn 1000000. >>>
Bạn có thể tạo một số nguyên bằng cách nhập số mong muốn. Chẳng hạn, phần sau gán số nguyên 6 cho biến 7:Có lẽ bạn đã thắng được tình cờ gặp 3 và 7 rất thường xuyên với tư cách là một lập trình viên trừ khi bạn thường xuyên làm việc với số lượng cực lớn.Kiểm tra việc hiểu của bạn Mở rộng khối bên dưới để kiểm tra sự hiểu biết của bạn: Viết một chương trình tạo hai biến, 0 và 1. Cả 0 và 1 nên được gán số nguyên theo nghĩa đen 4, một được viết bằng dấu gạch dưới và một không có. In 0 và 1 trên hai dòng riêng biệt.Bạn có thể mở rộng khối bên dưới để xem giải pháp: Đầu tiên, gán giá trị 4 cho 0 mà không có bất kỳ dấu gạch dưới nào:Tiếp theo, trên một dòng mới, gán giá trị 9 cho biến 1:In cả hai biến trên các dòng riêng biệt bằng cách chuyển từng biến cho các cuộc gọi riêng biệt của 01:Trong đầu ra, bạn có thể thấy rằng cả hai số đều giống nhau: Mặc dù cả hai biến được gán giá trị 4, việc viết giá trị bằng cách sử dụng dấu gạch dưới cho các chữ số nhóm giúp con người dễ dàng tìm ra số lượng là dễ dàng hơn nhiều. Không còn nheo mắt vào màn hình và cố gắng đếm số 0!Khi bạn đã sẵn sàng, bạn có thể chuyển sang phần tiếp theo. Toán học số học và biểu thứcTrong phần này, bạn sẽ học cách thực hiện số học cơ bản, chẳng hạn như bổ sung, trừ, nhân và chia, với số lượng trong Python. Trên đường đi, bạn sẽ học một số quy ước để viết các biểu thức toán học trong mã. Phép cộngNgoài ra được thực hiện với toán tử 5:Hai số ở hai bên của toán tử 5 được gọi là toán hạng. Trong ví dụ trên, cả hai toán hạng là số nguyên, nhưng các toán hạng don don cần phải là cùng một loại.operands. In the above example, both operands are integers, but operands don’t need to be the same type. Bạn có thể thêm 4 vào 6 mà không có vấn đề gì:Lưu ý rằng kết quả của 07 là 08, đó là 6. Bất cứ khi nào 6 được thêm vào một số, kết quả là một 6 khác. Thêm hai số nguyên với nhau luôn luôn dẫn đến 4.Phép trừĐể trừ hai số, chỉ cần đặt một toán tử 13 giữa chúng:>>>
Giống như thêm hai số nguyên, trừ hai số nguyên luôn dẫn đến 4. Bất cứ khi nào một trong các toán hạng là 6, kết quả cũng là 6.Toán tử 13 cũng được sử dụng để biểu thị số âm:Bạn có thể trừ một số âm từ một số khác, nhưng như bạn có thể thấy bên dưới, điều này đôi khi có vẻ khó hiểu: >>>
Giống như thêm hai số nguyên, trừ hai số nguyên luôn dẫn đến 4. Bất cứ khi nào một trong các toán hạng là 6, kết quả cũng là 6.Toán tử 13 cũng được sử dụng để biểu thị số âm:Bạn có thể trừ một số âm từ một số khác, nhưng như bạn có thể thấy bên dưới, điều này đôi khi có vẻ khó hiểu:Trong bốn ví dụ ở trên, đầu tiên là PEP 8 tuân thủ nhiều nhất. Điều đó nói rằng, bạn có thể bao quanh 18 với dấu ngoặc đơn để làm cho nó thậm chí còn rõ ràng hơn rằng 13 thứ hai đang sửa đổi 20:>>>
Giống như thêm hai số nguyên, trừ hai số nguyên luôn dẫn đến 4. Bất cứ khi nào một trong các toán hạng là 6, kết quả cũng là 6.Toán tử >>> 1000000 1000000 >>> 1_000_000 1000000 13 cũng được sử dụng để biểu thị số âm:Bạn có thể trừ một số âm từ một số khác, nhưng như bạn có thể thấy bên dưới, điều này đôi khi có vẻ khó hiểu: >>> 0Giống như thêm hai số nguyên, trừ hai số nguyên luôn dẫn đến 4. Bất cứ khi nào một trong các toán hạng là 6, kết quả cũng là 6.Toán tử 13 cũng được sử dụng để biểu thị số âm:Bạn có thể trừ một số âm từ một số khác, nhưng như bạn có thể thấy bên dưới, điều này đôi khi có vẻ khó hiểu: Trong bốn ví dụ ở trên, đầu tiên là PEP 8 tuân thủ nhiều nhất. Điều đó nói rằng, bạn có thể bao quanh >>> 1000000 1000000 >>> 1_000_000 1000000 18 với dấu ngoặc đơn để làm cho nó thậm chí còn rõ ràng hơn rằng >>> 1000000 1000000 >>> 1_000_000 1000000 13 thứ hai đang sửa đổi >>> 1000000 1000000 >>> 1_000_000 1000000 20:Sử dụng dấu ngoặc đơn là một ý tưởng tốt vì nó làm cho mã của bạn rõ ràng hơn. Máy tính thực thi mã, nhưng con người đọc mã. Bất cứ điều gì bạn có thể làm để làm cho mã của bạn dễ đọc và hiểu là một điều tốt.integer division operator ( 36), also known as the floor division operator:>>> 1Giống như thêm hai số nguyên, trừ hai số nguyên luôn dẫn đến 4. Bất cứ khi nào một trong các toán hạng là 6, kết quả cũng là 6.Toán tử 13 cũng được sử dụng để biểu thị số âm:Bạn có thể trừ một số âm từ một số khác, nhưng như bạn có thể thấy bên dưới, điều này đôi khi có vẻ khó hiểu: Trong bốn ví dụ ở trên, đầu tiên là PEP 8 tuân thủ nhiều nhất. Điều đó nói rằng, bạn có thể bao quanh 18 với dấu ngoặc đơn để làm cho nó thậm chí còn rõ ràng hơn rằng 13 thứ hai đang sửa đổi 20:>>> 2Python cung cấp cho bạn một 55, cho bạn biết rằng bạn chỉ cố gắng phá vỡ một quy tắc cơ bản của vũ trụ.Số mũBạn có thể nâng một số lên nguồn điện bằng toán tử 56:>>> 3Số mũ don don phải là số nguyên. Chúng cũng có thể là phao: >>> 4Tăng một số vào sức mạnh của 57 giống như lấy căn bậc hai, nhưng lưu ý rằng mặc dù căn bậc hai của 58 là một số nguyên, Python trả về 6 08.Đối với các toán hạng tích cực, toán tử 56 sẽ trả về 4 nếu cả hai toán hạng là số nguyên và 6 nếu bất kỳ một trong các toán hạng là số điểm nổi.Bạn cũng có thể tăng số lên các quyền lực tiêu cực: >>> 5Tăng một con số lên một sức mạnh tiêu cực giống như chia 2 cho số được nâng lên công suất tích cực. Vì vậy, 65 giống như 66, giống như 67 hoặc 57. Tương tự, 69 giống như 70, giống như 71 hoặc 72.Toán tử mô đunToán tử 73 hoặc mô đun, trả về phần còn lại của việc chia toán hạng bên trái cho toán hạng bên phải:modulus, returns the remainder of dividing the left operand by the right operand:>>> 6 20 Chia 75 Một lần với phần còn lại là 33, vì vậy 77 là 33. Tương tự, 79 chia 80 hai lần với phần còn lại là 81. Trong ví dụ cuối cùng, 82 chia hết cho 83, vì vậy 84 là 54. Bất cứ khi nào số ở bên trái của 73 đều chia hết cho số bên phải, kết quả là 54.Một trong những cách sử dụng phổ biến nhất của 73 là xác định xem một số có chia hết cho một số khác hay không. Ví dụ: một số 89 là ngay cả khi và chỉ khi 90 là 54. Bạn nghĩ gì 92 trở lại? Hãy để thử nó ra:>>> 7Điều này có ý nghĩa bởi vì 92 đưa ra phần còn lại của việc chia 2 cho 54. Nhưng bạn có thể chia 2 cho 54, vì vậy Python tăng 55.Mọi thứ trở nên khó khăn khi bạn sử dụng toán tử 73 với số âm:>>> 8Mặc dù có khả năng gây sốc ngay từ cái nhìn đầu tiên, những kết quả này là sản phẩm của một hành vi được xác định rõ ở Python. Để tính toán phần còn lại 00 chia số 01 cho một số 02, Python sử dụng phương trình 03.Ví dụ: để tìm 04, Python lần đầu tiên tìm thấy 05. Vì 06 là khoảng 07, điều đó có nghĩa là 08 là 39. Bây giờ Python nhân với 18 để nhận 81. Cuối cùng, Python trừ 81 từ 75 để nhận 14.Biểu thức số họcBạn có thể kết hợp các toán tử để tạo thành các biểu thức phức tạp. Một biểu thức là sự kết hợp của các số, toán tử và dấu ngoặc đơn mà Python có thể tính toán hoặc đánh giá, để trả về một giá trị.expression is a combination of numbers, operators, and parentheses that Python can compute, or evaluate, to return a value. Dưới đây là một số ví dụ về biểu thức số học: >>> 9
Các quy tắc để đánh giá các biểu thức giống như trong số học hàng ngày. Ở trường, có lẽ bạn đã học các quy tắc này theo thứ tự tên hoạt động.order of operations. Các toán tử 21, 25, 36 và 73 đều có ưu tiên bằng nhau, hoặc ưu tiên, trong một biểu thức, và mỗi toán tử này có quyền ưu tiên cao hơn so với các toán tử 5 và 13. Đây là lý do tại sao 21 trả về 75 chứ không phải 23. 24 được đánh giá đầu tiên, vì 21 có ưu tiên cao hơn toán tử 13.precedence, or priority, in an expression, and each of these has a higher precedence than the 5 and 13 operators. This is why 21 returns 75 and not 23. 24 is evaluated first, because 21
has higher precedence than the 13 operator.Bạn có thể nhận thấy rằng các biểu thức trong ví dụ trước không tuân theo quy tắc để đặt một khoảng trống ở hai bên của tất cả các toán tử. PEP 8 cho biết sau đây về khoảng trắng trong các biểu thức phức tạp:
Một thực tiễn tốt khác là sử dụng dấu ngoặc đơn để chỉ ra thứ tự thực hiện các hoạt động, ngay cả khi dấu ngoặc đơn không cần thiết. Chẳng hạn, 27 có khả năng rõ ràng hơn 2*3 - 1.Làm cho Python nói dối bạnBạn nghĩ 28 là gì? Câu trả lời là 29, phải không? Hãy để xem những gì Python nói về nó. Hãy thử điều này trong cửa sổ tương tác:>>> 0Đó cũng là . . . gần như đúng. Điều gì đang xảy ra ở đây? Đây có phải là một lỗi trong Python? Không, nó không phải là một lỗi! Nó có một lỗi đại diện cho điểm nổi, và nó không liên quan gì đến Python. Nó có liên quan đến cách lưu trữ số điểm nổi trong bộ nhớ máy tính.floating-point representation error, and it has nothing to do with Python. It’s related to the way floating-point numbers are stored in a computer’s memory. Số 30 có thể được biểu diễn dưới dạng phân số 31. Cả số 30 và phân số 31 của nó là các biểu diễn thập phân hoặc các biểu diễn cơ sở-10. Tuy nhiên, máy tính lưu trữ các số điểm nổi trong biểu diễn cơ sở-2, thường được gọi là biểu diễn nhị phân.decimal representations, or base-10 representations. Computers, however, store floating-point numbers in base-2 representation, more commonly called binary
representation.Khi được đại diện trong nhị phân, một cái gì đó quen thuộc nhưng có thể bất ngờ xảy ra với số thập phân 30. Phân số 35 không có biểu diễn thập phân hữu hạn. Đó là, 36 với vô số 3s sau điểm thập phân. Điều tương tự cũng xảy ra với phân số 31 trong nhị phân.Biểu diễn nhị phân của 31 là phần lặp lại vô hạn sau đây: 1Máy tính có bộ nhớ hữu hạn, do đó số 30 phải được lưu trữ dưới dạng xấp xỉ và không phải là giá trị thực của nó. Phép tính gần đúng được lưu trữ cao hơn một chút so với giá trị thực tế và trông như thế này: 2Tuy nhiên, bạn có thể nhận thấy rằng khi được yêu cầu in 30, in python 30 và không phải là giá trị xấp xỉ ở trên:Python không chỉ cắt các chữ số trong biểu diễn nhị phân cho 30. Những gì thực sự xảy ra là một chút tinh tế hơn.Bởi vì sự gần đúng của 30 trong nhị phân chỉ là một xấp xỉ, nó hoàn toàn có thể là hơn một số thập phân có cùng xấp xỉ nhị phân.Ví dụ, cả 30 và 45 đều có cùng xấp xỉ nhị phân. Python in ra số thập phân ngắn nhất chia sẻ xấp xỉ.Điều này giải thích lý do tại sao, trong ví dụ đầu tiên của phần này, 28 không bằng nhau 29. Python cộng với các xấp xỉ nhị phân cho 30 và 49, đưa ra một số không phải là xấp xỉ nhị phân cho 29.Nếu tất cả điều này đang bắt đầu làm cho đầu của bạn quay cuồng, đừng lo lắng! Trừ khi bạn viết các chương trình về tài chính hoặc điện toán khoa học, bạn không cần phải lo lắng về sự thiếu chính xác của số học dấu phẩy động. Các chức năng toán học và phương pháp sốPython có một vài chức năng tích hợp mà bạn có thể sử dụng để làm việc với các số. Trong phần này, bạn sẽ tìm hiểu về ba trong số phổ biến nhất:
Bạn cũng sẽ tìm hiểu về một phương pháp bạn có thể sử dụng với các số điểm nổi để kiểm tra xem chúng có giá trị số nguyên hay không. Số tròn với >>> type(1.0)
|