欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python中的整除和取模實例

 更新時間:2020年06月03日 15:22:32   作者:windwm  
這篇文章主要介紹了Python中的整除和取模實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

一 除法

1 正數(shù)除法

Python3中的除法中,除法/總是返回一個浮點數(shù),如下:

>>> 6/4
1.5
>>> 2/3
0.6666666666666666

如果只想得到整數(shù)的結(jié)果,丟棄分?jǐn)?shù)部分,可以使用運算符 //:

>>> 6//4
1
>>> 2//3
0

// 得到的是整除的結(jié)果,但是結(jié)果并不一定是整數(shù)類型的數(shù),它與分母分子的數(shù)據(jù)類型有關(guān)系:

>>> 6//4.0
1.0
>>> 2.0//3
0.0

2 負數(shù)除法

Python3除法采取的是向下取整,即向負無窮方向取最接近精確值的整數(shù)。故當(dāng)整除運算有負數(shù)時,結(jié)果稍有不同:

>>> 4//-3
-2
>>> -10//3
-4

我們通常的計算中,采用的是向零取整的方法計算,4//-3 = -1,-10//3 = -3。如果希望在Python3中對負數(shù)采用向零取整的方法計算,可以如下處理:

>>> int(4/-3)
-1
>>> int(-10/3)
-3

二 取模

Python3 中采用%表示取模運算,結(jié)果返回除法的余數(shù):

>>> 21%10
1
>>> 3%4
3

但是由于Python采用的是向下取整的方式,所以對負數(shù)的取余結(jié)果不一樣:

>>> -21%10
9
>>> -5%4
3

結(jié)合前面負數(shù)的整除計算,可以理解取模的結(jié)果。-21//10 = -3, -21-(-3)*10 = 9

補充知識:Python中列表索引為的負數(shù)時,意義與R不同

之前學(xué)的是R, 后來看Python訪問索引為負數(shù)索引時,感覺不對,后來了解到,原來二者意義是完全不同的。

比如有一個列表,list1 = [a, b ,c ,d ,e]

- 對R來說,負數(shù)索引表示在原有的列表中去除該索引對應(yīng)的元素,如list[-1]就是在原有的列表中去除第1個元素,所以結(jié)果是 list1[-1] = [b, c, d, e](R中列表元素序號從1開始)

> list1 <- c("a", "b", "c", "d", "e")
> list1[-1]
[1] "b" "c" "d" "e"

- 對Python來說,負數(shù)索引表示從右邊往左數(shù),最右邊的元素的索引為-1,倒數(shù)第二個元素為-2.,。。。list[-1] = e

In [1] list = ["a", "b", "c", "d", "e"]
     print(list[-1])
     e

以上這篇Python中的整除和取模實例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python中常用的四種取整方式分享

    Python中常用的四種取整方式分享

    在數(shù)據(jù)處理和數(shù)值計算中,取整操作是非常常見的需求,Python 提供了多種取整方式,本文為大家整理了四種常用的方法,希望對大家有所幫助
    2025-02-02
  • python Django 創(chuàng)建應(yīng)用過程圖示詳解

    python Django 創(chuàng)建應(yīng)用過程圖示詳解

    這篇文章主要介紹了python Django 創(chuàng)建應(yīng)用過程圖示詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-07-07
  • Python實現(xiàn)簡單的多任務(wù)mysql轉(zhuǎn)xml的方法

    Python實現(xiàn)簡單的多任務(wù)mysql轉(zhuǎn)xml的方法

    這篇文章主要介紹了Python實現(xiàn)簡單的多任務(wù)mysql轉(zhuǎn)xml的方法,結(jié)合實例形式分析了Python查詢mysql結(jié)果集轉(zhuǎn)xml格式數(shù)據(jù)輸出的相關(guān)操作技巧,需要的朋友可以參考下
    2017-02-02
  • 一篇文章讓你快速掌握Pandas可視化圖表

    一篇文章讓你快速掌握Pandas可視化圖表

    大家都知道Pandas是基于Python平臺的大數(shù)據(jù)分析與處理的利器,它可以把十分復(fù)雜的可視化過程,變得簡單一點,這篇文章主要給大家介紹了關(guān)于Pandas可視化圖表的相關(guān)資料,需要的朋友可以參考下
    2021-08-08
  • Python爬蟲之urllib基礎(chǔ)用法教程

    Python爬蟲之urllib基礎(chǔ)用法教程

    這篇文章主要為大家詳細介紹了Python爬蟲1.1 urllib基礎(chǔ)用法教程,用于對Python爬蟲技術(shù)進行系列文檔講解,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • Pytest斷言的具體使用

    Pytest斷言的具體使用

    本文主要介紹了Pytest斷言的具體使用,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • 利用Python命令行傳遞實例化對象的方法

    利用Python命令行傳遞實例化對象的方法

    最近在工作中遇到了一個問題,需要接收啟動腳本傳遞過來的實例化后的對象,通過在網(wǎng)上查找資料發(fā)現(xiàn)了兩個方法,文中通過實例代碼就給大家詳細介紹了這兩種方法,有需要的朋友們可以參考借鑒,下面來一起看看吧。
    2016-11-11
  • Python?turtle.shape()用法及實戰(zhàn)案例

    Python?turtle.shape()用法及實戰(zhàn)案例

    turtle是Python自帶的一個小型的繪圖庫,它可以幫助我們快速地繪制簡單的圖形,這篇文章主要給大家介紹了關(guān)于Python?turtle.shape()用法及實戰(zhàn)案例的相關(guān)資料,需要的朋友可以參考下
    2024-03-03
  • Python中mmap模塊處理大文本的操作方法

    Python中mmap模塊處理大文本的操作方法

    這篇文章主要介紹了Python中mmap模塊(處理大文本),將一個普通文件映射到內(nèi)存中,通常在需要對文件進行頻繁讀寫時使用,這樣用內(nèi)存映射讀寫取代I/O緩存讀寫,以獲得較高的性能,需要的朋友可以參考下
    2023-02-02
  • Python cookbook(數(shù)據(jù)結(jié)構(gòu)與算法)從任意長度的可迭代對象中分解元素操作示例

    Python cookbook(數(shù)據(jù)結(jié)構(gòu)與算法)從任意長度的可迭代對象中分解元素操作示例

    這篇文章主要介紹了Python 數(shù)據(jù)結(jié)構(gòu)與算法 從任意長度的可迭代象中分解元素操作,結(jié)合實例形式分析了Python使用*表達式針對可迭代對象的分解操作相關(guān)實現(xiàn)技巧,需要的朋友可以參考下
    2018-02-02

最新評論