Python python 數據類型的相互轉換


# number 之間的相互轉換

# int <=> float
var1 = 1;
print(type(var1)) #<class 'int'>

res1 = float(var1)
print(res1) #1.0
print(type(res1)) #<class 'float'>

res2 = int(res1)
print(res2) #1
print(type(res2)) #<class 'int'>

# int or float <=> String
var = 1
res = str(var)
print(type(res)) #<class 'str'>

res = float(res)
print(type(res)) #<class 'float'>

# math 使用
import math
var = math.pi
print(var) #3.141592653589793...


res = math.radians(180)# 將角度值轉換乘弧度值3.141592653589793 即180度 對應 math.pi
print(res) #3.141592653589793...

res = math.degrees(math.pi) #將弧度轉換成角度
print(res) #180.0

res = math.pow(1,2) # 等價於x 的 y 次方
print(res) # 1.0
print(type(res)) # <class 'float'>

res = math.ceil(2.3) # ceil 天花板取值,往上取
print(res)  #3

res = math.floor(2.3) # floor 往下取值
print(res) #2


# 字符串 => 字典  也可以使用json

var = "{'a':20,'b':40}"
print(type(var)) #<class 'str'>
res = eval(var)
print(res) #{'a': 20, 'b': 40}
print(type(res)) #<class 'dict'>

# 字典=> 字典字符串 也可以使用json
var = {'a':20,'b':40}
res = str(var)
print(type(res)) #<class 'str'>
print(res) #{'a': 20, 'b': 40}

#字符串 => 列表  指定分割符號就行

#列表 => 字符串
var = [ 'a','b','c','d'] #要求列表里面都是str類型
res = '-'.join(var)
print(res) #a-b-c-d
print(type(res)) #<class 'str'>

# 列表 => 字典
lst1 = ['k1','k2','k3']
lst2 = [1,2]
rest = zip(lst1,lst2) # 拉鎖函數
print(res)#<zip object at 0x0000020C194B76C8>
print(type(rest)) #<class 'zip'>
res = dict(rest)
print(res)  #{'k2': 2, 'k1': 1}
print(type(res)) #<class 'dict'>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM