Python成長之路第二篇(1)_數據類型內置函數用法

来源:http://www.cnblogs.com/bj-xy/archive/2016/02/08/5184952.html
-Advertisement-
Play Games

數據類型內置函數用法int 關於內置方法是非常的多這裡呢做了一下總結 (1)__abs__(...)返回x的絕對值 #返回x的絕對值!!!都是雙下劃線 x.__abs__() <==> abs(x) 例如: #!/usr/bin/python print "abs(-45) : ", abs(-45


數據類型內置函數用法int

關於內置方法是非常的多這裡呢做了一下總結

(1)__abs__(...)返回x的絕對值

#返回x的絕對值!!!都是雙下劃線

x.__abs__() <==> abs(x)

例如:

#!/usr/bin/python

print "abs(-45) : ", abs(-45)

print "abs(100.12) : ", abs(100.12)

print "abs(119L) : ", abs(119L)

這將產生以下結果:

abs(-45) : 45

abs(100.12) : 100.12

abs(119L) : 119

2)__add__(...) 加法

a = 12

b = 1

s = a+b

print s

13

x.__add__(y) <==> x+y
3)__and__(...)&操作符

x.__and__(y) <==> x&y #按位與;&操作符

比如:1010 0011

&        0000 1111

------------------------

  0000 0011

也就是與上0相當於把那位數清0,與上1相當於把那位保留

4)__cmp__(self, obj) 對象比較;內建 cmp()

x.__cmp__(y) <==> cmp(x,y)

Python的cmp函數可以比較同類型之間,或者不同數據類型之間。然後根據Python的cmp比較函數的返回值來判定比較大小。

5)__coerce__(...)壓縮成同樣的數值類型內建強制生成元祖

x.__coerce__(y) <==> coerce(x, y)

6)def bit_length(self)用二進位表示數字最少占了多少位
7)def_divmod_(self,y)相除,得到商和餘數組成的元組

x.__divmod__(y) <==> divmod(x, y)

用於分頁

8)_div_除法取商

x.__div__(y) <==> x/y

9)_float_(轉換成浮點型)

x.__float__() <==> float(x)

10)__floordiv__ //操作符

x.__floordiv__(y) <==> x//y

11)format #格式化顯示

x._format_(“”)

12)_getattribute__定義可以用.xxx調用函數

x.__getattribute__('name') <==> x.name

獲取屬性;內建 getattr();總是被調用

13)__getnewargs__(...)

當讀取對象的某個屬性時,python會自動調用__getattr__()方法.例如,fruit.color將轉換為fruit.__getattr__(color).當使用賦值語句對屬性進行設置時,python會自動調用__setattr__()方法.__getattribute__()的功能與__getattr__()類似,用於獲取屬性的值.但是__getattribute__()能提供更好的控制,代碼更健壯.註意,python中並不存在__setattribute__()方法.

 

14)_hash_ (哈希)函數值

x.__hash__() <==> hash(x)

15)__hex__()十六進位表示

x.__hex__() <==> hex(x)

16)__index__用於切片索引功能

 

17)_int_用於將數字或字元串轉換成整數

x.__int__() <==> int(x)

將一個字元串或數字轉換成一個整數,如果可能的話。一個浮點參數將被截斷為零(這不包括一個字元串表示的浮點數!)轉換為一個字元串,使用可選的基礎。這是一個錯誤當轉換提供一個基礎non-string。如果基礎是零,猜測基於適當的基地字元串內容。如果參數是在整數範圍內長對象將被返回。

18)__init__是在類實例創建的時候自動會被執行的
19)_invert_()按位求反;~操作符

x.__invert__() <==> ~x

20)__long__()轉換成長整形

x.__long__() <==> long(x)

21)__lshift__往左移動左移位;<<操作符

X.__lshift__(y) <==> x<<y

22)__mod__(...)取模/取餘;%操作符

x.__mod__(y) <==> x%y

23)__mul__(...)乘;*操作符

x.__mul__(y) <==> x*y

24)__neg__(...)負數

x.__neg__() <==> -x

25)__nonzero__不等於0

x.__nonzero__() <==> x != 0為 object 定義 False 值

26)__oct__表示八進位

x.__oct__() <==> oct(x)

27)__or__(...)按位或;|操作符

x.__or__(y) <==> x|y

28)__pos__(...)一元正

x.__pos__() <==> +x

29)__pow__(...)乘冪;內建 pow();**操作符

x.__pow__(y[, z]) <==> pow(x, y[, z])

30)__radd__(...)X+Y→Y+X

x.__radd__(y) <==> y+x

31)__rand__(...)與操作X&Y→Y&X

