Hướng dẫn what is n += 1 in python? - n + = 1 trong python là gì?

Nó có nghĩa là, "Bắt đầu ở cuối; đếm ngược đến đầu, bước ngược lại từng bước một."

Show

Ký hiệu lát cắt có ba phần: bắt đầu, dừng, bước:

>>> 'abcdefghijklm'[2:10:3]  # start at 2, go upto 10, count by 3
'cfi'
>>> 'abcdefghijklm'[10:2:-1] # start at 10, go downto 2, count down by 1
'kjihgfed'

Nếu bắt đầu và dừng không được chỉ định, điều đó có nghĩa là đi qua toàn bộ chuỗi:

>>> 'abcdefghijklm'[::3]  # beginning to end, counting by 3
'adgjm'
>>> 'abcdefghijklm'[::-3] # end to beginning, counting down by 3
'mjgda'

Điều này được giải thích độc đáo trong việc hiểu ký hiệu lát cắt, trong các tài liệu Python dưới "cắt kéo dài", và trong blogpost này: Python Slice Ví dụ: Bắt đầu, Dừng và Bước

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.

Trong hướng dẫn này, bạn sẽ học cách:

  • Tạo số nguyên và số điểm nổiintegers and floating-point numbers
  • Số tròn đến một số vị trí thập phân nhất định to a given number of decimal places
  • Định dạng và số hiển thị trong chuỗistrings

Bắt đầu nào!

Số nguyên và số điểm nổi

Python 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ên

Một số nguyên là một số toàn bộ không có vị trí thập phân. Ví dụ,

>>> float("1.25")
1.25
4 là một số nguyên, nhưng
>>> float("1.25")
1.25
5 isn. Tên cho kiểu dữ liệu số nguyên là
>>> float("1.25")
1.25
6, mà bạn có thể thấy với
>>> float("1.25")
1.25
7:integer is a whole number with no decimal places. For example,
>>> float("1.25")
1.25
4 is an integer, but
>>> float("1.25")
1.25
5 isn’t. The name for the integer data type is
>>> float("1.25")
1.25
6, which you can see with
>>> float("1.25")
1.25
7:

>>>

>>> type(1)

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

>>> float("1.25")
1.25
8 cho biến
>>> float("1.25")
1.25
9:

Khi bạn tạo một số nguyên như thế này, giá trị

>>> float("1.25")
1.25
8 đượ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

>>> 1000000.0
1000000.0

>>> 1_000_000.0
1000000.0

>>> 1e6
1000000.0
1. Ví dụ: sau đây chuyển đổi chuỗi
>>> 1000000.0
1000000.0

>>> 1_000_000.0
1000000.0

>>> 1e6
1000000.0
2 thành số nguyên
>>> float("1.25")
1.25
8:

>>> 1000000.0
1000000.0

>>> 1_000_000.0
1000000.0

>>> 1e6
1000000.0
4 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 (

>>> 1000000.0
1000000.0

>>> 1_000_000.0
1000000.0

>>> 1e6
1000000.0
5). 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:

>>>

>>> 1000000
1000000

>>> 1_000_000
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

>>> float("1.25")
1.25
8 cho biến
>>> float("1.25")
1.25
9:

Khi bạn tạo một số nguyên như thế này, giá trị >>> float("1.25") 1.25 8 đượ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

>>> 1000000.0
1000000.0

>>> 1_000_000.0
1000000.0

>>> 1e6
1000000.0
1. Ví dụ: sau đây chuyển đổi chuỗi
>>> 1000000.0
1000000.0

>>> 1_000_000.0
1000000.0

>>> 1e6
1000000.0
2 thành số nguyên
>>> float("1.25")
1.25
8:floating-point number, or float for short, is a number with a decimal place.
>>> float("1.25")
1.25
5 is a floating-point number, as is
>>> 1000000.0
1000000.0

>>> 1_000_000.0
1000000.0

>>> 1e6
1000000.0
7. The name of the floating-point data type is
>>> 1000000.0
1000000.0

>>> 1_000_000.0
1000000.0

>>> 1e6
1000000.0
8:

>>>

>>> type(1.0)

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

>>> float("1.25")
1.25
8 cho biến
>>> float("1.25")
1.25
9:floating-point literals or by converting a string to a float with
>>> 1000000.0
1000000.0

>>> 1_000_000.0
1000000.0

>>> 1e6
1000000.0
9:

>>>

>>> float("1.25")
1.25

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

>>> float("1.25")
1.25
8 cho biến
>>> float("1.25")
1.25
9:

>>>

>>> 1000000.0
1000000.0

>>> 1_000_000.0
1000000.0

>>> 1e6
1000000.0

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

>>> float("1.25")
1.25
8 cho biến
>>> float("1.25")
1.25
9:E notation to create a float literal.

Khi bạn tạo một số nguyên như thế này, giá trị

>>> float("1.25")
1.25
8 đượ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

>>> 1000000.0
1000000.0

>>> 1_000_000.0
1000000.0

>>> 1e6
1000000.0
1. Ví dụ: sau đây chuyển đổi chuỗi
>>> 1000000.0
1000000.0

>>> 1_000_000.0
1000000.0

>>> 1e6
1000000.0
2 thành số nguyên
>>> float("1.25")
1.25
8:

>>>

>>> 200000000000000000.0
2e+17

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

>>> float("1.25")
1.25
8 cho biến
>>> float("1.25")
1.25
9:

Các

>>> 200000000000000000.0
2e+17
9 theo nghĩa đen được hiểu là
>>> 200000000000000000.0
2e+17
2 được nâng lên cho sức mạnh
>>> n = 2e400
>>> n
inf
>>> type(n)

1, là 1/10000, hoặc
>>> n = 2e400
>>> n
inf
>>> type(n)

2.

Không giống như số nguyên, phao có kích thước tối đa. Số điểm nổi tối đa phụ thuộc vào hệ thống của bạn, nhưng một cái gì đó như

>>> n = 2e400
>>> n
inf
>>> type(n)

3 phải vượt xa hầu hết các khả năng của máy.
>>> n = 2e400
>>> n
inf
>>> type(n)

3 là 2 × 10⁴⁰⁰, nhiều hơn nhiều so với tổng số nguyên tử trong vũ trụ!

Khi bạn đạt đến số điểm nổi tối đa, Python trả về giá trị nổi đặc biệt,

>>> n = 2e400
>>> n
inf
>>> type(n)

5:

>>> n = 2e400
>>> n
inf
>>> type(n)

5 là viết tắt của Infinity và điều đó chỉ có nghĩa là số bạn đã cố gắng tạo ra vượt quá giá trị điểm nổi tối đa được phép trên máy tính của bạn. Loại
>>> n = 2e400
>>> n
inf
>>> type(n)

5 vẫn là
>>> 1000000.0
1000000.0

>>> 1_000_000.0
1000000.0

>>> 1e6
1000000.0
8:

>>>

>>> n = 2e400
>>> n
inf
>>> type(n)

Python cũng sử dụng

>>> n = 2e400
>>> n
inf
>>> type(n)

9, là viết tắt của Vô cực âm và đại diện cho một số điểm nổi âm vượt quá số điểm nổi tối thiểu được phép trên máy tính của bạn:

Có lẽ bạn đã thắng được tình cờ gặp

>>> n = 2e400
>>> n
inf
>>> type(n)

5 và
>>> n = 2e400
>>> n
inf
>>> type(n)

9 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 kỳ 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,

>>> 1 - 1
0

>>> 5.0 - 3
2.0
2 và
>>> 1 - 1
0

>>> 5.0 - 3
2.0
3. Cả
>>> 1 - 1
0

>>> 5.0 - 3
2.0
2 và
>>> 1 - 1
0

>>> 5.0 - 3
2.0
3 nên được gán số nguyên theo nghĩa đen
>>> 1 - 1
0

>>> 5.0 - 3
2.0
6, một được viết bằng dấu gạch dưới và một không có. In
>>> 1 - 1
0

>>> 5.0 - 3
2.0
2 và
>>> 1 - 1
0

>>> 5.0 - 3
2.0
3 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ị

>>> 1 - 1
0

>>> 5.0 - 3
2.0
6 cho
>>> 1 - 1
0

>>> 5.0 - 3
2.0
2 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ị

>>> 'abcdefghijklm'[::3]  # beginning to end, counting by 3
'adgjm'
>>> 'abcdefghijklm'[::-3] # end to beginning, counting down by 3
'mjgda'
01 cho biến
>>> 1 - 1
0

>>> 5.0 - 3
2.0
3:

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

>>> 'abcdefghijklm'[::3]  # beginning to end, counting by 3
'adgjm'
>>> 'abcdefghijklm'[::-3] # end to beginning, counting down by 3
'mjgda'
03:

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ị

