Hướng dẫn which of the following is the function division operator in python? - toán tử nào sau đây là toán tử chia hàm trong python?

Các toán tử phân chia cho phép bạn chia hai số và trả về thương số, tức là, số hoặc số thứ nhất ở bên trái được chia cho số hoặc số thứ hai ở bên phải và trả về thương số. & NBSP;allow you to divide two numbers and return a quotient, i.e., the first number or number at the left is divided by the second number or number at the right and returns the quotient. 

Có hai loại toán tử phân chia: & nbsp;

[i] Phân khu Float: & NBSP;Float division: 

Lợi nhuận của toán tử này luôn là một số nổi, bất kể hai số là số nguyên. Ví dụ:

>>>5/5
1.0
>>>10/2
5.0
>>>-10/2
-5.0
>>>20.0/2
10.0

[ii] phân chia số nguyên [phân chia sàn]: & nbsp;Integer division[ Floor division]: 

Chỉ số được trả về bởi toán tử này phụ thuộc vào đối số được thông qua. Nếu bất kỳ số nào là float, nó sẽ trả về đầu ra trong float. Nó còn được gọi là phân chia sàn bởi vì, nếu bất kỳ số nào là âm, thì đầu ra sẽ được tăng lên. Ví dụ:

>>>5//5
1
>>>3//2
1
>>>10//3
3

Hãy xem xét các tuyên bố dưới đây trong Python.

Python3

>>>5//5
1
>>>3//2
1
>>>10//3
3
3
>>>5//5
1
>>>3//2
1
>>>10//3
3
4
>>>5//5
1
>>>3//2
1
>>>10//3
3
5
>>>5//5
1
>>>3//2
1
>>>10//3
3
6
>>>5//5
1
>>>3//2
1
>>>10//3
3
6
>>>5//5
1
>>>3//2
1
>>>10//3
3
8
>>>5//5
1
>>>3//2
1
>>>10//3
3
9

>>>5//5
1
>>>3//2
1
>>>10//3
3
3
>>>5//5
1
>>>3//2
1
>>>10//3
3
4
2
-3
22215
>>>5//5
1
>>>3//2
1
>>>10//3
3
6
>>>5//5
1
>>>3//2
1
>>>10//3
3
6
>>>5//5
1
>>>3//2
1
>>>10//3
3
8
>>>5//5
1
>>>3//2
1
>>>10//3
3
9

Output:

2
-3

Đầu ra đầu tiên là tốt, nhưng lần thứ hai có thể ngạc nhiên nếu chúng ta đến thế giới Java/C ++. Trong Python, nhà điều hành của ///4 làm việc như một bộ phận sàn cho các đối số số nguyên và phao. Tuy nhiên, nhà điều hành phân chia ‘/trả lại luôn luôn là một giá trị nổi.

Lưu ý: Toán tử // trực tiếp được sử dụng để trả về giá trị số nguyên gần nhất nhỏ hơn hoặc bằng một biểu thức hoặc giá trị được chỉ định. Vì vậy, từ mã trên, 5 // 2 trả về 2. Bạn biết rằng 5/2 là 2,5 và số nguyên gần nhất nhỏ hơn hoặc bằng là 2 [5 // 2]. [Nó nghịch đảo với toán học bình thường, Trong toán học bình thường, giá trị là 3].The “//” operator is used to return the closest integer value which is less than or equal to a specified expression or value. So from the above code, 5//2 returns 2. You know that 5/2 is 2.5, and the closest integer which is less than or equal is 2[5//2].[ it is inverse to the normal maths, in normal maths the value is 3].

Thí dụ

Python3

>>>5//5
1
>>>3//2
1
>>>10//3
3
3
>>>5//5
1
>>>3//2
1
>>>10//3
3
4
>>> x = 2
>>> y = 3
>>> z = 5
>>> x * y
6
>>> x + y
5
>>> y - x
1
>>> x * y + z
11
>>> [x + y] * z
25
>>> 3.0 / 2.0 # True division
1.5
>>> 3 // 2 # Floor division
1
>>> 2 ** 3 # Exponentiation
8
0 ____16
>>>5//5
1
>>>3//2
1
>>>10//3
3
8
>>>5//5
1
>>>3//2
1
>>>10//3
3
9