x.__rand__(y) <==> y&x

32)__rdiv__(...)X/Y→Y/X

x.__rdiv__(y) <==> y/x

34)__rdivmod__除和取模反向

x.__rdivmod__(y) <==> divmod(y, x)

35)_repr__(...)運行時的字元串輸出轉換編譯器可讀

x.__repr__() <==> repr(x)

36)__str__可列印的字元輸出,人識別的

. x.__repr__() <==> repr(x)

37)__rfloordiv__//操作符X//Y→Y//X

x.__rfloordiv__(y) <==> y//x

38)其它反向操作
__rlshift__(...)左移位;<<操作符原本x移動到y的左面現在反過來

| x.__rlshift__(y) <==> y<<x

|

| __rmod__(...)取模/取餘;%操作符X%Y→Y%X

| x.__rmod__(y) <==> y%x

|

| __rmul__(...)乘;*操作符X*Y→Y*X

| x.__rmul__(y) <==> y*x

|

| __ror__(...)按位或;|操作符X|Y→Y|X

| x.__ror__(y) <==> y|x

|

| __rpow__(...)乘冪;內建 pow();**操作符

| y.__rpow__(x[, z]) <==> pow(x, y[, z])

|

| __rrshift__(...)右移;>>操作符X>>Y →Y>>X

| x.__rrshift__(y) <==> y>>x

|

| __rshift__(...)右移;>>操作符

| x.__rshift__(y) <==> x>>y

|

| __rsub__(...)減;-操作符X-Y→Y-X

| x.__rsub__(y) <==> y-x

|

| __rtruediv__(...)True 除;/操作符X/Y→Y/X

| x.__rtruediv__(y) <==> y/x

|

| __rxor__(...)按位與或;^操作符X^Y→Y^X

| x.__rxor__(y) <==> y^x

|

| __str__(...)可列印的字元輸出;內建 str()及 print 語句

| x.__str__() <==> str(x)

|

| __sub__(...)減;-操作符

| x.__sub__(y) <==> x-y

39)_truediv__ ( True 除;/操作符)

x.__truediv__(y) <==> x/y

40)__trunc__浮點型數字截取整形

Truncating an Integral returns itself.

41)__xor__按位與或;^操作符

x.__xor__(y) <==> x^y

42)denominator分母有理數的最低條件

the denominator of a rational number in lowest terms

43)imag一個複數的虛部

the imaginary part of a complex number

44)numerator分子有理數的最低條件

the numerator of a rational number in lowest terms

45)real一個複數的實部

the real part of a complex number


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 實在太忙,靈魂有香氣的女子這個App,斷斷續續開發了1個多月了,前後臺自己獨立完成, 由於接觸swift沒多久,還屬於新手行列,不熟悉,希望大家給出意見, 根據意見,完善後將於近期將考慮開放swift版本的源代碼。 下載方式: 1、靈魂有香氣的女子這個App :https://itunes.appl
  • 分類:C#、Android、VS2015、百度地圖應用; 創建日期:2016-02-04 一、簡介 POI(Point of Interest),中文可以翻譯為“興趣點”。在地理信息系統中,一個POI可以是一棟房子、一個商鋪、一個郵筒、一個公交站等。 1、POI檢索 百度地圖SDK提供三種類型的PO
  • 微軟一統 Windows 10 的音頻和 MIDI API 微軟在夏季NAMM上的A3E大會上做了主題演講,他們對Windows 10的音頻和MIDI API都做了新的規劃,開發者針對Windows 10開發的應用在手機、平板、桌面電腦、Raspberry Pi 2上也可以運行。 微軟之前在音頻方面
  • 基本概念 塊設備(blockdevice) --- 是一種具有一定結構的隨機存取設備,對這種設備的讀寫是按塊進行的,他使用緩衝區來存放暫時的數據,待條件成熟後,從緩存一次性寫入設備或者從設備一次性讀到緩衝區。 字元設備(Character device) ---是一個順序的數據流設備,對這種設備的讀
  • 如果沒記錯的話,阿裡雲ECS上的Ubuntu也是LTS版本。 如果還在使用較舊版本的Ubuntu,或者是Ubuntu LTS,那麼我們是很難體驗新版gcc的。怎麼辦呢? 我們或許可以自己去編譯用舊版本的gcc去編譯新版本,但比較繁瑣而且坑點較多。如果有現成的包就好啦! 原來,在toolchain/t
  • 丙申年把真假美猴王囚禁在容器中跑 ASP.NET Core 1.0¶警告您當前查看的頁面是未經授權的轉載! 如果當前版本排版錯誤,請前往查看最新版本:http://www.cnblogs.com/qin-nz/p/aspnetcore-run-on-mono-in-year-of-monkey.ht...
  • 之前就是說過“一個項目有很多重要的步驟以及功能”,那我們現在就來看看對於KTV項目來說;後臺是處於什麼樣的重要作用! 首先就得瞭解KTV後臺的一些功能了: 1.歌曲管理 、歌手管理 、設置資源路徑 2.新增歌手、歌手查詢、新增歌曲、歌曲查詢、更改歌曲路徑以及退出點歌系統 一.後臺登錄界面 01.判斷
  • continue和break可以改變迴圈的執行流程,但在多重迴圈中,這兩條語句無法直接從內層迴圈跳轉到外層迴圈。在C語言中,可以通過goto語句實現多重迴圈的跳轉,但在非迴圈結構中使用goto語句會使程式的結構紊亂,可讀性變差。因此Java就發明瞭一種帶標簽的continue和break語句,實際上...
