1. 程式人生 > 實用技巧 >【Python基礎程式設計015 ● Python入門 ● Debug除錯程式 】

【Python基礎程式設計015 ● Python入門 ● Debug除錯程式 】


---------Python基礎程式設計---------

Author : AI菌


【內容講解】

1、資料型別轉換的格式:
    目標資料型別(資料)
    意思是說,把"資料"轉換成 "目標資料型別".

2、常用的資料型別轉換
        函式                       說明
    int(x [,base ])            將x轉換為一個整數
    float(x )                將x轉換為一個浮點數
    complex(real [,imag ])    建立一個複數,real為實部,imag為虛部
    str(x )                    將物件 x 轉換為字串
    repr(x )                將物件 x 轉換為表示式字串
    eval(str )                用來計算在字串中的有效Python表示式,並返回一個物件
    tuple(s )                將序列 s 轉換為一個元組
    list(s )                將序列 s 轉換為一個列表
    chr(x )                    將一個整數轉換為一個Unicode字元
    ord(x )                    將一個字元轉換為它的ASCII整數值
    hex(x )                    將一個整數轉換為一個十六進位制字串
    oct(x )                    將一個整數轉換為一個八進位制字串
    bin(x )                    將一個整數轉換為一個二進位制字串

【程式碼演示】

"""
1、資料型別轉換的格式:
    目標資料型別(資料)
    意思是說,把"資料"轉換成 "目標資料型別".

2、常用的資料型別轉換
        函式                       說明
    int(x [,base ])            將x轉換為一個整數
    float(x )                將x轉換為一個浮點數
    complex(real [,imag ])    建立一個複數,real為實部,imag為虛部
    str(x )                    將物件 x 轉換為字串
    repr(x )                將物件 x 轉換為表示式字串
    eval(str )                用來計算在字串中的有效Python表示式,並返回一個物件
    tuple(s )                將序列 s 轉換為一個元組
    list(s )                將序列 s 轉換為一個列表
    chr(x )                    將一個整數轉換為一個Unicode字元
    ord(x )                    將一個字元轉換為它的ASCII整數值
    hex(x )                    將一個整數轉換為一個十六進位制字串
    oct(x )                    將一個整數轉換為一個八進位制字串
    bin(x )                    將一個整數轉換為一個二進位制字串
"""

# float:str轉換為float
i = float("3.6")
print(i)  # 3.6
print(type(i))  # <class 'float'>

# int:處理浮點數,只留下整數部分,捨棄小數部分(並不是四捨五入操作)
i = int(10.6)
print(i)  # 10
print(type(i))  # <class 'int'>
# int:第二個引數為8,表示按8進位制轉換後顯示,結果為 8
str1 = "12"
num1 = int(str1, 8)
print(num1)  # 10
# int:第二個引數為16,表示按16進位制轉換後顯示,結果為 16
num2 = int(str1, 16)
print(num2)  # 18

# complex():建立複數,第一個引數是複數的實部,第二個引數是複數的虛部
c1 = complex(10, 4)
print(c1)  # (10+4j)

# eval(): 將字串形式的資料,轉換為原本的型別
str2 = "3.14"
print(eval(str2))  # 3.14
print(type(eval(str2)))  # <class 'float'>

# hex: 將一個整數轉換為十六進位制
# 0x 開頭表示十六進位制
print(hex(1024))  # 0x400

"""
練習:
    從鍵盤上錄入蘋果的價格:4.50元, 重量:2.50斤
    列印應付金額
"""
# 1.錄入蘋果的價格
str_price= input("請錄入蘋果的價格:")

# 把str_price轉成float型別的小數
price = float(str_price)
print(price)
print(type(price))

# 2.錄入蘋果的重量
str_weight= input("請錄入蘋果的重量:")

# 把str_weight轉成float型別的小數
weight = float(str_weight)
print(weight)
print(type(weight))

# 3.計算應付金額
money = price * weight
# 4.列印應付金額
print(money)

【往期精彩】

▷【Python基礎程式設計196 ● 讀取檔案的4種方式】
▷【Python基礎程式設計197 ● 讀取檔案的4種方式】
▷【Python基礎程式設計198 ● 讀取檔案的4種方式】
▷【Python基礎程式設計199 ● Python怎麼讀/寫很大的檔案】
▷【Python基礎程式設計200 ● 讀取檔案的4種方式】
▷【Python基礎程式設計201 ● 讀取檔案的4種方式】
▷【Python基礎程式設計202 ● 讀取檔案的4種方式】
▷【Python基礎程式設計203 ● 讀取檔案的4種方式】

【加群交流】