>>> 1 - 1
0

>>> 5.0 - 3
2.0
6, 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 nhanh chó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ức

Trong 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ộng

Ngoài ra được thực hiện với toán tử

>>> 200000000000000000.0
2e+17
7:

Hai số ở hai bên của toán tử

>>> 200000000000000000.0
2e+17
7 đượ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

>>> float("1.25")
1.25
6 vào
>>> 1000000.0
1000000.0

>>> 1_000_000.0
1000000.0

>>> 1e6
1000000.0
8 mà không có vấn đề gì:

Lưu ý rằng kết quả của

>>> 'abcdefghijklm'[::3]  # beginning to end, counting by 3
'adgjm'
>>> 'abcdefghijklm'[::-3] # end to beginning, counting down by 3
'mjgda'
09 là
>>> 'abcdefghijklm'[::3]  # beginning to end, counting by 3
'adgjm'
>>> 'abcdefghijklm'[::-3] # end to beginning, counting down by 3
'mjgda'
10, đó là
>>> 1000000.0
1000000.0

>>> 1_000_000.0
1000000.0

>>> 1e6
1000000.0
8. Bất cứ khi nào
>>> 1000000.0
1000000.0

>>> 1_000_000.0
1000000.0

>>> 1e6
1000000.0
8 được thêm vào một số, kết quả là một
>>> 1000000.0
1000000.0

>>> 1_000_000.0
1000000.0

>>> 1e6
1000000.0
8 khác. Thêm hai số nguyên với nhau luôn luôn dẫn đến
>>> float("1.25")
1.25
6.

Phép trừ

Để trừ hai số, chỉ cần đặt một toán tử

>>> 'abcdefghijklm'[::3]  # beginning to end, counting by 3
'adgjm'
>>> 'abcdefghijklm'[::-3] # end to beginning, counting down by 3
'mjgda'
15 giữa chúng:

>>>

>>> 1 - 1
0

>>> 5.0 - 3
2.0

Python cũng sử dụng

>>> n = 2e400
>>> n
inf
>>> type(n)

9, là viết tắt của Vô cực âm và đại diện cho một số điểm nổi âm vượt quá số điểm nổi tối thiểu được phép trên máy tính của bạn:

Có lẽ bạn đã thắng được tình cờ gặp

>>> n = 2e400
>>> n
inf
>>> type(n)

5 và
>>> n = 2e400
>>> n
inf
>>> type(n)

9 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 kỳ lớn.

Kiểm tra việc hiểu của bạn

>>>

>>> 'abcdefghijklm'[::3]  # beginning to end, counting by 3
'adgjm'
>>> 'abcdefghijklm'[::-3] # end to beginning, counting down by 3
'mjgda'
0

Python cũng sử dụng

>>> n = 2e400
>>> n
inf
>>> type(n)

9, là viết tắt của Vô cực âm và đại diện cho một số điểm nổi âm vượt quá số điểm nổi tối thiểu được phép trên máy tính của bạn:

Có lẽ bạn đã thắng được tình cờ gặp

>>> n = 2e400
>>> n
inf
>>> type(n)

5 và
>>> n = 2e400
>>> n
inf
>>> type(n)

9 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 kỳ 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:

>>>

>>> 'abcdefghijklm'[::3]  # beginning to end, counting by 3
'adgjm'
>>> 'abcdefghijklm'[::-3] # end to beginning, counting down by 3
'mjgda'
1

Python cũng sử dụng

>>> n = 2e400
>>> n
inf
>>> type(n)

9, là viết tắt của Vô cực âm và đại diện cho một số điểm nổi âm vượt quá số điểm nổi tối thiểu được phép trên máy tính của bạn:

Có lẽ bạn đã thắng được tình cờ gặp >>> n = 2e400 >>> n inf >>> type(n) 5 và >>> n = 2e400 >>> n inf >>> type(n) 9 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 kỳ lớn.

Kiểm tra việc hiểu của bạn

>>>

>>> 'abcdefghijklm'[::3]  # beginning to end, counting by 3
'adgjm'
>>> 'abcdefghijklm'[::-3] # end to beginning, counting down by 3
'mjgda'
2

Python cũng sử dụng

>>> n = 2e400
>>> n
inf
>>> type(n)

9, là viết tắt của Vô cực âm và đại diện cho một số điểm nổi âm vượt quá số điểm nổi tối thiểu được phép trên máy tính của bạn:

Có lẽ bạn đã thắng được tình cờ gặp

>>> n = 2e400
>>> n
inf
>>> type(n)

5 và
>>> n = 2e400
>>> n
inf
>>> type(n)

9 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 kỳ 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,

>>> 1 - 1
0

>>> 5.0 - 3
2.0
2 và
>>> 1 - 1
0

>>> 5.0 - 3
2.0
3. Cả
>>> 1 - 1
0

>>> 5.0 - 3
2.0
2 và
>>> 1 - 1
0

>>> 5.0 - 3
2.0
3 nên được gán số nguyên theo nghĩa đen
>>> 1 - 1
0

>>> 5.0 - 3
2.0
6, một được viết bằng dấu gạch dưới và một không có. In
>>> 1 - 1
0

>>> 5.0 - 3
2.0
2 và
>>> 1 - 1
0

>>> 5.0 - 3
2.0
3 trên hai dòng riêng biệt.integer division operator (
>>> 'abcdefghijklm'[::3]  # beginning to end, counting by 3
'adgjm'
>>> 'abcdefghijklm'[::-3] # end to beginning, counting down by 3
'mjgda'
38), also known as the floor division operator:

>>>

>>> 'abcdefghijklm'[::3]  # beginning to end, counting by 3
'adgjm'
>>> 'abcdefghijklm'[::-3] # end to beginning, counting down by 3
'mjgda'
3

Toán tử

>>> 'abcdefghijklm'[::3]  # beginning to end, counting by 3
'adgjm'
>>> 'abcdefghijklm'[::-3] # end to beginning, counting down by 3
'mjgda'
38 trước tiên chia số bên trái cho số bên phải và sau đó làm tròn xuống một số nguyên. Điều này có thể không cung cấp giá trị bạn mong đợi khi một trong các số là âm.

Ví dụ:

>>> 'abcdefghijklm'[::3]  # beginning to end, counting by 3
'adgjm'
>>> 'abcdefghijklm'[::-3] # end to beginning, counting down by 3
'mjgda'
40 trả về
>>> 'abcdefghijklm'[::3]  # beginning to end, counting by 3
'adgjm'
>>> 'abcdefghijklm'[::-3] # end to beginning, counting down by 3
'mjgda'
41. Đầu tiên,
>>> 'abcdefghijklm'[::3]  # beginning to end, counting by 3
'adgjm'
>>> 'abcdefghijklm'[::-3] # end to beginning, counting down by 3
'mjgda'
20 được chia cho
>>> 'abcdefghijklm'[::3]  # beginning to end, counting by 3
'adgjm'
>>> 'abcdefghijklm'[::-3] # end to beginning, counting down by 3
'mjgda'
35 để nhận
>>> 'abcdefghijklm'[::3]  # beginning to end, counting by 3
'adgjm'
>>> 'abcdefghijklm'[::-3] # end to beginning, counting down by 3
'mjgda'
44. Sau đó
>>> 'abcdefghijklm'[::3]  # beginning to end, counting by 3
'adgjm'
>>> 'abcdefghijklm'[::-3] # end to beginning, counting down by 3
'mjgda'
44 được làm tròn xuống
>>> 'abcdefghijklm'[::3]  # beginning to end, counting by 3
'adgjm'
>>> 'abcdefghijklm'[::-3] # end to beginning, counting down by 3
'mjgda'
41. Mặt khác,
>>> 'abcdefghijklm'[::3]  # beginning to end, counting by 3
'adgjm'
>>> 'abcdefghijklm'[::-3] # end to beginning, counting down by 3
'mjgda'
47 trả về
>>> float("1.25")
1.25
4 vì cả hai số đều dương.

Ví dụ trên cũng minh họa rằng

>>> 'abcdefghijklm'[::3]  # beginning to end, counting by 3
'adgjm'
>>> 'abcdefghijklm'[::-3] # end to beginning, counting down by 3
'mjgda'
38 trả về số điểm nổi khi một trong các toán hạng là
>>> 1000000.0
1000000.0

>>> 1_000_000.0
1000000.0

