int()

Python 的 int() 函數用于將指定值轉換為整數,其核心行為如下:

  1. 基本轉換規(guī)則
  • 數字類型:浮點數直接截斷小數部分
    int(3.14)   返回 3
    int(-2.7)   返回 -2
    
  • 字符串:解析字符串為整數(默認十進制)
    int("42")    返回 42
    int("1010", 2)  二進制轉換,返回 10
    
  • 布爾值:True1, False0
    int(True)   返回 1
    
  1. 進制轉換參數
    通過 base 參數支持 2~36 進制轉換(0 表示自動推斷前綴):
int("0xFF", 0)   十六進制 → 255
int("0o77", 0)   八進制 → 63
int("Z", 36)     三十六進制 → 35
  1. 異常場景
  • 無效輸入觸發(fā)異常:
    int("3.14")   ? ValueError(字符串含小數點)
    int("abc")    ? ValueError(非數字字符)
    
  • 進制超限觸發(fā)異常:
    int("12", 37) ? ValueError(base 超出 0 或 2~36 范圍)
    
  1. 特殊規(guī)則
  • 空字符串或僅含空格的字符串會觸發(fā) ValueError
  • base=0 時,按前綴自動識別進制(0x→十六進制,0o→八進制)

提示:對 float 類型轉換時直接截斷小數(非四舍五入),復數需先轉為實數再操作。

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容