Python函式之系統函式的呼叫
阿新 • • 發佈:2018-11-02
全部測試程式碼
#!/usr/bin/evn python3 #_*_conding:utf-8 _*_ #系統內建函式 #1.abs():檢視絕對值,如果傳入的引數不對,會報TypeError print('-100的絕對值--',abs(-100)) #2.max():檢視最大值 print('最大值為---',max(1,2,9)) #不同型別的比較會報型別錯誤 #print('不同型別的比較',max('1',2,3)) #3.資料型別轉換 #int():把其他型別轉換為int i_2_s=int('111') print('將str轉換為int--',i_2_s) #float():把其他型別轉換為float i_2_f=float('12.3') print('字串轉為浮點數---',i_2_f) #str():把其他型別轉換為字串 b_2_s=str(True) print('將布林轉為str---',b_2_s) i_2_s=str(109) print('將int轉換為str---',i_2_s) #bool():將其他型別轉為布林 s_2_b = bool('1') s_2_b2 = bool('2') print('str轉為布林--',s_2_b,s_2_b2) i_2_b = bool(2) i_2_b2 = bool(3) print('int轉為bool--',i_2_b,i_2_b2) #更多內建函式,可以檢視官方API文件
1,1.abs():檢視絕對值,如果傳入的引數不對,會報TypeError
print('-100的絕對值--',abs(-100))
執行結果
2…max():檢視最大值
print('最大值為---',max(1,2,9))
執行結果
3.資料型別轉換
#int():把其他型別轉換為int i_2_s=int('111') print('將str轉換為int--',i_2_s) #float():把其他型別轉換為float i_2_f=float('12.3') print('字串轉為浮點數---',i_2_f) #str():把其他型別轉換為字串 b_2_s=str(True) print('將布林轉為str---',b_2_s) i_2_s=str(109) print('將int轉換為str---',i_2_s) #bool():將其他型別轉為布林 s_2_b = bool('1') s_2_b2 = bool('2') print('str轉為布林--',s_2_b,s_2_b2) i_2_b = bool(2) i_2_b2 = bool(3) print('int轉為bool--',i_2_b,i_2_b2)
執行結果
疑問:為什麼str和int轉為bool不管數值是多少,都是True呢,經過百度,原來在python中,除了‘’、""、0、()、[]、{}、None為False, 其他轉換都為True,即只要不為空,則永遠轉換為True。
更多內建函式的學習,可檢視官網 https://docs.python.org/3/library/functions.html#abs
參考:1.https://blog.csdn.net/muzizongheng/article/details/9368409 2.https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/0014316784721058975e02b46cc45cb836bb0827607738d000