>>> 1e6
1000000.0
8. Đây là lý do tại sao
>>> 'abcdefghijklm'[::3]  # beginning to end, counting by 3
'adgjm'
>>> 'abcdefghijklm'[::-3] # end to beginning, counting down by 3
'mjgda'
51 trả về số nguyên
>>> 'abcdefghijklm'[::3]  # beginning to end, counting by 3
'adgjm'
>>> 'abcdefghijklm'[::-3] # end to beginning, counting down by 3
'mjgda'
22 và
>>> 'abcdefghijklm'[::3]  # beginning to end, counting by 3
'adgjm'
>>> 'abcdefghijklm'[::-3] # end to beginning, counting down by 3
'mjgda'
53 trả về
>>> 1000000.0
1000000.0

>>> 1_000_000.0
1000000.0

>>> 1e6
1000000.0
8
>>> 'abcdefghijklm'[::3]  # beginning to end, counting by 3
'adgjm'
>>> 'abcdefghijklm'[::-3] # end to beginning, counting down by 3
'mjgda'
55.

Hãy để xem những gì xảy ra khi bạn cố gắng chia một số cho

>>> 'abcdefghijklm'[::3]  # beginning to end, counting by 3
'adgjm'
>>> 'abcdefghijklm'[::-3] # end to beginning, counting down by 3
'mjgda'
56:

>>>

>>> 'abcdefghijklm'[::3]  # beginning to end, counting by 3
'adgjm'
>>> 'abcdefghijklm'[::-3] # end to beginning, counting down by 3
'mjgda'
4

Python cung cấp cho bạn một

>>> 'abcdefghijklm'[::3]  # beginning to end, counting by 3
'adgjm'
>>> 'abcdefghijklm'[::-3] # end to beginning, counting down by 3
'mjgda'
57, 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ử

>>> 'abcdefghijklm'[::3]  # beginning to end, counting by 3
'adgjm'
>>> 'abcdefghijklm'[::-3] # end to beginning, counting down by 3
'mjgda'
58:

>>>

>>> 'abcdefghijklm'[::3]  # beginning to end, counting by 3
'adgjm'
>>> 'abcdefghijklm'[::-3] # end to beginning, counting down by 3
'mjgda'
5

Số mũ don don phải là số nguyên. Chúng cũng có thể là phao:

>>>

>>> 'abcdefghijklm'[::3]  # beginning to end, counting by 3
'adgjm'
>>> 'abcdefghijklm'[::-3] # end to beginning, counting down by 3
'mjgda'
6

Tăng một số vào sức mạnh của

>>> 'abcdefghijklm'[::3]  # beginning to end, counting by 3
'adgjm'
>>> 'abcdefghijklm'[::-3] # end to beginning, counting down by 3
'mjgda'
59 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
>>> 'abcdefghijklm'[::3]  # beginning to end, counting by 3
'adgjm'
>>> 'abcdefghijklm'[::-3] # end to beginning, counting down by 3
'mjgda'
60 là một số nguyên, Python trả về
>>> 1000000.0
1000000.0

>>> 1_000_000.0
1000000.0

>>> 1e6
1000000.0
8
>>> 'abcdefghijklm'[::3]  # beginning to end, counting by 3
'adgjm'
>>> 'abcdefghijklm'[::-3] # end to beginning, counting down by 3
'mjgda'
10.

Đối với các toán hạng tích cực, toán tử

>>> 'abcdefghijklm'[::3]  # beginning to end, counting by 3
'adgjm'
>>> 'abcdefghijklm'[::-3] # end to beginning, counting down by 3
'mjgda'
58 sẽ trả về
>>> float("1.25")
1.25
6 nếu cả hai toán hạng là số nguyên và
>>> 1000000.0
1000000.0

>>> 1_000_000.0
1000000.0

>>> 1e6
1000000.0
8 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:

>>>

>>> 'abcdefghijklm'[::3]  # beginning to end, counting by 3
'adgjm'
>>> 'abcdefghijklm'[::-3] # end to beginning, counting down by 3
'mjgda'
7

Tăng một con số lên một sức mạnh tiêu cực giống như chia

>>> float("1.25")
1.25
4 cho số được nâng lên công suất tích cực. Vì vậy,
>>> 'abcdefghijklm'[::3]  # beginning to end, counting by 3
'adgjm'
>>> 'abcdefghijklm'[::-3] # end to beginning, counting down by 3
'mjgda'
67 giống như
>>> 'abcdefghijklm'[::3]  # beginning to end, counting by 3
'adgjm'
>>> 'abcdefghijklm'[::-3] # end to beginning, counting down by 3
'mjgda'
68, giống như
>>> 'abcdefghijklm'[::3]  # beginning to end, counting by 3
'adgjm'
>>> 'abcdefghijklm'[::-3] # end to beginning, counting down by 3
'mjgda'
69 hoặc
>>> 'abcdefghijklm'[::3]  # beginning to end, counting by 3
'adgjm'
>>> 'abcdefghijklm'[::-3] # end to beginning, counting down by 3
'mjgda'
59. Tương tự,
>>> 'abcdefghijklm'[::3]  # beginning to end, counting by 3
'adgjm'
>>> 'abcdefghijklm'[::-3] # end to beginning, counting down by 3
'mjgda'
71 giống như
>>> 'abcdefghijklm'[::3]  # beginning to end, counting by 3
'adgjm'
>>> 'abcdefghijklm'[::-3] # end to beginning, counting down by 3
'mjgda'
72, giống như
>>> 'abcdefghijklm'[::3]  # beginning to end, counting by 3
'adgjm'
>>> 'abcdefghijklm'[::-3] # end to beginning, counting down by 3
'mjgda'
73 hoặc
>>> 'abcdefghijklm'[::3]  # beginning to end, counting by 3
'adgjm'
>>> 'abcdefghijklm'[::-3] # end to beginning, counting down by 3
'mjgda'
74.

Toán tử mô đun

Toán tử

>>> 'abcdefghijklm'[::3]  # beginning to end, counting by 3
'adgjm'
>>> 'abcdefghijklm'[::-3] # end to beginning, counting down by 3
'mjgda'
75 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:

>>>

>>> 'abcdefghijklm'[::3]  # beginning to end, counting by 3
'adgjm'
>>> 'abcdefghijklm'[::-3] # end to beginning, counting down by 3
'mjgda'
8

>>> 'abcdefghijklm'[::3]  # beginning to end, counting by 3
'adgjm'
>>> 'abcdefghijklm'[::-3] # end to beginning, counting down by 3
'mjgda'
22 Chia
>>> 'abcdefghijklm'[::3]  # beginning to end, counting by 3
'adgjm'
>>> 'abcdefghijklm'[::-3] # end to beginning, counting down by 3
'mjgda'
77 Một lần với phần còn lại là
>>> 'abcdefghijklm'[::3]  # beginning to end, counting by 3
'adgjm'
>>> 'abcdefghijklm'[::-3] # end to beginning, counting down by 3
'mjgda'
35, vì vậy
>>> 'abcdefghijklm'[::3]  # beginning to end, counting by 3
'adgjm'
>>> 'abcdefghijklm'[::-3] # end to beginning, counting down by 3
'mjgda'
79 là
>>> 'abcdefghijklm'[::3]  # beginning to end, counting by 3
'adgjm'
>>> 'abcdefghijklm'[::-3] # end to beginning, counting down by 3
'mjgda'
35. Tương tự,
>>> 'abcdefghijklm'[::3]  # beginning to end, counting by 3
'adgjm'
>>> 'abcdefghijklm'[::-3] # end to beginning, counting down by 3
'mjgda'
81 chia
>>> 'abcdefghijklm'[::3]  # beginning to end, counting by 3
'adgjm'
>>> 'abcdefghijklm'[::-3] # end to beginning, counting down by 3
'mjgda'
82 hai lần với phần còn lại là
>>> 'abcdefghijklm'[::3]  # beginning to end, counting by 3
'adgjm'
>>> 'abcdefghijklm'[::-3] # end to beginning, counting down by 3
'mjgda'
83. Trong ví dụ cuối cùng,
>>> 'abcdefghijklm'[::3]  # beginning to end, counting by 3
'adgjm'
>>> 'abcdefghijklm'[::-3] # end to beginning, counting down by 3
'mjgda'
84 chia hết cho
>>> 'abcdefghijklm'[::3]  # beginning to end, counting by 3
'adgjm'
>>> 'abcdefghijklm'[::-3] # end to beginning, counting down by 3
'mjgda'
85, vì vậy
>>> 'abcdefghijklm'[::3]  # beginning to end, counting by 3
'adgjm'
>>> 'abcdefghijklm'[::-3] # end to beginning, counting down by 3
'mjgda'
86 là
>>> 'abcdefghijklm'[::3]  # beginning to end, counting by 3
'adgjm'
>>> 'abcdefghijklm'[::-3] # end to beginning, counting down by 3
'mjgda'
56. Bất cứ khi nào số ở bên trái của
>>> 'abcdefghijklm'[::3]  # beginning to end, counting by 3
'adgjm'
>>> 'abcdefghijklm'[::-3] # end to beginning, counting down by 3
'mjgda'
75 đều chia hết cho số bên phải, kết quả là
>>> 'abcdefghijklm'[::3]  # beginning to end, counting by 3
'adgjm'
>>> 'abcdefghijklm'[::-3] # end to beginning, counting down by 3
'mjgda'
56.

