Python bin 函數 - Python零基礎入門教程


目錄

零基礎 Python 學習路線推薦 : Python 學習目錄 >> Python 基礎入門

一.Python bin 函數簡介

bin 函數是 Python 內置函數,主要功能是返回整形 (int) 或者長整形 (long int) 的二進制表示;

可能有小伙伴會問:

1.整形(int)或者長整形(long int)區別**:兩者的區別在於取值范圍不同,比如:**

  • 整形取值范圍:-32768~32767;
  • 長整形取值范圍更大,范圍:-2147483648~2147483647,如果當一個數字大於 32767,只能用長整形表示;

2.什么是二進制:二進制數據是用 0 和 1 兩個數碼來表示的數。它的基數為 2,進位規則是“逢二進一”,借位規則是“借一當二”,具體可以百度,比較簡單;

3.關於二進制的計算:從右往左第一位表示 2 的 0 次方,第二位表示 2 的 1 次方,第 n 位表示 2 的 n-1 次方。可以將 1 理解為有,0 理解為無。舉個栗子:01101 = 1*2^0 + 0*2^1 + 1*2^2 + 1*2^3 + 0*2^4 = 13,使用 Python 內置函數 pow 表示如下:

if __name__ == "__main__":
    value = 1*pow(2,0) + 0*pow(2,1) + 1*pow(2,2) + 1*pow(2,3) + 0*pow(2,4)
    print(value)  # 13

二.Python bin 函數語法

'''
參數:
    num — 整形或者長整形,不支持其他類型;

返回值:返回整形或者長整形對應的二進制表示;
'''

bin(number)

三.Python bin 函數使用

# !usr/bin/env python
# -*- coding:utf-8 _*-
"""
@Author:猿說編程
@Blog(個人博客地址): www.codersrc.com
@File:Python bin 函數.py
@Time:2021/04/28 07:37
@Motto:不積跬步無以至千里,不積小流無以成江海,程序人生的精彩需要堅持不懈地積累!

"""


if __name__ == "__main__":
    print(bin(1))
    print(bin(10))
    print(bin(20))

    # 錯誤寫法,不支持浮點數
    # TypeError: 'float' object cannot be interpreted as an integer
    # bin(2.3)

'''
輸出結果:
0b1
0b1010
0b10100
'''

代碼分析:內置函數 bin 返回的結果前兩個字符 “0b” 表示數據是二進制類型, “0b” 后面是二進制數據,從右往左第一位表示 2 的 0 次方,第二位表示 2 的 1 次方,第 n 位表示 2 的 n-1 次方,將 1 理解為有,0 理解為無,這樣便可以反推出二進制對應的十進制數據;

四.猜你喜歡

  1. Python for 循環
  2. Python 字符串
  3. Python 列表 list
  4. Python 元組 tuple
  5. Python 字典 dict
  6. Python 條件推導式
  7. Python 列表推導式
  8. Python 字典推導式
  9. Python 函數聲明和調用
  10. Python 不定長參數 *argc/**kargcs
  11. Python 匿名函數 lambda
  12. Python return 邏輯判斷表達式
  13. Python 字符串/列表/元組/字典之間的相互轉換
  14. Python 局部變量和全局變量
  15. Python type 函數和 isinstance 函數區別
  16. Python is 和 == 區別
  17. Python 可變數據類型和不可變數據類型
  18. Python 淺拷貝和深拷貝

未經允許不得轉載:猿說編程 » Python bin 函數

本文由博客 - 猿說編程 猿說編程 發布!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM