五. python数据转换

1. 数据转换

   set  tuple   list  dict  int   float

# list ----set
a1=[1,2,3,4,5,6]
a2=set(a1)
print(a2)  #{1, 2, 3, 4, 5, 6}
 


# tuple----set
a3=(1,2,3000,4,5,600000)
a4=set(a3)
print(a4)   #{600000, 1, 2, 4, 5, 3000}




# set----list
a5={1000,200,3000,400,500,}
a6=list(a5)
print(a6)   #[400, 3000, 200, 1000, 500] 




#set-----tuple
a7={9999,11,1000,400,20000,}
a8=tuple(a7)
print(a8)   #(20000, 400, 1000, 11, 9999)




print(int(1.9))      # 1     将1.9浮点数转成整数1
print(float(1))      #1.0    将整数1转换成浮点数1.0


print(int("123"))    #123    将字符串"123"转换成整数123
print(float("12.22")) #12.22 将字符串"12.22"转换成浮点数12.22


print(int("+123"))  #123        注意:  正负号只能放在前面
print(int("-123"))  #-123       如果有其他字符会报错


type() #查看数据类型

name=22
print(type(name)) # 查看name数据类型

print(id(name))     # 查看变量的地址



 # Python 元组 tuple() 函数将列表转换为元组。
 aList = [123, 'xyz', 'zara', 'abc'];
 aTuple = tuple(aList)
 print  (aTuple)   #(123, 'xyz', 'zara', 'abc')
#身份运算(is ,is not)
is比较的是id,而双等号比较的是值
毫无疑问,id若相同则值肯定相同,而值相同id则不一定相同
>>> x=1234567890
>>> y=1234567890
>>> x == y
True
>>> id(x),id(y)
(3581040, 31550448)
>>> x is y
False
# Number(数字)
#
# Python3 支持 int、float、bool、complex(复数)
#
# 在Python 3里,只有一种整数类型 int,表示为长整型,没有 python2 中的 Long。
#
# 像大多数语言一样,数值类型的赋值和计算都是很直观的。
#
# 内置的 type() 函数可以用来查询变量所指的对象类型。
a, b, c, d = 20, 5.5, True, 4+3j
print(type(a))           # <class 'int'>     整数
print(type(b))           #  <class 'float'>  浮点型

print(type(c))           #<class 'bool'>     布尔型

print(type(d))           # <class 'complex'>  复数型
# 等号(=)用来给变量赋值。

# 等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。例如:



counter = 100          # 整型变量
miles   = 1000.0       # 浮点型变量
name    = "runoob"     # 字符串
 
print (counter)    #100
print (miles)      #1000.0

print (name)      #runoob

 

#注意:在 Python2 中是没有布尔型的,它用数字 0 表示 False,用 1 表示 True。到 Python3 中,
#把 True 和 False 定义成关键字了,但它们的值还是 1 和 0,它们可以和数字相加。


a = 111
bb=isinstance(a, int)

print(bb)         #True

 

posted @ 2019-05-09 21:02  supreme9999  阅读(382)  评论(0编辑  收藏  举报