Chúng ta có thể trừ hai chuỗi trong python không?

Python cung cấp toán tử trừ

>>> 2.0 - 1
1.0
>>> 1 - 2.2
-1.2000000000000002
>>> 44.0 - 2.0
42.0
1 để trừ một đối tượng khỏi đối tượng khác. Ngữ nghĩa của phép trừ phụ thuộc vào kiểu dữ liệu của toán hạng. Ví dụ: phép trừ hai số nguyên thực hiện phép toán hiệu số học trong khi phép trừ hai tập hợp thực hiện phép toán hiệu tập hợp. Giá trị trả về cụ thể của toán tử trừ được xác định trong phương thức ma thuật
>>> 2.0 - 1
1.0
>>> 1 - 2.2
-1.2000000000000002
>>> 44.0 - 2.0
42.0
2 của kiểu dữ liệu

Toán tử trừ Python - Deep Dive


Xem video này trên YouTube

Hãy xem các ví dụ sau

ví dụ

Toán tử – trên toán hạng số nguyên mang lại một số nguyên khác—sự khác biệt toán học của cả hai toán hạng

>>> 2 - 2
0
>>> 2 - 3
-1
>>> -99 - [-1]
-98

Nếu ít nhất một trong các toán hạng là một giá trị float, thì kết quả cũng là một float—float có tính lây lan

>>> 2.0 - 1
1.0
>>> 1 - 2.2
-1.2000000000000002
>>> 44.0 - 2.0
42.0

Bạn cũng có thể thực hiện toán tử trừ trên các bộ Python. Trong trường hợp này, nó tính toán sự khác biệt thiết lập, tôi. e. , nó tạo một tập hợp mới với các phần tử ở toán hạng thứ nhất nhưng không ở toán hạng thứ hai

Đây là một ví dụ

>>> {1, 2, 3} - {1, 2}
{3}
>>> {'Alice', 'Bob'} - {1, 'Bob'}
{'Alice'}
>>> {1, 2, 3} - {1, 2, 3, 4, 5}
set[]

Nếu hai toán hạng có kiểu dữ liệu không tương thích thì sao?

>>> 'hello' - {1, 2, 3}
Traceback [most recent call last]:
  File "", line 1, in 
    'hello' - {1, 2, 3}
TypeError: unsupported operand type[s] for -: 'str' and 'set'

Kết quả của phép cộng không tương thích là một

>>> 2.0 - 1
1.0
>>> 1 - 2.2
-1.2000000000000002
>>> 44.0 - 2.0
42.0
3. Bạn có thể khắc phục bằng cách chỉ sử dụng các loại dữ liệu tương thích cho thao tác

Bạn có thể sử dụng toán tử trừ trên các đối tượng tùy chỉnh không?

Phương pháp ma thuật phép trừ Python

Để sử dụng toán tử trừ trên các đối tượng tùy chỉnh, hãy xác định phương thức

>>> 2.0 - 1
1.0
>>> 1 - 2.2
-1.2000000000000002
>>> 44.0 - 2.0
42.0
2 dunder nhận hai đối số.
>>> 2.0 - 1
1.0
>>> 1 - 2.2
-1.2000000000000002
>>> 44.0 - 2.0
42.0
5 và
>>> 2.0 - 1
1.0
>>> 1 - 2.2
-1.2000000000000002
>>> 44.0 - 2.0
42.0
6 và trả về kết quả của
>>> 2.0 - 1
1.0
>>> 1 - 2.2
-1.2000000000000002
>>> 44.0 - 2.0
42.0
7. Bạn có thể xác định hành vi cụ thể bằng cách sử dụng các thuộc tính [dữ liệu] được duy trì trong đối tượng này

Trong đoạn mã sau, bạn tạo một giỏ hàng từ

