成人app

布爾類型和強制類型轉換

點擊打開在線編譯器,邊學邊練

    1.布爾類型

布爾類型是一個真假類型,經常在判斷語句中會使用到。布爾類型中包含True和False來代表真假。

成人appPython的中的布爾值可以轉化為數值,True為1,False為0.

我們在判斷布爾類型對象的時候,如果值為0或者空序列或者None的時候判斷為False,其他除了自定義對象的實例外,都是True對象。

看下面代碼:

 a = 1
 b = 0
 c = []
 print(bool(a))
 print(bool(b))
 print(bool(c))
 if bool(a):#如果a為True則執行下語句
     print('ok')
 else:#如果a為False則執行下語句
     print('no')

輸出結果:

 True
 False
 False
 ok

    2. 強制類型轉換

Python是一門動態語言,在我們需要轉換變量類型的時候十分方便。例如我們在輸入一個浮點數,我們在輸出的時候需要輸出一個整數。

看下面例子:

test = float(input('輸入一個浮點數:'))#在這里如的是一個整數
print('test變量現在的數據類型:',type(test))
test = int(test)#強制轉換為整數,向下取整,舍去小數點后的數據
print('強制類型轉換后的test:',test)
print('test變量現在的數據類型:',type(test))

輸出結果為:

輸入一個浮點數:666.666
test變量現在的數據類型:<class 'float'>
強制類型轉換后的test:666
test變量現在的數據類型:<class 'int'>

我們在使用過程中可以通過float()、int()、str()、list()等直接對數據進行類型轉換。

成人app接下來列舉一下常用的類型轉換函數。

函數
功能
int(x)把x轉換為整數
float(x)把x轉換為浮點數
str(x)把x轉換為字符串類型
list(x)把x轉換為列表類型
chr(x)把x轉換為一個字符
ord(x)把字符x轉換為相應整數值
hex(x)把整數x轉換為十六進制字符串
oct(x)把整數x轉換為八進制字符串

成人app1) 接下來看一個實例:

 a=666          #整數
 b='dotcpp'        #字符串
 c=['d','o','t']     #列表
 d=8.8          #浮點數
 print('先看一下a,b,c,d:\n',a,b,c,d)
 print('字符串b的列表格式:')
 print(list(b))             #轉換為字符串
 print('列表c的字符串格式:')
 print(''.join(c))           #需要注意的是列表轉換為字符串比較特殊
 print('整數a的浮點格式:')
 print(float(a))            #轉換為浮點數
 print('浮點數d的整數形式:')
 print(int(d))             #轉換為整數

    輸出結果:

 先看一下a,b,c,d:
  666 dotcpp ['d', 'o', 't'] 8.8
 字符串b的列表格式:
 ['d', 'o', 't', 'c', 'p', 'p']
 列表c的字符串格式:
 dot
 整數a的浮點格式:
 666.0
 浮點數d的整數形式:
 8

2) 在編程的過程中難免要涉及到進制轉換的問題,下面我們通過一個實例來了解一下Python的進制轉換。

 dec = int(input("輸入數字:"))
 print("十進制數為:", dec)
 print("轉換為二進制為:", bin(dec))
 print("轉換為八進制為:", oct(dec))
 print("轉換為十六進制為:", hex(dec))

    輸出結果:

 輸入數字:22
 十進制數為: 22
 轉換為二進制為: 0b10110
 轉換為八進制為: 0o26
 轉換為十六進制為: 0x16

下一節我們來學習Python的輸入和輸出。



本文固定URL:http://hnsaiyang.com/course/225

第一章 人生苦短,我用Python
第二章 Python基礎語法
第三章 Python入門語法
第四章 Python核心語法
第五章 函數
第六章 面向對象編程
第七章 模塊
第八章 異常處理和程序調試
第九章 文件及目錄操作
第十章 GUI編程
第十一章 進程和線程
第十二章 數據庫管理
第十三章 算法
第十四章 爬蟲
第十五章 實戰篇
第十六章 后記
Dotcpp在線編譯      (登錄可減少運行等待時間)