>>>5//5
1
>>>3//2
1
>>>10//3
3
3
>>>5//5
1
>>>3//2
1
>>>10//3
3
4
2
-3
2223030 ____16____18
>>>5//5
1
>>>3//2
1
>>>10//3
3
9

Nhà điều hành phân chia tầng thực là trên mạng //. Nó trả về giá trị sàn cho cả đối số số nguyên và dấu phẩy động.

Python3

>>>5//5
1
>>>3//2
1
>>>10//3
3
3
>>>5//5
1
>>>3//2
1
>>>10//3
3
4
>>>5//5
1
>>>3//2
1
>>>10//3
3
5
>>>5//5
1
>>>3//2
1
>>>10//3
3
6
>>>5//5
1
>>>3//2
1
>>>10//3
3
6
>>>5//5
1
>>>3//2
1
>>>10//3
3
8
>>>5//5
1
>>>3//2
1
>>>10//3
3
9

>>>5//5
1
>>>3//2
1
>>>10//3
3
3
>>>5//5
1
>>>3//2
1
>>>10//3
3
4
2
-3
22215
>>>5//5
1
>>>3//2
1
>>>10//3
3
6
>>>5//5
1
>>>3//2
1
>>>10//3
3
6
>>>5//5
1
>>>3//2
1
>>>10//3
3
8
>>>5//5
1
>>>3//2
1
>>>10//3
3
9

Đầu ra đầu tiên là tốt, nhưng lần thứ hai có thể ngạc nhiên nếu chúng ta đến thế giới Java/C ++. Trong Python, nhà điều hành của ///4 làm việc như một bộ phận sàn cho các đối số số nguyên và phao. Tuy nhiên, nhà điều hành phân chia ‘/trả lại luôn luôn là một giá trị nổi.

Lưu ý: Toán tử // trực tiếp được sử dụng để trả về giá trị số nguyên gần nhất nhỏ hơn hoặc bằng một biểu thức hoặc giá trị được chỉ định. Vì vậy, từ mã trên, 5 // 2 trả về 2. Bạn biết rằng 5/2 là 2,5 và số nguyên gần nhất nhỏ hơn hoặc bằng là 2 [5 // 2]. [Nó nghịch đảo với toán học bình thường, Trong toán học bình thường, giá trị là 3].

Thí dụ


Tài liệu tham khảo [Chỉnh sửa | Chỉnh sửa nguồn][edit | edit source]

↑ Có gì mới trong Python 2.2

>>> x = 2
>>> y = 3
>>> z = 5
>>> x * y
6
>>> x + y
5
>>> y - x
1
>>> x * y + z
11
>>> [x + y] * z
25
>>> 3.0 / 2.0 # True division
1.5
>>> 3 // 2 # Floor division
1
>>> 2 ** 3 # Exponentiation
8

↑ PEP 238 - Thay đổi nhà điều hành bộ phận

Liên kết bên ngoài [Chỉnh sửa | Chỉnh sửa nguồn][edit | edit source]

3.1.1. Những con số trong hướng dẫn Python, docs.python.org

Điều nào sau đây là một nhà điều hành bộ phận?[edit | edit source]

Giải thích: // là nhà điều hành cho bộ phận cắt ngắn. Nó được gọi là như vậy bởi vì nó chỉ trả về phần số nguyên của thương số, cắt ngắn phần thập phân. Ví dụ: 20 // 3 = 6.

Tại sao chúng ta sử dụng để phân chia trong Python?

Đôi khi chúng tôi hy vọng sự phân chia sẽ tạo ra số điểm nổi chính xác và những lần khác chúng tôi muốn có một kết quả số nguyên tròn xuống. Nói chung, định nghĩa Python của phân chia [/] chỉ phụ thuộc vào các đối số. Ví dụ, trong Python 2.7, chia 20/7 là 2 vì cả hai đối số trong đó số nguyên.