>>> 2.0 - 1
1.0
>>> 1 - 2.2
-1.2000000000000002
>>> 44.0 - 2.0
42.0
8 nhưng sau đó bạn xóa nội dung trong một giỏ hàng khác
>>> 2.0 - 1
1.0
>>> 1 - 2.2
-1.2000000000000002
>>> 44.0 - 2.0
42.0
9 khỏi giỏ hàng đó—ví dụ: để ngăn mua hàng trùng lặp

>>> 2.0 - 1
1.0
>>> 1 - 2.2
-1.2000000000000002
>>> 44.0 - 2.0
42.0
3

Đầu ra của đoạn mã này là giỏ hàng mới

>>> 2.0 - 1
1.0
>>> 1 - 2.2
-1.2000000000000002
>>> 44.0 - 2.0
42.0
4

Mã bao gồm các bước sau

  • Tạo lớp
    >>> {1, 2, 3} - {1, 2}
    {3}
    >>> {'Alice', 'Bob'} - {1, 'Bob'}
    {'Alice'}
    >>> {1, 2, 3} - {1, 2, 3, 4, 5}
    set[]
    0 chứa nội dung danh sách để lưu trữ một số hàng hóa
  • Xác định phương pháp ma thuật
    >>> {1, 2, 3} - {1, 2}
    {3}
    >>> {'Alice', 'Bob'} - {1, 'Bob'}
    {'Alice'}
    >>> {1, 2, 3} - {1, 2, 3, 4, 5}
    set[]
    1 để tạo một Giỏ mới bằng cách kết hợp các bộ hàng hóa từ các giỏ của hai toán hạng. Lưu ý rằng chúng tôi dựa vào toán tử trừ đã được triển khai trên các tập hợp, i. e. đặt sự khác biệt, để thực sự triển khai toán tử trừ cho các giỏ
  • Chúng tôi tạo hai giỏ
    >>> {1, 2, 3} - {1, 2}
    {3}
    >>> {'Alice', 'Bob'} - {1, 'Bob'}
    {'Alice'}
    >>> {1, 2, 3} - {1, 2, 3, 4, 5}
    set[]
    2 và
    >>> {1, 2, 3} - {1, 2}
    {3}
    >>> {'Alice', 'Bob'} - {1, 'Bob'}
    {'Alice'}
    >>> {1, 2, 3} - {1, 2, 3, 4, 5}
    set[]
    3 và tính toán sự khác biệt giữa chúng với một giỏ mới
    >>> {1, 2, 3} - {1, 2}
    {3}
    >>> {'Alice', 'Bob'} - {1, 'Bob'}
    {'Alice'}
    >>> {1, 2, 3} - {1, 2, 3, 4, 5}
    set[]
    4

Bạn có thể trừ danh sách bằng Python không?

Python không cho phép hỗ trợ tích hợp cho thao tác chênh lệch danh sách, tôi. e. , tạo một danh sách mới với các phần tử từ toán hạng danh sách đầu tiên nhưng không có các phần tử từ toán hạng danh sách thứ hai. Thay vào đó, để trừ

>>> {1, 2, 3} - {1, 2}
{3}
>>> {'Alice', 'Bob'} - {1, 'Bob'}
{'Alice'}
>>> {1, 2, 3} - {1, 2, 3, 4, 5}
set[]
5 khỏi danh sách
>>> {1, 2, 3} - {1, 2}
{3}
>>> {'Alice', 'Bob'} - {1, 'Bob'}
{'Alice'}
>>> {1, 2, 3} - {1, 2, 3, 4, 5}
set[]
6, hãy sử dụng câu lệnh hiểu danh sách làm bộ lọc
>>> {1, 2, 3} - {1, 2}
{3}
>>> {'Alice', 'Bob'} - {1, 'Bob'}
{'Alice'}
>>> {1, 2, 3} - {1, 2, 3, 4, 5}
set[]
7

Đây là một ví dụ mã

>>> 2 - 2
0
>>> 2 - 3
-1
>>> -99 - [-1]
-98
3

đầu ra là

>>> 2 - 2
0
>>> 2 - 3
-1
>>> -99 - [-1]
-98
4

