python3基礎之整數常用的方法整理

来源:http://www.cnblogs.com/renpingsheng/archive/2017/04/02/6659921.html
-Advertisement-
Play Games

希望對大家學習或者使用python3能具有一定的參考價值。 __abs__ #返回一個數的絕對值 >>> num3=-22 >>> num3.__abs__() 22 __add__ #兩數相加 __and__ #兩數按位與操作 __bool__ #求一個數的布爾值 >>> num1=4 >>> n ...


希望對大家學習或者使用python3能具有一定的參考價值。

 

__abs__                 #返回一個數的絕對值

>>> num3=-22

>>> num3.__abs__()

22

 __add__                                   #兩數相加                  

 __and__                                   #兩數按位與操作

 __bool__                                  #求一個數的布爾值

>>> num1=4

>>> num1.__bool__()

True 

 __delattr__                         #占位

 __ceil__                                #占位符,返回自身

 __dir__                                 #占位                  

 __divmod__                          #相除,得到商和餘數組成的元組

>>> num4=18

>>> num4.__divmod__(7)

(2, 4)

 __doc__                                   #取整數自身的文檔

 __eq__                                #判斷兩數是否相等,相等返回True,不相等返回False

 __float__                                  #轉換為浮點類型       

>>> num5=6

>>> num5.__float__()

6.0

 __floor__                            #占位

 __floordiv__                            #求兩數相除的餘數

>>> num6=42

>>> num6.__floordiv__(5)

2

 __format__                         #占位

 __ge__                                #判斷前一個數是否大於等於參數,返回一個布爾值

 __getattribute_                  #占位

 __getnewargs__                 #占位           

 __gt__                                 #判斷前一個數是否大於其參數,返回一個布爾值

 __hash__                            #占位                                       

 __index__                           #占位

 __init__                               #int類本身的構造方法

 __int__                                #把一個數轉換為整型

 __invert__                           #二進位按位取反

 __le__                                 #判斷一個數是否小於等於參數

 __lshift__                            #把一個十進位數轉換為二進位,然後向左偏移

>>> num5=6          #十進位的6轉換為2進位是110,向左偏移2位就是11000

>>> num5.__lshift__(2)     #轉換為十進位就是24

24

 __lt__                                  #判斷一個數是否小於參數

 __mod__                             #返回兩數相除的餘數

>>> num1=18

>>> num1.__mod__(4)

2

 __mul__                                   #兩數相乘

>>> num1=4

>>> num1.__mul__(3)

12

 __ne__                                 #判斷兩數是否不相等,返回一個布爾值

 __neg__                                   #取反,正數變成負數,負數變成正數

>>> num1=4

>>> num1.__neg__()

-4

 __new__                                  #占位

 __or__                                 #兩數按位或運算

 __pos__                                   #占位

 __pow__                                  #次方,即4的3次方

>>> num1=4

>>> num1.__pow__(3)

64

 __radd__                             #左右調換位置,然後兩數相加

 __rand__                             #左右調換位置,然後兩數按與運算

 __rdivmod_                        #左右調換位置,然後求參數與自身的商和餘數

 __reduce__                         #占位

 __reduce_ex__                    #占位

 __repr__                                 #返回自身

 __rfloordiv__                           #求參數與自身相除的商,取整數部分

>>> num1=6

>>> num1.__rfloordiv__(45)

7

 __rlshift__                           #二進位左移運算,2用二進位表示為10,向左偏移4位,即為

>>> num1=6          #100000,轉換成十進位即為32,向左偏移5位,即為

>>> num1.__rlshift__(2)     #1000000,轉換成十進位即為64

128

>>> num1=4

>>> num1.__rlshift__(2)

32

>>> num1=5

>>> num1.__rlshift__(2)

64  

 __rmod__                              #求參數與自身相除的餘數

>>> num1=6

>>> num1.__rmod__(45)

3

 __rmul__                               #求參數與自身相乘的積

>>> num1=6

>>> num1.__rmul__(45)

270

 __ror__                                #兩數按位或運算                     

 __round__                           #占位

 __rpow__                             #運算參數的n次方,即3的5次方

>>> num1=5

>>> num1.__rpow__(3)

243

 __rrshift__                           #十進位數的32轉換成二進位為100000,向右偏移2位即為

>>> num1=2         #1000,轉換成十進位即為8

>>> num1.__rrshift__(32)

8

 __rshift__                             #把一個十進位數轉換為二進位,然後向右偏移