>>> print[0.6/0.2]
3.0
>>> print[0.6//0.2]
2.0

Điều nào sau đây là nhà điều hành phân chia vị trí trong Python?

Liên kết:

  • Toán tử phân chia tại chỗ của Python x / = y chia hai đối tượng tại chỗ bằng cách tính X / Y và gán kết quả cho biến số toán hạng đầu tiên x.
  • Sự phân chia trong Python có nghĩa là gì?
  • Python có hai nhà khai thác phân chia, một nhân vật chém duy nhất cho bộ phận cổ điển và một cú đánh đôi cho bộ phận của tầng sàn [làm tròn xuống tổng số gần nhất]. Phân chia cổ điển có nghĩa là nếu cả hai toán hạng là cả số nguyên, nó sẽ thực hiện phân chia sàn, trong khi đối với số điểm nổi, nó đại diện cho sự phân chia thực sự.
  • Khái niệm cơ bản [Chỉnh sửa | Chỉnh sửa nguồn]
  • Python Math hoạt động như mong đợi:

Lưu ý rằng Python tuân thủ thứ tự hoạt động của PEMDAS.[edit | edit source]

Quyền hạn [Chỉnh sửa | Chỉnh sửa nguồn]

>>> 10 % 7
3
>>> -10 % 7
4

Lưu ý rằng -10 & nbsp;% 7 bằng 4 trong khi nó bằng -3 trong ngôn ngữ C. Python tính toán phần còn lại là phân chia một sau khi ngôn ngữ C tính toán phần còn lại sau khi phân chia số nguyên C, khác với phân chia sàn của Python trên các số nguyên: phân chia số nguyên C làm tròn kết quả tiêu cực về 0.

Liên kết:

  • 6.7. Các hoạt động số học nhị phân, trong tài liệu tham khảo ngôn ngữ Python, docs.python.org

Phủ định [chỉnh sửa | Chỉnh sửa nguồn][edit | edit source]

Không giống như một số ngôn ngữ khác, các biến có thể được phủ định trực tiếp:

So sánh [Chỉnh sửa | Chỉnh sửa nguồn][edit | edit source]

Hoạt độngCó nghĩa
Lớn hơn
So sánh [Chỉnh sửa | Chỉnh sửa nguồn]Ít hơn hoặc bằng
> =Lớn hơn hoặc bằng
==Tương đương với
! =Không bằng

Số, chuỗi và các loại khác có thể được so sánh với sự bình đẳng/bất bình đẳng và đặt hàng:

>>> 2 == 3
False
>>> 3 == 3
True
>>> 3 == '3'
False
>>> 2 >> "a" >> [1,2,3] == [1,2,3]
True
>>> [1,2,3] is [1,2,3]
False
3 và
>>> [1,2,3] == [1,2,3]
True
>>> [1,2,3] is [1,2,3]
False
4 Kiểm tra về nhận dạng đối tượng và trái ngược với == [bằng]:
>>> [1,2,3] == [1,2,3]
True
>>> [1,2,3] is [1,2,3]
False
5 là đúng khi và chỉ khi x và y là tài liệu tham khảo cho cùng một đối tượng trong bộ nhớ.
>>> [1,2,3] == [1,2,3]
True
>>> [1,2,3] is [1,2,3]
False
6 mang lại giá trị sự thật nghịch đảo. Lưu ý rằng một bài kiểm tra nhận dạng nghiêm ngặt hơn một bài kiểm tra bình đẳng vì hai đối tượng riêng biệt có thể có cùng giá trị.

>>> [1,2,3] == [1,2,3]
True
>>> [1,2,3] is [1,2,3]
False

Đối với các loại dữ liệu bất biến tích hợp [như int, str và tuple] Python sử dụng các cơ chế bộ nhớ đệm để cải thiện hiệu suất, tức là, trình thông dịch có thể quyết định sử dụng lại một đối tượng bất biến hiện có thay vì tạo ra một đối tượng mới có cùng giá trị. Các chi tiết về bộ đệm đối tượng có thể thay đổi giữa các phiên bản Python khác nhau và không được đảm bảo là độc lập với hệ thống, do đó, kiểm tra nhận dạng trên các đối tượng bất biến như

>>> [1,2,3] == [1,2,3]
True
>>> [1,2,3] is [1,2,3]
False
7,
>>> [1,2,3] == [1,2,3]
True
>>> [1,2,3] is [1,2,3]
False
8,
>>> [1,2,3] == [1,2,3]
True
>>> [1,2,3] is [1,2,3]
False
9 có thể cho kết quả khác nhau trên các máy khác nhau.

Trong một số triển khai Python, các kết quả sau đây được áp dụng:

print[8 is 8]           # True
print["str" is "str"]   # True
print[[1, 2] is [1, 2]] # False - whyever, it is immutable
print[[1, 2] is [1, 2]] # False
print[id[8] == id[8]]   # True
int1 = 8
print[int1 is 8]        # True
oldid = id[int1]
int1 += 2
print[id[int1] == oldid]# False

Liên kết:

  • 3. Mô hình dữ liệu, Python.org
  • 2. Chức năng tích hợp # ID, Python.org
  • 5. Biểu thức # là, python.org

Bài tập tăng cường [Chỉnh sửa | Chỉnh sửa nguồn][edit | edit source]

Có tốc ký để gán đầu ra của một hoạt động cho một trong các đầu vào:

>>> x = 2
>>> x # 2
2
>>> x *= 3
>>> x # 2 * 3
6
>>> x += 4
>>> x # 2 * 3 + 4
10
>>> x /= 5
>>> x # [2 * 3 + 4] / 5
2
>>> x **= 2
>>> x # [[2 * 3 + 4] / 5] ** 2
4
>>> x %= 3
>>> x # [[2 * 3 + 4] / 5] ** 2 % 3
1

>>> x = 'repeat this  '
>>> x  # repeat this
repeat this
>>> x *= 3  # fill with x repeated three times
>>> x
repeat this  repeat this  repeat this

Toán tử logic [Chỉnh sửa | Chỉnh sửa nguồn][edit | edit source]

Các nhà khai thác logic là các nhà khai thác hành động trên booleans.

hoặc [Chỉnh sửa | Chỉnh sửa nguồn][edit | edit source]

Hoặc nhà điều hành trả về đúng nếu bất kỳ một trong những booleans liên quan là đúng. Nếu không ai trong số họ là đúng [nói cách khác, tất cả đều sai], hoặc người vận hành trả về sai.

>>>5//5
1
>>>3//2
1
>>>10//3
3
0

và [Chỉnh sửa | Chỉnh sửa nguồn][edit | edit source]

Nhà điều hành và chỉ trả về đúng nếu tất cả các booleans là đúng. Nếu bất kỳ ai trong số họ là sai, thì toán tử sẽ trả về sai.

>>>5//5
1
>>>3//2
1
>>>10//3
3
1

Không [Chỉnh sửa | Chỉnh sửa nguồn][edit | edit source]

Người vận hành không chỉ hành động trên một boolean và chỉ đơn giản là quay lại đối diện của nó. Vì vậy, sự thật biến thành sai và sai thành sự thật.

>>>5//5
1
>>>3//2
1
>>>10//3
3
2

Thứ tự hoạt động ở đây là: không phải thứ nhất, và thứ hai, hoặc thứ ba. Cụ thể, "đúng hoặc đúng và sai hoặc sai" trở thành "đúng hoặc sai hoặc sai" là đúng.

Cảnh báo, các nhà khai thác logic có thể hành động trên những thứ khác ngoài Booleans. Ví dụ: "1 và 6" sẽ trả về 6. Cụ thể "và" trả về giá trị đầu tiên được coi là sai hoặc giá trị cuối cùng nếu tất cả được coi là đúng. "hoặc" Trả về giá trị thực đầu tiên hoặc giá trị cuối cùng nếu tất cả được coi là sai.

Toán tử bitwise [Chỉnh sửa | Chỉnh sửa nguồn][edit | edit source]

Các toán tử Python cho số học bitwise giống như các toán học bằng ngôn ngữ C. Chúng bao gồm & [bitwise và], | . Các toán tử gán tăng cường [hay còn gọi là toán tử gán hợp chất] cho các hoạt động bitwise bao gồm & =, | =, ^=,

Ví dụ:

  • 0b1101 & 0b111 == 0b101
    • Lưu ý: 0b bắt đầu một nghĩa đen nhị phân, giống như 0x bắt đầu một hình lục giác.
  • 0b1 | 0b100 == 0b101
  • 0b111 ^ 0b101 == 0b10
  • 1 > 1 == 3
  • 1

Bài Viết Liên Quan

Chủ Đề