Mã này sử dụng khả năng hiểu danh sách, một cách nhỏ gọn để tạo danh sách. Công thức đơn giản là

>>> {1, 2, 3} - {1, 2}
{3}
>>> {'Alice', 'Bob'} - {1, 'Bob'}
{'Alice'}
>>> {1, 2, 3} - {1, 2, 3, 4, 5}
set[]
8

  • Biểu hiện. Phải làm gì với từng phần tử danh sách?
  • Định nghĩa bài văn. Những yếu tố để lựa chọn?

Bạn có thể tìm hiểu thêm về cách hiểu danh sách trong hướng dẫn chuyên sâu này bằng video

*** Danh sách hiểu - Hướng dẫn cơ bản ***

Nhưng trước khi chúng ta tiếp tục, tôi rất vui được giới thiệu với bạn cuốn sách Python mới của tôi Python One-Liners [Amazon Link]

Nếu bạn thích một lớp lót, bạn sẽ YÊU cuốn sách. Nó sẽ dạy cho bạn mọi thứ cần biết về một dòng mã Python. Nhưng nó cũng là phần giới thiệu về khoa học máy tính, khoa học dữ liệu, máy học và thuật toán. Vũ trụ trong một dòng Python

Sách được phát hành năm 2020 với nhà xuất bản sách lập trình đẳng cấp thế giới NoStarch Press [San Francisco]

liên kết. https. //Không có tinh bột. com/pythononeliners

Chương trình trừ Python với đầu vào của người dùng

Để tạo một chương trình trừ đơn giản trong Python lấy đầu vào của người dùng và trừ các số được cung cấp, bạn có thể sử dụng bốn bước sau

  1. Nhận đầu vào của người dùng dưới dạng chuỗi bằng cách sử dụng hàm
    >>> 'hello' - {1, 2, 3}
    Traceback [most recent call last]:
      File "", line 1, in 
        'hello' - {1, 2, 3}
    TypeError: unsupported operand type[s] for -: 'str' and 'set'
    1 tích hợp và lưu trữ kết quả trong các biến
    >>> 'hello' - {1, 2, 3}
    Traceback [most recent call last]:
      File "", line 1, in 
        'hello' - {1, 2, 3}
    TypeError: unsupported operand type[s] for -: 'str' and 'set'
    2 và
    >>> 'hello' - {1, 2, 3}
    Traceback [most recent call last]:
      File "", line 1, in 
        'hello' - {1, 2, 3}
    TypeError: unsupported operand type[s] for -: 'str' and 'set'
    3
  2. Chuyển đổi đầu vào của người dùng chuỗi thành các loại số bằng cách sử dụng, ví dụ: các hàm tạo
    >>> 'hello' - {1, 2, 3}
    Traceback [most recent call last]:
      File "", line 1, in 
        'hello' - {1, 2, 3}
    TypeError: unsupported operand type[s] for -: 'str' and 'set'
    4 hoặc
    >>> 'hello' - {1, 2, 3}
    Traceback [most recent call last]:
      File "", line 1, in 
        'hello' - {1, 2, 3}
    TypeError: unsupported operand type[s] for -: 'str' and 'set'
    5
  3. Trừ các giá trị số bằng toán tử trừ
    >>> 'hello' - {1, 2, 3}
    Traceback [most recent call last]:
      File "", line 1, in 
        'hello' - {1, 2, 3}
    TypeError: unsupported operand type[s] for -: 'str' and 'set'
    6
  4. In kết quả ra trình bao Python

Dưới đây là bốn bước trong mã Python

>>> 2.0 - 1
1.0
>>> 1 - 2.2
-1.2000000000000002
>>> 44.0 - 2.0
42.0
4

Đây là một ví dụ thực thi mã trong đó tôi đặt các số nguyên 44 và 2 và tính toán sự khác biệt bằng cách sử dụng toán tử trừ

>>> 2.0 - 1
1.0
>>> 1 - 2.2
-1.2000000000000002
>>> 44.0 - 2.0
42.0
5