一周排行
    -Advertisement-
    Play Games
  • 基於.NET Framework 4.8 開發的深度學習模型部署測試平臺,提供了YOLO框架的主流系列模型,包括YOLOv8~v9,以及其系列下的Det、Seg、Pose、Obb、Cls等應用場景,同時支持圖像與視頻檢測。模型部署引擎使用的是OpenVINO™、TensorRT、ONNX runti... ...
  • 十年沉澱,重啟開發之路 十年前,我沉浸在開發的海洋中,每日與代碼為伍,與演算法共舞。那時的我,滿懷激情,對技術的追求近乎狂熱。然而,隨著歲月的流逝,生活的忙碌逐漸占據了我的大部分時間,讓我無暇顧及技術的沉澱與積累。 十年間,我經歷了職業生涯的起伏和變遷。從初出茅廬的菜鳥到逐漸嶄露頭角的開發者,我見證了 ...
  • C# 是一種簡單、現代、面向對象和類型安全的編程語言。.NET 是由 Microsoft 創建的開發平臺,平臺包含了語言規範、工具、運行,支持開發各種應用,如Web、移動、桌面等。.NET框架有多個實現,如.NET Framework、.NET Core(及後續的.NET 5+版本),以及社區版本M... ...
  • 前言 本文介紹瞭如何使用三菱提供的MX Component插件實現對三菱PLC軟元件數據的讀寫,記錄了使用電腦模擬,模擬PLC,直至完成測試的詳細流程,並重點介紹了在這個過程中的易錯點,供參考。 用到的軟體: 1. PLC開發編程環境GX Works2,GX Works2下載鏈接 https:// ...
  • 前言 整理這個官方翻譯的系列,原因是網上大部分的 tomcat 版本比較舊,此版本為 v11 最新的版本。 開源項目 從零手寫實現 tomcat minicat 別稱【嗅虎】心有猛虎,輕嗅薔薇。 系列文章 web server apache tomcat11-01-官方文檔入門介紹 web serv ...
  • 1、jQuery介紹 jQuery是什麼 jQuery是一個快速、簡潔的JavaScript框架,是繼Prototype之後又一個優秀的JavaScript代碼庫(或JavaScript框架)。jQuery設計的宗旨是“write Less,Do More”,即倡導寫更少的代碼,做更多的事情。它封裝 ...
  • 前言 之前的文章把js引擎(aardio封裝庫) 微軟開源的js引擎(ChakraCore))寫好了,這篇文章整點js代碼來測一下bug。測試網站:https://fanyi.youdao.com/index.html#/ 逆向思路 逆向思路可以看有道翻譯js逆向(MD5加密,AES加密)附完整源碼 ...
  • 引言 現代的操作系統(Windows,Linux,Mac OS)等都可以同時打開多個軟體(任務),這些軟體在我們的感知上是同時運行的,例如我們可以一邊瀏覽網頁,一邊聽音樂。而CPU執行代碼同一時間只能執行一條,但即使我們的電腦是單核CPU也可以同時運行多個任務,如下圖所示,這是因為我們的 CPU 的 ...
  • 掌握使用Python進行文本英文統計的基本方法,並瞭解如何進一步優化和擴展這些方法,以應對更複雜的文本分析任務。 ...
  • 背景 Redis多數據源常見的場景: 分區數據處理:當數據量增長時,單個Redis實例可能無法處理所有的數據。通過使用多個Redis數據源,可以將數據分區存儲在不同的實例中,使得數據處理更加高效。 多租戶應用程式:對於多租戶應用程式,每個租戶可以擁有自己的Redis數據源,以確保數據隔離和安全性。 ...