python指數運算子 python運算子

2021-10-13 14:40:08 字數 2078 閱讀 7101

[物件和型別]

學生的屬性:

小明 物件

姓名:男

性別:年齡:

身高:體重:

籍貫:五種基本物件型別

字串 (string),簡記為 str

使用 ' ' 或 " " 括起來的一系列字元

整數(integer),簡記為 int

十進位制:21,八進位制:025,十六進製制:0x15

浮點數(float)1.48,21.0,21.,.21,2.1e2

布林數(boolean),簡記為 bool   true,false

複數(complex)

物件型別

 小明   type('小明')  -> 

 男       type('男')      ->  

 15      type(15)       ->  

 1.48   type(1.48)   ->  

為什麼區分物件型別?

不同型別物件運算規則不同

如:整數的加法和字串的加法含義不同

不同型別物件在計算機內表示方式不同

5 è. 101,'5' è. 1001101

為何區分整數與浮點數?

浮點數表示能力更強

浮點數有精度損失

cpu有專門的浮點數運算部件

強制型別轉換

int('123')  123

str(123)   '123'

float('123')123.0

float(123)  123.0

bool(123)  true

bool(0)    false

[算術運算]

算數運算子 含義 舉例

+ 加法(addition) 10 + 20 = 30

- 減法(subtraction) 10 - 20 = -10

* 乘法(multiplication) 10 * 20 = 200

/ 除法(division) 10 / 2 = 5

% 求餘(modulus) 10 % 3 = 1

** 指數(exponent) 2 ** 3 = 8

注意:python 2 中,「/」表示向下取整除(floor division), 兩個整數相除,結果也是整數,捨去小數部分如果有乙個數為浮點數,則結果為浮點數

比如華氏溫度和攝氏溫度轉化計算

轉化公式:c = 5/9*(f −32)

假設 f = 75,則相應的python**為:

5.0 / 9 * (75 – 32)

[自動型別轉換]

若參與運算的兩個物件的型別同,則結果型別不變

如:1 / 2 = 0

若參與運算的兩個物件的型別不同,則按照以下規則進行自動型別轉換

bool -》int -》float -》complex

如:1.0 + 3 = 4.0

true + 3.0 = 4.0

求餘運算子(%)

如:10 % 3 = 1

應用若今天是星期六,則10天後是星期幾?

(6 + 10) % 7 = 2

判斷乙個數 x 是否為偶數

x % 2 是否等於 0

l math 模組

模組(module)

實現一定的功能的 python 指令碼集合

引入模組

import module_name

math模組

import math

檢視模組內容

dir(math)

檢視幫助

help(math.sin)

l 關係運算子(relational operators)

判斷乙個數 x 是否為偶數

x % 2 是否等於 0

x % 2 == 0

若為true,則 x 為偶數

若為false,則 x 為奇數

用於判斷兩個值的關係

大小、相等或不相等

運算的結果只有兩種(布林型)

若結果為true,表示條件成立

若結果為false,表示條件不成立

l 邏輯運算子(logical operators)

l 運算子優先順序

python 運算子 Python運算子

python語言支援以下型別的運算子 算術運算子 比較 關係 運算子 賦值運算子 邏輯運算子 位運算子 成員運算子 身份運算子 運算子優先順序 1 算術運算子 加號 減號 乘 除 取餘 乘方 整除 1 其中除號 要注意 在python2中,用作整除。解決方法有三 1 兩個相除的數中有乙個為實數。2 ...

python 運算子 python(運算子)

一 運算子 1.算數運算子 1 加 注意 字串與整數之間不能進行相加,需要通過str 或int 進行轉換資料型別 整數與整數相加 1 1 浮點數與浮點數相加 2.0 2.0 4.0 二進位制儲存精度誤差 1.1 1.3 2.4000000000000004 整數與浮點數相加 2 2.0 4.0字串之...

python增強運算子 Python 運算子過載

python語言提供了運算子過載功能,增強了語言的靈活性,這一點與c 有點類似又有些不同。鑑於它的特殊性,今天就來討論一下python運算子過載。python語言本身提供了很多魔法方法,它的運算子過載就是通過重寫這些python內建魔法方法實現的。這些魔法方法都是以雙下劃線開頭和結尾的,類似於x的形...