Phép toán nào sau đây không dụng trong python
Biểu thức trong Python là một tập hợp các toán hạng và các toán tử được sắp xếp theo thứ tự nhất định. Toán hạng ở đây chính là các biến số, hằng số, các tên hàm hoặc các con số cụ thể. Còn toán tử chính là các phép toán, gồm có phép gán giá trị, các phép toán số học, phép toán logic, phép so sánh hoặc các phép toán trên các kiểu dữ liệu đặc biệt. Ví dụ trong biểu thức sau Show
thì Trong phần này, chúng ta chưa tìm hiểu sâu về các kiểu dữ liệu cơ bản của Python. Do đó, nếu có nói đến kiểu số thì bạn hiểu đó là các con số thông thường như số thực, số nguyên,… còn nếu nói đến dữ liệu kiểu xâu
Tải ebook đầy đủ tại đây: 15 Cuốn sách học Python miễn phí Xem thêm: 20 Bài tập Python cơ bản có lời giải 1. Phép gán giá trị trong PythonKhái
niệm biến số, hằng số được hiểu giống như trong toán học, chúng ta sẽ không đi sâu vào các khái niệm này. Mỗi một biến, hằng đều mang một giá trị nào đó. Phép gán assignment được dùng để gán giá trị
Ví dụ sau đây (thực hiện trực tiếp trên trình thông dịch Python) gán giá trị bằng >>> a = 3 >>> pi = 3.14 >>> a + pi 6.140000000000000 >>> ho = "Phu" >>> ten = "Ong" >>> ho + ten 'PhuOng' Chú ý cần phân biệt phép gán Về biến số, ta có các khái niệm biến toàn cục và biến địa phương. Phần này sẽ thảo luận sau khi tìm hiểu về hàm Chúng ta có thể gán đồng thời nhiều giá trị cho nhiều biến cùng một lúc, ta gọi là phép gán đa biến (multiple assignment), sử dụng cú pháp sau
Chẳng hạn, hãy xem ví dụ sau >>> a, b = 10, 5 >>> ten, tuoi, sdt = 'Phu Ong', 31, '0123456789' Chính nhờ ưu điểm này, mà để hoán đổi giá trị của hai biến, ta có thể chỉ sử dụng một câu lệnh và cũng không cần phải sử dụng thêm các biến trung gian như các ngôn ngữ khác, chỉ đơn giản như sau >>> a, b = b, a Chúng ta cũng có thể gán một giá trị cho đồng thời nhiều biến >>> a = b = c = 300 >>> print(a, b, c) 300 300 300 Kiểu dữ liệu của biến trong PythonNhiều ngôn ngữ lập trình như C, Dart,…, sử dụng kiểu dữ liệu tĩnh (static), tức là một biến chỉ có thể nhận các giá trị của cùng một kiểu. Python thì trái lại, các biến trong Python có thể nhận mọi giá trị thuộc bất kì kiểu nào. >>> var = 23.5 >>> print(var) 23.5 >>> var = "Đây là một xâu này" >>> print(var) Đây là một xâu này Bài tậpHãy tự đặt 10 tên biến khác nhau và sử dụng trình thông dịch Python để kiểm tra xem tên đó có hợp lệ không. Gợi ý. Sử dụng phép gán để kiểm tra tên có hợp lệ không, nếu gán thành công là hợp lệ, ngược lại là không hợp lệ. Ngoài phép gán trực tiếp như trên, chúng ta còn có thể kết hợp phép gán với các phép toán khác như trong bảng dưới đây:
2. Phép toán số học trong PythonPython cung cấp các phép toán số học sau:
>>> 1 + 2 3 >>> "Phu" + "Ong" 'PhuOng'
>>> 3 - 6 -3
>>> 2*3 6 >>> "Phu Ong"*3 'Phu OngPhu Ong Phu Ong' >>> 3*"Phu Ong" 'Phu OngPhu Ong Phu Ong'
>>> 1/2 0.5 >>> 1/7 0.14285714285714285
Kết quả của phép chia >>> 12//4 3 >>> 13//4 3 >>> 15//4 3
Khi chia số nguyên >>> 12 % 4 0 >>> 13 % 4 1 >>> 15 % 4 3
Đây chính là phép tính lũy thừa trong toán học, >>>2**10 1024 Chú ý, Bài tậpSử dụng trình thông dịch Python và các phép toán số học để kiểm tra xem năm 2017 có là năm nhuận hay không. 3. Phép toán logicPhép toán logic làm việc trên các toán tử logic, tức là các biến, biểu thức chỉ có hai khả năng đúng
Sau đây là một vài ví dụ minh họa, tất cả đều chạy trực tiếp trong trình thông dịch của Python. >>> True and False False >>> True or False True >>> not False True 4. Phép toán so sánh trong PythonKết quả trả về của một phép toán so sánh là
Giả sử biến
5. Phép toán thao tác bitThông thường, trong cuộc sống chúng ta sử dụng hệ đếm thâp phân, cơ số 10 gồm các 10 chữ số từ 0 đến 9. Nhưng để biểu diễn thông tin trong máy tính, chúng ta sử dụng các bóng bán dẫn, chỉ có hai trạng thái bật hoặc tắt, tương ứng với hai giá trị 1 và 0 của hệ đếm cơ số 2, tức hệ nhị phân.
Tuy nhiên, trong Python chúng ta ít khi sử dụng các phép toán thao tác trên bit. Chẳng hạn xét trong hệ nhị phân a&b = 0000 1100 a|b = 0011 1101 a^b = 0011 0001 ~a = 1100 0011 Để chuyển một số sang hệ nhị phân, chúng ta dùng hàm >>> a = 60 >>> b= 13 >>> bin(a) '0b111100' >>> bin(b) '0b1101' Chúng ta có các phép toán chuyển đổi bit như sau:
>>> a = 1988 >>> ~a -1989 >>> bin(a) '0b11111000100' >>> bin(~a) '-0b11111000101'
>>>a=2021 >>>bin(a) '0b11111100101' >>>bin(a^2) '0b11111100111' >>>bin(a>>1) '0b1111110010' >>>bin(a>>2) '0b111111001' >>>bin(a<<3) '0b11111100101000' 6. Các phép toán membershipCác phép toán chính là phép kiểm tra một phần tử có thuộc/không thuộc tập (set, List…) nào đó hay không.
>>>a = [1,2,3,4,5,6,7,8,9,10] >>>1 in a True >>>[1,3] in a False >>>[1,2,3] in a False >>>b = (1,2,3,4,5,6,7,8,9,10) >>>1 in b True >>>2 in b True >>>(1,2) in b False >>>c = 'PHUONG' >>>'H' in c True >>>'PH' in c True >>>'UN' in c False Phép toán kiểm tra Ngoài ra, còn có các phép toán trên tập hợp, xin mời các bạn xem thêm trong bài Kiểu dữ liệu tập hợp 7. Thứ tự ưu tiên các phép toánKhi thực hiện một câu lệnh Python, các phép toán được thực hiện theo một thứ tự nhất định. Thứ tự ưu tiên các phép toán, lần lượt từ ưu tiên cao xuống thấp, trong Python như sau:
Trong bảng trên, nằm cùng hàng với nhau có mức độ ưu tiên bằng nhau, khi đó chúng sẽ được thực hiện lần lượt từ trái qua phải. |