轉換資料型別

2021-10-08 17:34:15 字數 1910 閱讀 5079

問:input()接收使用者輸入的資料都是字串型別,如果使用者輸入1,想得到整型該如何操作?

答:轉換資料型別即可,即將字串型別轉換成整型。

函式說明

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 )

將乙個整數轉換為乙個二進位制字串

需求:input接收使用者輸入,使用者輸入「1」,將這個資料1轉換成整型。

# 1. 接收使用者輸入

num =

input

('請輸入您的幸運數字:'

)# 2. 列印結果

print

(f"您的幸運數字是"

)# 3. 檢測接收到的使用者輸入的資料型別 -- str型別

print

(type

(num)

)# 4. 轉換資料型別為整型 -- int型別

print

(type

(int

(num)

))

# 1. float() -- 轉換成浮點型

num1 =

1print

(float

(num1)

)print

(type

(float

(num1)))

# 2. str() -- 轉換成字串型別

num2 =

10print

(type

(str

(num2)))

# 3. tuple() -- 將乙個序列轉換成元組

list1 =[10

,20,30

]print

(tuple

(list1)

)print

(type

(tuple

(list1)))

# 4. list() -- 將乙個序列轉換成列表

t1 =

(100

,200

,300

)print

(list

(t1)

)print

(type

(list

(t1)))

# 5. eval() -- 將字串中的資料轉換成python表示式原本型別

str1 =

'10'

str2 =

'[1, 2, 3]'

str3 =

'(1000, 2000, 3000)'

print

(type

(eval

(str1)))

print

(type

(eval

(str2)))

print

(type

(eval

(str3)

))

資料型別 型別轉換

這樣的語句將報錯,因為char型別精度低於int型別,編譯器無法將其自動轉換,只能進行強制轉換 int x 65 char ch char x 舉例1 int age 19 char 女 char result age int 不可以自動轉換成char 精度損失 舉例2 int a 10 int b...

Objective C資料型別 資料型別轉換

資料型別 1.objective c資料型別可以分為 基本資料型別 物件資料型別和id型別。2.基本資料型別有 int float double和char型別。3.物件型別就是類或協議所宣告的指標型別,例如 nsautoreleasepool pool 其中,nsautoreleasepool是乙個...

資料型別轉換

資料型別轉換 public class typeconvert 一 容量小的資料型別自動轉換為容量大的資料型別 資料型別按容量大小排序為 byte,short,char int long float double byte,short,char之間不會互相轉換,他們三者在計算時首先回轉換為int型別...