Một trong những cách sử dụng phổ biến nhất của

>>> 'abcdefghijklm'[::3]  # beginning to end, counting by 3
'adgjm'
>>> 'abcdefghijklm'[::-3] # end to beginning, counting down by 3
'mjgda'
75 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ố
>>> 'abcdefghijklm'[::3]  # beginning to end, counting by 3
'adgjm'
>>> 'abcdefghijklm'[::-3] # end to beginning, counting down by 3
'mjgda'
91 là ngay cả khi và chỉ khi
>>> 'abcdefghijklm'[::3]  # beginning to end, counting by 3
'adgjm'
>>> 'abcdefghijklm'[::-3] # end to beginning, counting down by 3
'mjgda'
92 là
>>> 'abcdefghijklm'[::3]  # beginning to end, counting by 3
'adgjm'
>>> 'abcdefghijklm'[::-3] # end to beginning, counting down by 3
'mjgda'
56. Bạn nghĩ gì
>>> 'abcdefghijklm'[::3]  # beginning to end, counting by 3
'adgjm'
>>> 'abcdefghijklm'[::-3] # end to beginning, counting down by 3
'mjgda'
94 trở lại? Hãy để thử nó ra:

>>>

>>> 'abcdefghijklm'[::3]  # beginning to end, counting by 3
'adgjm'
>>> 'abcdefghijklm'[::-3] # end to beginning, counting down by 3
'mjgda'
9

Điều này có ý nghĩa bởi vì

>>> 'abcdefghijklm'[::3]  # beginning to end, counting by 3
'adgjm'
>>> 'abcdefghijklm'[::-3] # end to beginning, counting down by 3
'mjgda'
94 đưa ra phần còn lại của việc chia
>>> float("1.25")
1.25
4 cho
>>> 'abcdefghijklm'[::3]  # beginning to end, counting by 3
'adgjm'
>>> 'abcdefghijklm'[::-3] # end to beginning, counting down by 3
'mjgda'
56. Nhưng bạn có thể chia
>>> float("1.25")
1.25
4 cho
>>> 'abcdefghijklm'[::3]  # beginning to end, counting by 3
'adgjm'
>>> 'abcdefghijklm'[::-3] # end to beginning, counting down by 3
'mjgda'
56, vì vậy Python tăng
>>> 'abcdefghijklm'[::3]  # beginning to end, counting by 3
'adgjm'
>>> 'abcdefghijklm'[::-3] # end to beginning, counting down by 3
'mjgda'
57.

Mọi thứ trở nên khó khăn khi bạn sử dụng toán tử

>>> 'abcdefghijklm'[::3]  # beginning to end, counting by 3
'adgjm'
>>> 'abcdefghijklm'[::-3] # end to beginning, counting down by 3
'mjgda'
75 với số âm:

>>>

>>> type(1)

0

Mặ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 phần còn lại

>>> type(1)

02 chia số
>>> type(1)

03 cho một số
>>> type(1)

04, Python sử dụng phương trình
>>> type(1)

05.

Ví dụ: để tìm

>>> type(1)

06, Python lần đầu tiên tìm thấy
>>> type(1)

07. Vì
>>> type(1)

08 là khoảng
>>> type(1)

09, điều đó có nghĩa là
>>> type(1)

10 là
>>> 'abcdefghijklm'[::3]  # beginning to end, counting by 3
'adgjm'
>>> 'abcdefghijklm'[::-3] # end to beginning, counting down by 3
'mjgda'
41. Bây giờ Python nhân với
>>> 'abcdefghijklm'[::3]  # beginning to end, counting by 3
'adgjm'
>>> 'abcdefghijklm'[::-3] # end to beginning, counting down by 3
'mjgda'
20 để nhận
>>> 'abcdefghijklm'[::3]  # beginning to end, counting by 3
'adgjm'
>>> 'abcdefghijklm'[::-3] # end to beginning, counting down by 3
'mjgda'
83. Cuối cùng, Python trừ
>>> 'abcdefghijklm'[::3]  # beginning to end, counting by 3
'adgjm'
>>> 'abcdefghijklm'[::-3] # end to beginning, counting down by 3
'mjgda'
83 từ
>>> 'abcdefghijklm'[::3]  # beginning to end, counting by 3
'adgjm'
>>> 'abcdefghijklm'[::-3] # end to beginning, counting down by 3
'mjgda'
77 để nhận
>>> type(1)

16.

Biểu thức số học

Bạ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:

>>>

>>> type(1)

1

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ử

>>> 'abcdefghijklm'[::3]  # beginning to end, counting by 3
'adgjm'
>>> 'abcdefghijklm'[::-3] # end to beginning, counting down by 3
'mjgda'
23,
>>> 'abcdefghijklm'[::3]  # beginning to end, counting by 3
'adgjm'
>>> 'abcdefghijklm'[::-3] # end to beginning, counting down by 3
'mjgda'
27,
>>> 'abcdefghijklm'[::3]  # beginning to end, counting by 3
'adgjm'
>>> 'abcdefghijklm'[::-3] # end to beginning, counting down by 3
'mjgda'
38 và
>>> 'abcdefghijklm'[::3]  # beginning to end, counting by 3
'adgjm'
>>> 'abcdefghijklm'[::-3] # end to beginning, counting down by 3
'mjgda'
75 đề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ử
>>> 200000000000000000.0
2e+17
7 và
>>> 'abcdefghijklm'[::3]  # beginning to end, counting by 3
'adgjm'
>>> 'abcdefghijklm'[::-3] # end to beginning, counting down by 3
'mjgda'
15. Đây là lý do tại sao
>>> type(1)

23 trả về
>>> 'abcdefghijklm'[::3]  # beginning to end, counting by 3
'adgjm'
>>> 'abcdefghijklm'[::-3] # end to beginning, counting down by 3
'mjgda'
77 chứ không phải
>>> type(1)

25.
>>> type(1)

26 được đánh giá đầu tiên, vì
>>> 'abcdefghijklm'[::3]  # beginning to end, counting by 3
'adgjm'
>>> 'abcdefghijklm'[::-3] # end to beginning, counting down by 3
'mjgda'
23 có ưu tiên cao hơn toán tử
>>> 'abcdefghijklm'[::3]  # beginning to end, counting by 3
'adgjm'
>>> 'abcdefghijklm'[::-3] # end to beginning, counting down by 3
'mjgda'
15.precedence, or priority, in an expression, and each of these has a higher precedence than the
>>> 200000000000000000.0
2e+17
7 and
>>> 'abcdefghijklm'[::3]  # beginning to end, counting by 3
'adgjm'
>>> 'abcdefghijklm'[::-3] # end to beginning, counting down by 3
'mjgda'
15 operators. This is why
>>> type(1)

23 returns
>>> 'abcdefghijklm'[::3]  # beginning to end, counting by 3
'adgjm'
>>> 'abcdefghijklm'[::-3] # end to beginning, counting down by 3
'mjgda'
77 and not
>>> type(1)

25.
>>> type(1)

26 is evaluated first, because
>>> 'abcdefghijklm'[::3]  # beginning to end, counting by 3
'adgjm'
>>> 'abcdefghijklm'[::-3] # end to beginning, counting down by 3
'mjgda'
23 has higher precedence than the
>>> 'abcdefghijklm'[::3]  # beginning to end, counting by 3
'adgjm'
>>> 'abcdefghijklm'[::-3] # end to beginning, counting down by 3
'mjgda'
15 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:

Nếu các nhà khai thác có các ưu tiên khác nhau được sử dụng, hãy xem xét thêm khoảng trắng xung quanh các nhà khai thác với mức độ ưu tiên thấp nhất (IES). Sử dụng phán đoán của riêng bạn; Tuy nhiên, không bao giờ sử dụng nhiều hơn một không gian và luôn có cùng một lượng khoảng trắng ở cả hai bên của toán tử nhị phân. (Nguồn)

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,

>>> type(1)

29 có khả năng rõ ràng hơn 2*3 - 1.

Làm cho Python nói dối bạn

Bạn nghĩ

>>> type(1)

30 là gì? Câu trả lời là
>>> type(1)