>>> num7=26        #十進位的26轉換為2進位是11010,向右偏移2位就是110

>>> num7.__rshift__(2)        #轉換成十進位就是6

6

 __rsub__                              #參數與自身相減

>>> num=4

>>> num.__rsub__(3)

-1

 __rtruediv__                            #參數與自身相除

>>> num=4

>>> num.__rtruediv__(3)

0.75

 __rxor__                                 #參數與自身按位或運算,4轉換成二進位為100,7轉換

>>> num=4                             #成二進位為111,按位或運算後得到011,轉換成二

>>> num.__rxor__(7)              #進位為3

3

 __setattr__                        #占位

 __sizeof__                        #占位(不知道怎麼用)

>>> num=16

>>> num.__sizeof__()

28

>>> num=4

>>> num.__sizeof__()

28

>>> num=222

>>> num.__sizeof__()

28

>>> num=233333

>>> num.__sizeof__()

28

 __str__                              #轉換成字元串

 __sub__                                   #兩數相減

>>> num=16

>>> num.__sub__(9)

7

 __subclasshook__                  #占位                  

 __truediv__                       #兩數相除

>>> num=16

>>> num.__truediv__(5)

3.2

 __trunc__                          #占位(不知道怎麼用)

>>> num=6

>>> num.__trunc__()

6

>>> num=8

>>> num.__trunc__()

8

 __xor__                             #按位異或運算

 bit_length                          #返回表示該數字時占用的最少位數

>>> num1=33

>>> num1.bit_length()       #十進位33表示成二進位為00100001,取最少位為100001

6

 conjugate                       #返回覆數的共軛複數

>>> num2=3+4j

>>> num2.conjugate()

(3-4j)

 denominator                     #占位

 from_bytes                      #占位           

 imag                                #占位

 numerator                       #占位

 real                                         #占位

 to_bytes                                 #占位           

 


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

-Advertisement-
Play Games
更多相關文章
  • 本文介紹binlog的作用以及幾個重要參數的使用方法,同時通過實驗來描述binlog內部記錄內容:row 、statement跟mixed的設置下,記錄了哪些東西,最後會簡單介紹下binlog server的搭建以及一些關於binlog使用的小Tips。 理解跟熟悉binlog相關內容,對複製原理及 ...
  • 讀書筆記,待補充完善 MySQL緩存分類 InnoDB緩衝池 InnoDB日誌文件和MyIsAM數據的操作系統緩存 MyIsAM鍵緩存 查詢緩存 無法手工配置的緩存,二進位日誌,表定義文件的操作系統緩存 其它緩存,通常不需要太多記憶體 InnoDB緩衝池 作用: 1.緩存的對象包括:數據行,索引,插入 ...
  • Converter只完成了數據類型的轉換,卻不負責輸入輸出數據的格式化工作,日期時間、貨幣等雖都以字元串形式存在,卻有不同的格式。 Spring格式化框架要解決的問題是:從格式化的數據中獲取真正的數據,綁定數據,將處理完成的數據輸出為格式化的數據。Formatter介面就是該框架最重要的介面 Con ...
  • 1. class和typename意義相同的例子 問題:在下麵的模板聲明中class和typename的區別是什麼? 答案:沒有任何區別。當聲明一個模板類型參數時,class和typename意味著相同的事情。一些程式員喜歡使用class,因為容易敲打。其他的(包括我)更加喜歡使用typename, ...
  • 線性表之單鏈表 一、頭文件:LinkedList.h //單鏈表是用一組任意的存儲單元存放線性表的元素,這組單元可以是連續的也可以是不連續的,甚至可以是零散分佈在記憶體中的任意位置。//單鏈表頭文件#include<iostream>using namespace std;//定義單鏈表結點-結構體類 ...
  • 本文重點總結了編程學習方法,常用的dos命令,java三大技術架構,jdk和jre和jvm的關係以及path和classpath的區別。重點是jdk和jre和jvm的關係以及path和classpath的區別。 ...
  • 題目鏈接 Problem Description MG is a rich boy. He has n apples, each has a value of V(0<=V<=9). A valid number does not contain a leading zero, and these ...
  • 資料庫連接池類,用於獲取資料庫連接。利用單例模式保證所有的連接都只通過一個連接池管理。 DBUtil類,包裝DBPool,簡化使用 測試代碼,和不使用連接池的情況做對比 ...
一周排行
    -Advertisement-
    Play Games
  • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
  • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
  • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
  • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
  • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
  • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
  • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
  • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
  • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
  • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...