嗨,你們好,我是九尾。
今天,我來更新這個68講的python系列教程了。這個系列的教程是講解python的68個入門知識在Excel中的應用,希望你們喜歡並關注這個系列,因為我們真的會持續地更新喲。
另外,如果你想獲取本系列教程的全套教程(文字版+視頻版),歡迎在後臺回復關鍵詞『入門68講』,注意是在後臺回復喔。
在上一篇的教程中,我們帶大家認識了python68個內置函數中的help函數,那麼今天將給大家帶來系列教程的第四篇,int函數。
同樣的,我們還是從一個案例開始今天的教程。
現在,我們需要將Excel文件第一列中的二進位數據全部轉化為十進位數,然後更新到第一列中。
那麼,具體用代碼如何一步步實現呢?
# 1. 導入第三模塊來處理Excel文件from openpyxl import load_workbook
# 2. 調用模塊的方法生成一個workbook對象wb = load_workbook("int函數實例引入.xlsx")# 3. 基於索引位置先選中第一個sheet表格sheet = wb.worksheets[0]# 4.獲取第一列數據後轉換為十進位,然後更新到第一列中for old_row in sheet.rows: old_data = old_row[0].value old_data = int(old_data, base=2) # 5. 列印單元格第一列裡的數據 print(old_data) 輸出:13122755
Process finished with exit code 0正如你所看到的,實現這個需求的核心是利用了int函數的功能,而old_data = int(old_data, base=2) 這行代碼是關鍵。其實,int函數的功能很簡單,就是將一個字符串或者浮點類型的數字轉換為整型數據,且字符串數據必須是純整數類型,不能是浮點類型。
下面是int函數的語法:
int(x, base=10)
關於int函數的參數需要說明2點:
1,x可以是字符串類型,也可以是整型類型,但是需要注意的是如果是字符串類型,那就必須要是純數字的整數類型,不能帶小數點,也就是說不能是浮點類型的數據,否則轉換時會報錯。
如下示例:
示例1:int函數傳遞字符串類型數據
result = int("24")print(result, type(result))
輸出:24 <class 'int'>
Process finished with exit code 0
result = int("24.000")print(result, type(result))
輸出:Traceback (most recent call last): File "D:\我的桌面\兼職工作\2021-5-13兼職工作\2021-5-16-python68個內置函數系列教程\68篇內置函數教程示例代碼和作業\示例代碼\06int函數\01int函數實例引入.py", line 32, in <module> result = int("24.000")ValueError: invalid literal for int() with base 10: '24.000'
Process finished with exit code 1
2,關於base參數,我們看一下int函數的定義
示例2:使用help函數查看int函數定義的主要幫助信息描述
help(int)
輸出:Help on class int in module builtins:
class int(object) | int([x]) -> integer | int(x, base=10) -> integer | | Convert a number or string to an integer, or return 0 if no arguments | are given. If x is a number, return x.__int__(). For floating point | numbers, this truncates towards zero. | | If x is not a number or if base is given, then x must be a string, | bytes, or bytearray instance representing an integer literal in the | given base. The literal can be preceded by '+' or '-' and be surrounded | by whitespace. The base defaults to 10. Valid bases are 0 and 2-36. | Base 0 means to interpret the base from the string as an integer literal. | >>> int('0b100', base=0) | 4由上可以了解到,base參數其實是跟進位有關的一個參數。
如果base參數不傳遞,其默認值是10,意思默認將浮點類型的數據或者某進位的字符串數據轉換為10進位整型數據。而且,幫助信息還說明,當base傳遞時,x必須是字符串、字節、給定進位中的代表整數的一個字節數組。
關於int函數的返回值也有2點需要說明的:
int函數的返回值通過上面的示例1,相信同學們都知道了其返回值是一個整型數據。
當int函數什麼參數也不傳遞時,其也是有返回值的,而且返回值是0.
示例3:int函數不傳遞任何參數時的返回值
result = int()print(result, type(result))
輸出:0 <class 'int'>
Process finished with exit code 0明白了int函數的定義和使用方法之後,我們下一步要做的就是多了解int函數的使用場景,比如int函數常常和input函數結合起來對用戶的輸入數據進行處理,更多的使用場景留給同學們課下以及實踐中探索。
好了,到這裡關於help函數的教程就結束了,下面是此篇教程的作業:
作業:請使用int函數輸出轉化二進位數據0b1101,並給出轉換的結果。PS:想要觀看本文字版教程的視頻版麼?趕緊掃碼試一下吧?
End