31, 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:

>>>

>>> type(1)

2

Đó 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ố

>>> type(1)

32 có thể được biểu diễn dưới dạng phân số
>>> type(1)

33. Cả số
>>> type(1)

32 và phân số
>>> type(1)

33 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

>>> type(1)

32. Phân số
>>> type(1)

37 không có biểu diễn thập phân hữu hạn. Đó là,
>>> type(1)

38 với vô số 3 giây sau điểm thập phân. Điều tương tự cũng xảy ra với phân số
>>> type(1)

33 trong nhị phân.

Biểu diễn nhị phân của

>>> type(1)

33 là phần lặp lại vô hạn sau đây:

>>> type(1)

3

Máy tính có bộ nhớ hữu hạn, do đó số

>>> type(1)

32 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:

>>> type(1)

4

Tuy nhiên, bạn có thể nhận thấy rằng khi được yêu cầu in

>>> type(1)

32, in python
>>> type(1)

32 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

>>> type(1)

32. 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

>>> type(1)

32 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ả

>>> type(1)

32 và
>>> type(1)

47 đề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,

>>> type(1)

30 không bằng
>>> type(1)

31. Python cộng với các xấp xỉ nhị phân cho
>>> type(1)

32 và
>>> type(1)

51, đưa ra một số không phải là xấp xỉ nhị phân cho
>>> type(1)

31.

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:

  1. >>> type(1)
    
    
    53, để làm tròn số vào một số vị trí thập phân
    , for rounding numbers to some number of decimal places
  2. >>> type(1)
    
    
    54, để nhận được giá trị tuyệt đối của một số
    , for getting the absolute value of a number
  3. >>> type(1)
    
    
    55, để nâng một số lên một số quyền lực
    , for raising a number to some power

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) 53

Bạn có thể sử dụng

>>> type(1)

53 để làm tròn một số vào số nguyên gần nhất:

>>>

>>> type(1)

5

Đó 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?

>>>

>>> type(1)

6

Đó 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.tie is any number whose last digit is five.

>>> 'abcdefghijklm'[::3]  # beginning to end, counting by 3
'adgjm'
>>> 'abcdefghijklm'[::-3] # end to beginning, counting down by 3
'mjgda'
33 and
>>> type(1)

66 are ties, but
>>> type(1)

67 is not.

Số

>>> type(1)

32 có thể được biểu diễn dưới dạng phân số
>>> type(1)

33. Cả số
>>> type(1)

32 và phân số
>>> type(1)

33 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.

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

>>> type(1)

32. Phân số
>>> type(1)

37 không có biểu diễn thập phân hữu hạn. Đó là,
>>> type(1)

38 với vô số 3 giây sau điểm thập phân. Điều tương tự cũng xảy ra với phân số
>>> type(1)

33 trong nhị phân.

>>>

>>> type(1)

7

Đó 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.

>>>

>>> type(1)

8

Số

>>> type(1)

32 có thể được biểu diễn dưới dạng phân số
>>> type(1)

33. Cả số
>>> type(1)

32 và phân số
>>> type(1)

33 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.

>>>

>>> type(1)

9

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

>>> type(1)

32. Phân số
>>> type(1)

37 không có biểu diễn thập phân hữu hạn. Đó là,
>>> type(1)

38 với vô số 3 giây sau điểm thập phân. Điều tương tự cũng xảy ra với phân số
>>> type(1)

33 trong nhị phân.

Đối phó với các số điểm nổi có thể gây khó chịu, nhưng sự thất vọng này không phải là đặc trưng cho Python. Tất cả các ngôn ngữ thực hiện tiêu chuẩn nổi của IEEE có cùng các vấn đề, bao gồm C/C ++, Java và JavaScript.

Tuy nhiên, trong hầu hết các trường hợp, các lỗi nhỏ gặp phải với các số điểm nổi là không đáng kể và kết quả của

>>> type(1)

53 là hoàn toàn hữu ích.

Tìm giá trị tuyệt đối với >>> type(1) 54

Giá trị tuyệt đối của số n chỉ là n nếu n dương và -n nếu n là âm. Ví dụ: giá trị tuyệt đối của

>>> 'abcdefghijklm'[::3]  # beginning to end, counting by 3
'adgjm'
>>> 'abcdefghijklm'[::-3] # end to beginning, counting down by 3
'mjgda'
22 là
>>> 'abcdefghijklm'[::3]  # beginning to end, counting by 3
'adgjm'
>>> 'abcdefghijklm'[::-3] # end to beginning, counting down by 3
'mjgda'
22, trong khi giá trị tuyệt đối của
>>> type(1)

91 là
>>> 'abcdefghijklm'[::3]  # beginning to end, counting by 3
'adgjm'
>>> 'abcdefghijklm'[::-3] # end to beginning, counting down by 3
'mjgda'
77.

Để có được giá trị tuyệt đối của một số trong Python, bạn sử dụng

>>> type(1)

54:

>>>

>>> 1000000
1000000

>>> 1_000_000
1000000
0

>>> type(1)

54 luôn trả về một số dương của cùng loại với đối số của nó. Đó là, giá trị tuyệt đối của một số nguyên luôn là một số nguyên dương và giá trị tuyệt đối của một chiếc phao luôn là một phao dương.

Nâng lên một sức mạnh với >>> type(1) 55

Trước đó, bạn đã học được cách nâng một số lên một nguồn điện bằng toán tử

>>> 'abcdefghijklm'[::3]  # beginning to end, counting by 3
'adgjm'
>>> 'abcdefghijklm'[::-3] # end to beginning, counting down by 3
'mjgda'
58. Bạn cũng có thể sử dụng
>>> type(1)

55 để đạt được kết quả tương tự.

>>> type(1)

55 có hai đối số. Đối số đầu tiên là cơ sở, hoặc số được nâng lên thành một nguồn điện và đối số thứ hai là số mũ, hoặc sức mạnh mà số sẽ được nâng lên.base, or the number to be raised to a power, and the second argument is the exponent, or the power to which the number is to be raised.

Ví dụ: sử dụng sau đây

>>> type(1)

55 để nâng
>>> 'abcdefghijklm'[::3]  # beginning to end, counting by 3
'adgjm'
>>> 'abcdefghijklm'[::-3] # end to beginning, counting down by 3
'mjgda'
35 lên số mũ
>>> 'abcdefghijklm'[::3]  # beginning to end, counting by 3
'adgjm'
>>> 'abcdefghijklm'[::-3] # end to beginning, counting down by 3
'mjgda'
22:

Giống như với

>>> 'abcdefghijklm'[::3]  # beginning to end, counting by 3
'adgjm'
>>> 'abcdefghijklm'[::-3] # end to beginning, counting down by 3
'mjgda'
58, số mũ trong
>>> type(1)

55 có thể âm:

Vì vậy, những gì khác biệt giữa

>>> 'abcdefghijklm'[::3]  # beginning to end, counting by 3
'adgjm'
>>> 'abcdefghijklm'[::-3] # end to beginning, counting down by 3
'mjgda'
58 và
>>> type(1)

55?

Hàm

>>> type(1)

55 chấp nhận một đối số thứ ba tùy chọn tính toán số thứ nhất được nâng lên công suất của số thứ hai, sau đó lấy modulo liên quan đến số thứ ba. Nói cách khác,
>>> 1000000
1000000

>>> 1_000_000
1000000
07 tương đương với
>>> 1000000
1000000

>>> 1_000_000
1000000
08.

Dưới đây, một ví dụ trong đó

>>> 1000000
1000000

>>> 1_000_000
1000000
09,
>>> 1000000
1000000

>>> 1_000_000
1000000
10 và
>>> 1000000
1000000

>>> 1_000_000
1000000
11:

Đầu tiên,

>>> 'abcdefghijklm'[::3]  # beginning to end, counting by 3
'adgjm'
>>> 'abcdefghijklm'[::-3] # end to beginning, counting down by 3
'mjgda'
35 được nâng lên sức mạnh
>>> 'abcdefghijklm'[::3]  # beginning to end, counting by 3
'adgjm'
>>> 'abcdefghijklm'[::-3] # end to beginning, counting down by 3
'mjgda'
22 để nhận
>>> 'abcdefghijklm'[::3]  # beginning to end, counting by 3
'adgjm'
>>> 'abcdefghijklm'[::-3] # end to beginning, counting down by 3
'mjgda'
85. Sau đó,
>>> 1000000
1000000

