一元操作符和函式

2021-10-09 04:06:05 字數 4911 閱讀 9514

這裡將詳細介紹python中一元操作符的用法

注意:這裡的所有操作符均需要提前匯入operator模組, 且#後面的內容為列印結果。

__pos__(self):相當於+object操作。

**如下:

import operator

class

debug

:def

__init__

(self)

: self.num1 =

5 self.num2 =-5

# debug

main = debug(

)print

(operator.__pos__(main.num1)

)# 5

print

(operator.__pos__(main.num2)

)# -5

可以看到無論是5還是-5所得到的值均為他們本身,因為+ 5 = 5,+ -5 = -5

__neg__(self):相當於-object操作。

**如下:

import operator

class

debug

:def

__init__

(self)

: self.num1 =

5 self.num2 =-5

# debug

main = debug(

)print

(operator.__neg__(main.num1)

)# -5

print

(operator.__neg__(main.num2)

)# 5

可以看到當輸入為是5時,輸出為-5,輸入為-5時,輸出為5,因為- 5 = - 5,- -5 = 5

__abs__(self):相當於絕對值操作。

import operator

class

debug

:def

__init__

(self)

: self.num1 =

5 self.num2 =-5

# debug

main = debug(

)print

(operator.__abs__(main.num1)

)# 5

print

(operator.__abs__(main.num2)

)# 5

__invert__(self):相當於~運算子,二進位制中按位取反,類似於-x-1

import operator

class

debug

:def

__init__

(self)

: self.num1 =

5 self.num2 =-5

# debug

main = debug(

)print

(operator.__invert__(main.num1)

)# -6

print

(operator.__invert__(main.num2)

)# 4

__round__(self, n): 相當於round()函式,四捨五入的一種近似運算。

nb:此時不再需要匯入operator模組。

class

debug

:def

__init__

(self)

: self.num1 =

5.4 self.num2 =

5.5 self.num3 =

-5.4

self.num4 =

-5.5

# debug

main = debug(

)print

(main.num1.__round__())

# 5print

(main.num2.__round__())

# 6print

(main.num3.__round__())

# -5

print

(main.num4.__round__())

# -6

__floor__(self): 相當於math.floor()函式,向下近似。

tips: 在英語總floor為地板的意思,因此是向下近似。

nb: 這裡我們需要匯入math模組。

import math

class

debug

:def

__init__

(self)

: self.num1 =

5.4 self.num2 =

5.5 self.num3 =

-5.4

self.num4 =

-5.5

# debug

main = debug(

)print

(math.floor(main.num1)

)# 5

print

(math.floor(main.num2)

)# 5

print

(math.floor(main.num3)

)# -6

print

(math.floor(main.num4)

)# -6

__ceil__(self): 相當於math.ceil()函式,向上近似。

tips: 在英語總ceil為天花板的意思,因此是向上近似。

import math

class

debug

:def

__init__

(self)

: self.num1 =

5.4 self.num2 =

5.5 self.num3 =

-5.4

self.num4 =

-5.5

# debug

main = debug(

)print

(math.ceil(main.num1)

)# 6

print

(math.ceil(main.num2)

)# 6

print

(math.ceil(main.num3)

)# -5

print

(math.ceil(main.num4)

)# -5

__trunc__(self): 相當於math.trunc()函式,可以理解為math.floor()函式與math.ceil()函式的結合,負數部分取最近鄰大數,正數部分取最近鄰小數。返回截斷的整數的實數值。

nb: 第二種形式無需匯入math模組。

import math

class

debug

:def

__init__

(self)

: self.num1 =

5.4 self.num2 =

5.5 self.num3 =

-5.4

self.num4 =

-5.5

# debug

main = debug(

)print

(math.trunc(main.num1)

)# 6

print

(math.trunc(main.num2)

)# 6

print

(math.trunc(main.num3)

)# -5

print

(math.trunc(main.num4)

)# -5

# another form

class

debug

:def

__init__

(self)

: self.num1 =

5.4 self.num2 =

5.5 self.num3 =

-5.4

self.num4 =

-5.5

# debug

main = debug(

)print

(main.num1.__trunc__())

print

(main.num2.__trunc__())

print

(main.num3.__trunc__())

print

(main.num4.__trunc__(

))

一元操作符

只操作乙個值的操作符,叫做一元操作符 1.遞增遞減操作符 分為前置型和後置型 前置型即位於要操作的變數之前 後置型即位於要操作的變數之後 後置型遞增遞減和前置型遞增遞減的區別是 後置型是他們的語句被求值之後在執行 var num 1 var sum num console.log sum sum的值...

一元操作符

一元操作符 只能操作乙個值的操作符叫做一元操作符 例如 var age 26 age 執行前置遞減操作符也類似 列如 var age 26 age 後置遞增 和 遞減操作符 的語法不變 只不過要放在變數後面而不是前面後置遞增遞減和前置遞增遞減有個很重要的區別 前置遞增遞減 是先運算後輸出 後置遞增遞...

JS一元操作符遞增與遞減

一元操作符 只能操作乙個值的操作符 常用的一元操作符 遞增 遞減 分為前置型和後置型。var num 18 num 前置型遞增 num 後置型遞增 複製 在不進行多個運算時,等價於下面的 var num 18 num num 1 num值為19 複製 等價於在變數的值上加1。但在前置遞增和後置遞增都...