Chuỗi toán tử trừ Python

Bạn có thể xâu chuỗi hai toán tử trừ lại với nhau. Ví dụ: biểu thức

>>> 'hello' - {1, 2, 3}
Traceback [most recent call last]:
  File "", line 1, in 
    'hello' - {1, 2, 3}
TypeError: unsupported operand type[s] for -: 'str' and 'set'
7 trước tiên sẽ tính toán sự khác biệt giữa
>>> 'hello' - {1, 2, 3}
Traceback [most recent call last]:
  File "", line 1, in 
    'hello' - {1, 2, 3}
TypeError: unsupported operand type[s] for -: 'str' and 'set'
8 và
>>> 'hello' - {1, 2, 3}
Traceback [most recent call last]:
  File "", line 1, in 
    'hello' - {1, 2, 3}
TypeError: unsupported operand type[s] for -: 'str' and 'set'
9, sau đó trừ đi
>>> 2.0 - 1
1.0
>>> 1 - 2.2
-1.2000000000000002
>>> 44.0 - 2.0
42.0
30 khỏi đối tượng kết quả. Do đó, nó giống hệt về mặt ngữ nghĩa với
>>> 2.0 - 1
1.0
>>> 1 - 2.2
-1.2000000000000002
>>> 44.0 - 2.0
42.0
31

Đây là một ví dụ tối thiểu

>>> 2.0 - 1
1.0
>>> 1 - 2.2
-1.2000000000000002
>>> 44.0 - 2.0
42.0
0

👉 Hướng dẫn đề xuất. Làm cách nào để trừ hai phần tử danh sách một cách khôn ngoan trong Python?

toán tử số học

Các toán tử số học là các phím tắt cú pháp để thực hiện các phép toán cơ bản trên các số

Toán tửTênMô tảVí dụ+Phép cộngTính tổng của hai toán hạng
>>> 2.0 - 1
1.0
>>> 1 - 2.2
-1.2000000000000002
>>> 44.0 - 2.0
42.0
32--Phép trừTrừ toán hạng thứ hai từ toán hạng thứ nhất
>>> 2.0 - 1
1.0
>>> 1 - 2.2
-1.2000000000000002
>>> 44.0 - 2.0
42.0
33*Phép nhânNhân toán hạng thứ nhất với toán hạng thứ hai
>>> 2.0 - 1
1.0
>>> 1 - 2.2
-1.2000000000000002
>>> 44.0 - 2.0
42.0
34/Phép chiaChia toán hạng thứ nhất cho toán hạng thứ hai
>>> 2.0 - 1
1.0
>>> 1 - 2.2
-1.2000000000000002
>>> 44.0 - 2.0
42.0
35%ModuloTính phần dư khi chia toán hạng thứ nhất cho toán hạng thứ hai
>>> 2.0 - 1
1.0
>>> 1 - 2.2
-1.2000000000000002
>>> 44.0 - 2.0
42.0
36//Số nguyên

Chris

Trong khi làm việc với tư cách là một nhà nghiên cứu trong các hệ thống phân tán, Dr. Christian Mayer tìm thấy tình yêu của mình với việc dạy sinh viên khoa học máy tính

Để giúp sinh viên đạt được mức độ thành công Python cao hơn, anh ấy đã thành lập trang web giáo dục lập trình Finxter. com. Ông là tác giả của cuốn sách lập trình nổi tiếng Python One-Liners [NoStarch 2020], đồng tác giả của loạt sách tự xuất bản Coffee Break Python, người đam mê khoa học máy tính, cộng tác viên tự do và chủ sở hữu của một trong 10 blog Python lớn nhất thế giới

Niềm đam mê của anh ấy là viết, đọc và mã hóa. Nhưng niềm đam mê lớn nhất của anh ấy là phục vụ các lập trình viên đầy tham vọng thông qua Finxter và giúp họ nâng cao kỹ năng của mình. Bạn có thể tham gia học viện email miễn phí của anh ấy tại đây

Chủ Đề