>>> 1_000_000
1000000
15 được tính toán, đó là
>>> 'abcdefghijklm'[::3]  # beginning to end, counting by 3
'adgjm'
>>> 'abcdefghijklm'[::-3] # end to beginning, counting down by 3
'mjgda'
56 vì
>>> 'abcdefghijklm'[::3]  # beginning to end, counting by 3
'adgjm'
>>> 'abcdefghijklm'[::-3] # end to beginning, counting down by 3
'mjgda'
35 chia
>>> 'abcdefghijklm'[::3]  # beginning to end, counting by 3
'adgjm'
>>> 'abcdefghijklm'[::-3] # end to beginning, counting down by 3
'mjgda'
85 mà không có phần còn lại.

Kiểm tra xem một chiếc phao có thể tích không

Bạn có thể quen thuộc với các phương thức chuỗi như

>>> 1000000
1000000

>>> 1_000_000
1000000
19,
>>> 1000000
1000000

>>> 1_000_000
1000000
20 và
>>> 1000000
1000000

>>> 1_000_000
1000000
21. Số nguyên và số điểm nổi cũng có phương pháp.

Các phương thức số aren được sử dụng rất thường xuyên, nhưng có một phương pháp có thể hữu ích. Các số điểm nổi có phương thức

>>> 1000000
1000000

>>> 1_000_000
1000000
22 trả về
>>> 1000000
1000000

>>> 1_000_000
1000000
23 nếu số này là tích phân có nghĩa là nó không có phần phân số nào và nếu không thì trả về
>>> 1000000
1000000

>>> 1_000_000
1000000
24:integral—meaning it has no fractional part—and otherwise returns
>>> 1000000
1000000

>>> 1_000_000
1000000
24:

>>>

>>> 1000000
1000000

>>> 1_000_000
1000000
1

>>> type(1)

54 luôn trả về một số dương của cùng loại với đối số của nó. Đó là, giá trị tuyệt đối của một số nguyên luôn là một số nguyên dương và giá trị tuyệt đối của một chiếc phao luôn là một phao dương.

Nâng lên một sức mạnh với

>>> type(1)

55

Trước đó, bạn đã học được cách nâng một số lên một nguồn điện bằng toán tử

>>> 'abcdefghijklm'[::3]  # beginning to end, counting by 3
'adgjm'
>>> 'abcdefghijklm'[::-3] # end to beginning, counting down by 3
'mjgda'
58. Bạn cũng có thể sử dụng
>>> type(1)

55 để đạt được kết quả tương tự.

>>> type(1)

55 có hai đối số. Đối số đầu tiên là cơ sở, hoặc số được nâng lên thành một nguồn điện và đối số thứ hai là số mũ, hoặc sức mạnh mà số sẽ được nâng lên.

Ví dụ: sử dụng sau đây

>>> type(1)

55 để nâng
>>> 'abcdefghijklm'[::3]  # beginning to end, counting by 3
'adgjm'
>>> 'abcdefghijklm'[::-3] # end to beginning, counting down by 3
'mjgda'
35 lên số mũ
>>> 'abcdefghijklm'[::3]  # beginning to end, counting by 3
'adgjm'
>>> 'abcdefghijklm'[::-3] # end to beginning, counting down by 3
'mjgda'
22:

Giống như với

>>> 'abcdefghijklm'[::3]  # beginning to end, counting by 3
'adgjm'
>>> 'abcdefghijklm'[::-3] # end to beginning, counting down by 3
'mjgda'
58, số mũ trong
>>> type(1)

55 có thể âm:

>>> 1000000
1000000

>>> 1_000_000
1000000
2

Vì vậy, những gì khác biệt giữa

>>> 'abcdefghijklm'[::3]  # beginning to end, counting by 3
'adgjm'
>>> 'abcdefghijklm'[::-3] # end to beginning, counting down by 3
'mjgda'
58 và
>>> type(1)

55?

Hàm

>>> type(1)

55 chấp nhận một đối số thứ ba tùy chọn tính toán số thứ nhất được nâng lên công suất của số thứ hai, sau đó lấy modulo liên quan đến số thứ ba. Nói cách khác,
>>> 1000000
1000000

>>> 1_000_000
1000000
07 tương đương với
>>> 1000000
1000000

>>> 1_000_000
1000000
08.

Dưới đây, một ví dụ trong đó

>>> 1000000
1000000

>>> 1_000_000
1000000
09,
>>> 1000000
1000000

>>> 1_000_000
1000000
10 và
>>> 1000000
1000000

>>> 1_000_000
1000000
11:

Đầu tiên,

>>> 'abcdefghijklm'[::3]  # beginning to end, counting by 3
'adgjm'
>>> 'abcdefghijklm'[::-3] # end to beginning, counting down by 3
'mjgda'
35 được nâng lên sức mạnh
>>> 'abcdefghijklm'[::3]  # beginning to end, counting by 3
'adgjm'
>>> 'abcdefghijklm'[::-3] # end to beginning, counting down by 3
'mjgda'
22 để nhận
>>> 'abcdefghijklm'[::3]  # beginning to end, counting by 3
'adgjm'
>>> 'abcdefghijklm'[::-3] # end to beginning, counting down by 3
'mjgda'
85. Sau đó,
>>> 1000000
1000000

>>> 1_000_000
1000000
15 được tính toán, đó là
>>> 'abcdefghijklm'[::3]  # beginning to end, counting by 3
'adgjm'
>>> 'abcdefghijklm'[::-3] # end to beginning, counting down by 3
'mjgda'
56 vì
>>> 'abcdefghijklm'[::3]  # beginning to end, counting by 3
'adgjm'
>>> 'abcdefghijklm'[::-3] # end to beginning, counting down by 3
'mjgda'
35 chia
>>> 'abcdefghijklm'[::3]  # beginning to end, counting by 3
'adgjm'
>>> 'abcdefghijklm'[::-3] # end to beginning, counting down by 3
'mjgda'
85 mà không có phần còn lại.

Kiểm tra xem một chiếc phao có thể tích không

Bạn có thể quen thuộc với các phương thức chuỗi như

>>> 1000000
1000000

>>> 1_000_000
1000000
19,
>>> 1000000
1000000

>>> 1_000_000
1000000
20 và
>>> 1000000
1000000

>>> 1_000_000
1000000
21. Số nguyên và số điểm nổi cũng có phương pháp.

Các phương thức số aren được sử dụng rất thường xuyên, nhưng có một phương pháp có thể hữu ích. Các số điểm nổi có phương thức

>>> 1000000
1000000

>>> 1_000_000
1000000
22 trả về
>>> 1000000
1000000

>>> 1_000_000
1000000
23 nếu số này là tích phân có nghĩa là nó không có phần phân số nào và nếu không thì trả về
>>> 1000000
1000000

>>> 1_000_000
1000000
24:

>>> 1000000
1000000

>>> 1_000_000
1000000
4

Một cách sử dụng cho

>>> 1000000
1000000

>>> 1_000_000
1000000
22 là để xác thực đầu vào của người dùng. Ví dụ: nếu bạn đang viết một ứng dụng đặt hàng trực tuyến cho một pizzeria, thì bạn sẽ muốn kiểm tra xem số lượng pizza mà đầu vào của khách hàng là một số.

Các hàm

>>> type(1)

53,
>>> type(1)

54 và
>>> type(1)

55 là các chức năng tích hợp, có nghĩa là bạn không phải nhập bất cứ thứ gì để sử dụng chúng. Nhưng ba chức năng này hầu như không làm trầy xước bề mặt của tất cả các chức năng có sẵn để làm việc với các số trong Python.

>>> 1000000
1000000

>>> 1_000_000
1000000
5

Để có thêm niềm vui toán học, hãy xem mô -đun toán học Python: Mọi thứ bạn cần biết!

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 yêu cầu người dùng nhập một số và sau đó hiển thị số đó được làm tròn đến hai vị trí thập phân. Khi chạy, chương trình của bạn sẽ trông như thế này:

>>>

>>> 1000000
1000000

>>> 1_000_000
1000000
6

Những niềng răng xoăn đó hỗ trợ một ngôn ngữ định dạng đơn giản mà bạn có thể sử dụng để thay đổi sự xuất hiện của giá trị trong chuỗi được định dạng cuối cùng.

Ví dụ: để định dạng giá trị của

>>> 'abcdefghijklm'[::3]  # beginning to end, counting by 3
'adgjm'
>>> 'abcdefghijklm'[::-3] # end to beginning, counting down by 3
'mjgda'
91 trong ví dụ trên thành hai vị trí thập phân, thay thế nội dung của niềng răng xoăn trong chuỗi F bằng
>>> 1000000
1000000

>>> 1_000_000
1000000
37:

>>>

>>> 1000000
1000000

>>> 1_000_000
1000000
7

