Python 的 int() 函數用于將指定值轉換為整數,其核心行為如下:
- 基本轉換規(guī)則
- 數字類型:浮點數直接截斷小數部分
int(3.14) 返回 3 int(-2.7) 返回 -2 - 字符串:解析字符串為整數(默認十進制)
int("42") 返回 42 int("1010", 2) 二進制轉換,返回 10 - 布爾值:
True→1,False→0int(True) 返回 1
- 進制轉換參數
通過base參數支持 2~36 進制轉換(0 表示自動推斷前綴):
int("0xFF", 0) 十六進制 → 255
int("0o77", 0) 八進制 → 63
int("Z", 36) 三十六進制 → 35
- 異常場景
- 無效輸入觸發(fā)異常:
int("3.14") ? ValueError(字符串含小數點) int("abc") ? ValueError(非數字字符) - 進制超限觸發(fā)異常:
int("12", 37) ? ValueError(base 超出 0 或 2~36 范圍)
- 特殊規(guī)則
- 空字符串或僅含空格的字符串會觸發(fā)
ValueError - 當
base=0時,按前綴自動識別進制(0x→十六進制,0o→八進制)
提示:對
float類型轉換時直接截斷小數(非四舍五入),復數需先轉為實數再操作。