Đại tràng (

>>> 1000000
1000000

>>> 1_000_000
1000000
38) sau biến
>>> 'abcdefghijklm'[::3]  # beginning to end, counting by 3
'adgjm'
>>> 'abcdefghijklm'[::-3] # end to beginning, counting down by 3
'mjgda'
91 chỉ ra rằng mọi thứ sau khi nó là một phần của đặc tả định dạng. Trong ví dụ này, đặc tả định dạng là
>>> 1000000
1000000

>>> 1_000_000
1000000
40.

>>> 1000000
1000000

>>> 1_000_000
1000000
41 trong
>>> 1000000
1000000

>>> 1_000_000
1000000
40 làm tròn con số đến hai vị trí thập phân và
>>> 1000000
1000000

>>> 1_000_000
1000000
43 bảo Python hiển thị
>>> 'abcdefghijklm'[::3]  # beginning to end, counting by 3
'adgjm'
>>> 'abcdefghijklm'[::-3] # end to beginning, counting down by 3
'mjgda'
91 dưới dạng số điểm cố định. Điều này có nghĩa là số được hiển thị với chính xác hai vị trí thập phân, ngay cả khi số ban đầu có ít vị trí thập phân hơn.fixed-point number. This means that the number is displayed with exactly two decimal places, even if the original number has fewer decimal places.

Khi

>>> 1000000
1000000

>>> 1_000_000
1000000
45, kết quả của
>>> 1000000
1000000

>>> 1_000_000
1000000
37 là
>>> 1000000
1000000

>>> 1_000_000
1000000
47. Giống như với
>>> type(1)

53, Python làm tròn mối quan hệ ngay cả khi định dạng số bên trong chuỗi. Vì vậy, nếu bạn thay thế
>>> 1000000
1000000

>>> 1_000_000
1000000
45 bằng
>>> 1000000
1000000

>>> 1_000_000
1000000
50, thì kết quả của
>>> 1000000
1000000

>>> 1_000_000
1000000
37 là
>>> 1000000
1000000

>>> 1_000_000
1000000
52:

>>>

>>> 1000000
1000000

>>> 1_000_000
1000000
8

Để làm tròn một vị trí thập phân, hãy thay thế

>>> 1000000
1000000

>>> 1_000_000
1000000
41 bằng
>>> 1000000
1000000

>>> 1_000_000
1000000
54:

>>>

>>> 1000000
1000000

>>> 1_000_000
1000000
9

Khi bạn định dạng một số là điểm cố định, nó luôn luôn hiển thị với số lượng chính xác của số thập phân mà bạn chỉ định:

>>>

>>> type(1.0)

0

Bạn có thể chèn dấu phẩy để nhóm phần số nguyên của số lượng lớn bởi hàng ngàn với tùy chọn

>>> 1000000
1000000

>>> 1_000_000
1000000
55:

>>>

>>> type(1.0)

1

Để làm tròn một số vị trí thập phân và cả hàng ngàn địa điểm và cũng được nhóm, đặt

>>> 1000000
1000000

>>> 1_000_000
1000000
55 trước
>>> 1000000
1000000

>>> 1_000_000
1000000
57 vào đặc tả định dạng của bạn:

>>>

>>> type(1.0)

2

Bộ xác định

>>> 1000000
1000000

>>> 1_000_000
1000000
58 rất hữu ích để hiển thị các giá trị tiền tệ:

>>>

>>> type(1.0)

3

Một tùy chọn hữu ích khác là

>>> 'abcdefghijklm'[::3]  # beginning to end, counting by 3
'adgjm'
>>> 'abcdefghijklm'[::-3] # end to beginning, counting down by 3
'mjgda'
75, được sử dụng để hiển thị tỷ lệ phần trăm. Tùy chọn
>>> 'abcdefghijklm'[::3]  # beginning to end, counting by 3
'adgjm'
>>> 'abcdefghijklm'[::-3] # end to beginning, counting down by 3
'mjgda'
75 nhân số một số với
>>> 1000000
1000000

>>> 1_000_000
1000000
61 và hiển thị nó ở định dạng điểm cố định, theo sau là dấu hiệu phần trăm.

Tùy chọn

>>> 'abcdefghijklm'[::3]  # beginning to end, counting by 3
'adgjm'
>>> 'abcdefghijklm'[::-3] # end to beginning, counting down by 3
'mjgda'
75 phải luôn luôn đi vào cuối thông số kỹ thuật định dạng của bạn và bạn có thể trộn nó với tùy chọn
>>> 1000000
1000000

>>> 1_000_000
1000000
43. Ví dụ:
>>> 1000000
1000000

>>> 1_000_000
1000000
64 hiển thị một số theo tỷ lệ phần trăm với chính xác một vị trí thập phân:

>>>

>>> type(1.0)

4

Các định dạng ngôn ngữ mini là mạnh mẽ và rộng rãi. Bạn chỉ thấy những điều cơ bản ở đây. Để biết thêm thông tin, hãy kiểm tra các tài liệu chính thức.

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:

In số

>>> 1000000
1000000

>>> 1_000_000
1000000
65 dưới dạng tiền tệ với hàng ngàn được nhóm bởi dấu phẩy. Tiền tệ nên được hiển thị với hai vị trí thập phân và bắt đầu với biểu tượng đô la Mỹ.

Bạn có thể mở rộng khối bên dưới để xem giải pháp:

Hãy cùng xây dựng chuỗi F của chúng tôi từng bước một.

Đầu tiên, chuỗi F hiển thị giá trị

>>> 1000000
1000000

>>> 1_000_000
1000000
65 mà không có bất kỳ định dạng nào trông như thế này:

>>>

>>> type(1.0)

5

Điều này có thể trông có vẻ kỳ lạ, nhưng nó thiết lập bạn để thêm các định dạng định dạng.

Để đảm bảo rằng giá trị được hiển thị dưới dạng số điểm nổi, hãy đặt dấu hai chấm (

>>> 1000000
1000000

>>> 1_000_000
1000000
38) sau số
>>> 1000000
1000000

>>> 1_000_000
1000000
65, tiếp theo là chữ cái
>>> 1000000
1000000

>>> 1_000_000
1000000
43:

>>>

>>> type(1.0)

6

Theo mặc định, Python hiển thị số lượng với sáu vị trí chính xác thập phân. Tiền tệ chỉ nên có hai vị trí chính xác thập phân, vì vậy bạn có thể thêm

>>> 1000000
1000000

>>> 1_000_000
1000000
41 giữa
>>> 1000000
1000000

>>> 1_000_000
1000000
38 và
>>> 1000000
1000000

>>> 1_000_000
1000000
43:

>>>

>>> type(1.0)

7

Để hiển thị số với các chữ số được nhóm bởi dấu phẩy, chèn dấu phẩy (

>>> 1000000
1000000

>>> 1_000_000
1000000
55) giữa dấu hai chấm (
>>> 1000000
1000000

>>> 1_000_000
1000000
38) và dấu chấm (
>>> 1000000
1000000

>>> 1_000_000
1000000
57):

>>>

>>> type(1.0)

8

Cuối cùng, thêm một dấu hiệu đô la (

>>> 1000000
1000000

>>> 1_000_000
1000000
76) ở đầu chuỗi để chỉ ra rằng giá trị bằng đô la Mỹ:

>>>

>>> type(1.0)

9

F-String chỉ là một cách để định dạng số để hiển thị. Kiểm tra một hướng dẫn cho các kỹ thuật định dạng chuỗi Python mới hơn để biết nhiều cách hơn để định dạng số và văn bản khác trong Python.

Khi bạn đã sẵn sàng, bạn có thể chuyển sang phần tiếp theo.

Số phức

Python là một trong số ít ngôn ngữ lập trình cung cấp hỗ trợ tích hợp cho các số phức tạp. Trong khi các số phức tạp don don thường xuất hiện bên ngoài các lĩnh vực của máy tính khoa học và đồ họa máy tính, nhưng sự hỗ trợ của Python đối với chúng là một trong những thế mạnh của nó.

Nếu bạn đã từng tham gia một lớp toán đại số cấp độ hoặc cấp cao hơn, thì bạn có thể nhớ rằng một số phức là một số có hai thành phần riêng biệt: một phần thực và một phần tưởng tượng.real part and an imaginary part.

Để tạo một số phức tạp trong Python, bạn chỉ cần viết phần thực, sau đó là một dấu cộng, sau đó là phần tưởng tượng với chữ J ở cuối:

Khi bạn kiểm tra giá trị của

>>> 'abcdefghijklm'[::3]  # beginning to end, counting by 3
'adgjm'
>>> 'abcdefghijklm'[::-3] # end to beginning, counting down by 3
'mjgda'
91, bạn sẽ nhận thấy rằng Python kết thúc số với dấu ngoặc đơn:

Công ước này giúp loại bỏ bất kỳ sự nhầm lẫn nào mà đầu ra được hiển thị có thể đại diện cho một chuỗi hoặc biểu thức toán học.

Các số tưởng tượng đi kèm với hai thuộc tính,

>>> 1000000
1000000

>>> 1_000_000
1000000
78 và
>>> 1000000
1000000

>>> 1_000_000
1000000
79, trả về các thành phần thực và tưởng tượng của số, tương ứng:

>>>

>>> float("1.25")
1.25
0

Lưu ý rằng Python trả về cả các thành phần thực và tưởng tượng như phao, mặc dù chúng được chỉ định là số nguyên.

Các số phức cũng có phương thức

>>> 1000000
1000000

>>> 1_000_000
1000000
80 trả về liên hợp phức tạp của số:

>>>

>>> float("1.25")
1.25
1

Lưu ý rằng Python trả về cả các thành phần thực và tưởng tượng như phao, mặc dù chúng được chỉ định là số nguyên.conjugate is the complex number with the same real part and an imaginary part that is the same in absolute value but with the opposite sign. So in this case, the complex conjugate of

>>> 1000000
1000000

>>> 1_000_000
1000000
81 is
>>> 1000000
1000000

>>> 1_000_000
1000000
82.

Các số phức cũng có phương thức

>>> 1000000
1000000

>>> 1_000_000
1000000
80 trả về liên hợp phức tạp của số:

>>>

>>> float("1.25")
1.25
2

Lưu ý rằng Python trả về cả các thành phần thực và tưởng tượng như phao, mặc dù chúng được chỉ định là số nguyên.

>>>

>>> float("1.25")
1.25
3

Lưu ý rằng Python trả về cả các thành phần thực và tưởng tượng như phao, mặc dù chúng được chỉ định là số nguyên.

Các số phức cũng có phương thức

>>> 1000000
1000000

>>> 1_000_000
1000000
80 trả về liên hợp phức tạp của số:

Đối với bất kỳ số phức, liên hợp của nó là số phức với cùng một phần thực và một phần tưởng tượng giống nhau về giá trị tuyệt đối nhưng với dấu hiệu ngược lại. Vì vậy, trong trường hợp này, liên hợp phức tạp của

>>> 1000000
1000000

>>> 1_000_000
1000000
81 là
>>> 1000000
1000000

>>> 1_000_000
1000000
82.

Ngoại trừ toán tử phân chia sàn (>>> 'abcdefghijklm'[::3] # beginning to end, counting by 3 'adgjm' >>> 'abcdefghijklm'[::-3] # end to beginning, counting down by 3 'mjgda' 38), tất cả các toán tử số học hoạt động với phao và số nguyên cũng sẽ hoạt động với các số phức tạp. Vì đây không phải là một hướng dẫn toán học tiên tiến, chúng tôi đã giành chiến thắng thảo luận về các cơ chế của số học phức tạp. Thay vào đó, đây là một số ví dụ về việc sử dụng các số phức tạp với các toán tử số học:

Thật thú vị, mặc dù không có gì đáng ngạc nhiên từ quan điểm toán học, các đối tượng

>>> float("1.25")
1.25
6 và
>>> 1000000.0
1000000.0

>>> 1_000_000.0
1000000.0

>>> 1e6
1000000.0
8 cũng có các thuộc tính
>>> 1000000
1000000

>>> 1_000_000
1000000
78 và
>>> 1000000
1000000

>>> 1_000_000
1000000
79 cũng như phương pháp
>>> 1000000
1000000

>>> 1_000_000
1000000
80:

Đối với phao và số nguyên,

>>> 1000000
1000000

>>> 1_000_000
1000000
78 và
>>> 1000000
1000000

>>> 1_000_000
1000000
80 luôn tự trả lại số và
>>> 1000000
1000000

>>> 1_000_000
1000000
79 luôn trả về
>>> 'abcdefghijklm'[::3]  # beginning to end, counting by 3
'adgjm'
>>> 'abcdefghijklm'[::-3] # end to beginning, counting down by 3
'mjgda'
56. Tuy nhiên, một điều cần chú ý là
>>> 1000000
1000000

>>> 1_000_000
1000000
93 và
>>> 1000000
1000000

>>> 1_000_000
1000000
94 Trả về một số nguyên nếu
>>> 'abcdefghijklm'[::3]  # beginning to end, counting by 3
'adgjm'
>>> 'abcdefghijklm'[::-3] # end to beginning, counting down by 3
'mjgda'
91 là một số nguyên và nổi nếu
>>> 'abcdefghijklm'[::3]  # beginning to end, counting by 3
'adgjm'
>>> 'abcdefghijklm'[::-3] # end to beginning, counting down by 3
'mjgda'
91 là một chiếc phao.

  • Bây giờ bạn đã nhìn thấy những điều cơ bản của các con số phức tạp, bạn có thể tự hỏi khi nào bạn cần phải sử dụng chúng. Nếu bạn đang học Python để phát triển web, khoa học dữ liệu hoặc lập trình mục đích chung, thì sự thật là bạn có thể không bao giờ cần sử dụng các số phức tạp.arithmetic operators
  • Mặt khác, các số phức tạp rất quan trọng trong các lĩnh vực như điện toán khoa học và đồ họa máy tính. Nếu bạn từng làm việc trong các miền đó, thì bạn có thể thấy Python, hỗ trợ tích hợp cho các số phức tạp hữu ích.arithmetic expressions using PEP 8 best practices
  • Kết luận: Số trong Pythonfloating-point numbers are and why they may not always be 100 percent accurate
  • Trong hướng dẫn này, bạn đã học được tất cả về việc làm việc với các con số trong Python. Bạn đã thấy rằng có hai loại số cơ bản của các số con số và số điểm nổi, và Python cũng có hỗ trợ tích hợp cho các số phức tạp.round numbers with
    >>> type(1)
    
    
    53
  • Trong hướng dẫn này, bạn đã học được:complex numbers are and how they’re supported in Python

Cách thực hiện số học cơ bản với các số sử dụng các toán tử số học Python

Cách viết các biểu thức số học bằng cách sử dụng các thực tiễn tốt nhất của PEP

Số điểm nổi là gì và tại sao chúng có thể không phải lúc nào cũng chính xác 100 %

  • Cách làm tròn số với
    >>> type(1)
    
    
    53
  • Những con số phức tạp là gì và cách họ hỗ trợ trong Python
  • Bất kể mức độ thoải mái của bạn với các số và toán học, giờ đây bạn đã sẵn sàng để thực hiện tất cả các loại tính toán trong mã Python của bạn. Bạn có thể sử dụng kiến ​​thức này để giải quyết một loạt các vấn đề mà bạn sẽ gặp phải trong sự nghiệp lập trình của mình.
  • Đọc thêm

N 1 có nghĩa là gì trong Python?

Nó có nghĩa là, "Bắt đầu ở cuối; đếm ngược đến đầu, bước ngược lại từng bước một."start at the end; count down to the beginning, stepping backwards one step at a time."

\ N làm gì trong Python?

Trong Python, ký tự dòng mới \ n, được sử dụng để tạo ra một dòng mới.Khi được chèn vào một chuỗi, tất cả các ký tự sau khi ký tự được thêm vào một dòng mới.Về cơ bản, sự xuất hiện của các \ n, chỉ ra rằng dòng kết thúc ở đây và các ký tự còn lại sẽ được hiển thị trong một dòng mới.create a new line. When inserted in a string all the characters after the character are added to a new line. Essentially the occurrence of the “\n” indicates that the line ends here and the remaining characters would be displayed in a new line.

3 loại số trong Python là gì?

Các loại số - int, float, phức tạp.Có ba loại số riêng biệt: số nguyên, số điểm nổi và số phức.Ngoài ra, Booleans là một phân nhóm số nguyên.Số nguyên có độ chính xác không giới hạn.integers, floating point numbers, and complex numbers. In addition, Booleans are a subtype of integers. Integers have unlimited precision.

\ N và \ t làm gì trong Python?

Trong các chuỗi Python, dấu gạch chéo ngược "\" là một nhân vật đặc biệt, còn được gọi là nhân vật "Escape".Nó được sử dụng để thể hiện các ký tự khoảng trắng nhất định: "\ t" là một tab, "\ n" là một dòng mới và "\ r" là một sự trở lại vận chuyển.Ngược lại, tiền tố một ký tự đặc biệt với "\" biến nó thành một ký tự thông thường."\n" is a newline, and "\r" is a carriage return. Conversely, prefixing a special character with "\" turns it into an ordinary character.