首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

python变量类型转换

通过已知变量,如何判断属于那种变量类型

01、变量类型测试,通过已知变量,如何得知属于那种类型的变量?

type();

变量类型测试:

num=100;

ty=type(num);

print(ty);

整型

变量类型测试:

num=100.1;

ty=type(num);

print(ty);

浮点型

变量类型测试:

num='my name is xiaoming!';

ty=type(num);

print(ty);

字符串

#变量类型测试:

num=True;

ty=type(num);

print(ty);

布尔型

#变量类型测试:

num=[];

ty=type(num);

print(ty);

列表

#变量类型测试:

num=(1,3,5);

ty=type(num);

print(ty);

元组

#变量类型测试:

num=;

ty=type(num);

print(ty);

空集合:

num=set();

ty=type(num);

print(ty);

集合

#变量类型测试:

num={'abc':'123'};

ty=type(num);

print(ty);

字典

#变量类型测试:

class Person:

def say(self):

print('hello world!');

obj=Person();

ty=type(obj);

print(ty);

来自person类的对象

变量类型转换

、整型转字符串

#变量类型转换:

num=10;

numstr=str(num);

ty=type(numstr);

print(ty);

print(numstr);

通过变量类型可检查当前整型是否已经转换为字符串类型

整型转字符串

、浮点型转字符串

#变量类型转换:

num=10.9;

numstr=str(num);

ty=type(numstr);

print(ty);

print(numstr);

浮点型转字符串

、字符串转整型

#变量类型转换:

str='10';

num=int(str);

ty=type(num);

print(ty);

print(num);

字符串转整型

、字符串转浮点型

#变量类型转换:

str='10.1';

num=float(str);

ty=type(num);

print(ty);

print(num);

字符串转浮点型

、任意类型转布尔类型

# 整形

# 在整形转为布尔型的时候,非零为True,零为假,False。

num=0;

bl=bool(num);

ty=type(bl);

print(ty);

print(bl);

# 浮点形

# 在浮点型转布尔型的时候,0.0转为布尔型为假,False。

num=0.0;

bl=bool(num);

ty=type(bl);

print(ty);

print(bl);

# 字符串

# 空字符串转布尔型时为假,False。

num='';

bl=bool(num);

ty=type(bl);

print(ty);

print(bl);

# 列表

# 在列表转布尔型的时候,空列表转为布尔型为假,False。非空为真,True。

num=[1,3,5];

bl=bool(num);

ty=type(bl);

print(ty);

print(bl);

# 元组

# 在元组转布尔型的时候,空元组转为布尔型为假,False。非空为真,True。

num=();

bl=bool(num);

ty=type(bl);

print(ty);

print(bl);

# 字典

# 在字典转布尔型的时候,空字典转为布尔型为假,False。非空为真,True。

num={'name':'user'};

bl=bool(num);

ty=type(bl);

print(ty);

print(bl);

# 集合

# 在集合转布尔型的时候,空集合转为布尔型为假,False。非空为真,True。

num=set();

num=;

bl=bool(num);

ty=type(bl);

print(ty);

print(bl);

# 对象

class Person:

def say(self):

print('hello');

class Person:

pass;

# 在对象转布尔型的时候,空对象转为布尔型仍然为真,True。

num=Person();

bl=bool(num);

ty=type(bl);

print(ty);

print(bl);

# None

# 在None转布尔型的时候,为假,False。

num=None;

bl=bool(num);

ty=type(bl);

print(ty);

print(bl);

总结:

所有类型转布尔类型为假的情况

1、0

2、0.0

3、''空字符串

4、False

5、[]空列表

6、()空元组

7、{}空字典

8、set()空集合

9、None

、字符串转表达式

s='2+5';

v=eval(s);

print(s);

print(v);

字符串转表达式

、字符串转列表

str='nice';

arr=list(str);

print(arr);

字符串转列表

、字符串转元组

str='nice';

arr=tuple(str);

print(arr);

字符串转元组

、字符串转集合

str='nice';

arr=set(str);

print(arr);

字符串转集合

、元组转字典

str=(('name1','user1'),('name2','user2'));

d=dict(str);

print(d);

元组转字典

、列表转字典

str=[['name1','user1'],['name2','user2']];

d=dict(str);

print(d);

列表转字典

、元组和列表转字典

str=[('name1','user1'),('name2','user2')];

d=dict(str);

print(d);

元组和列表转字典

、列表和元组转字典

str=(['name1','user1'],['name2','user2']);

d=dict(str);

print(d);

列表和元组转字典

、多列表和zip转字典

x=[1,3,5];

y=['a','b','c'];

z=zip(x,y);

dc=dict(z);

# print(z);

# print(dc);

for key in dc:

print(str(key)+'==='+dc[key]);

多列表和zip转字典

、列表转元组

arr=[1,3,5]

tp=tuple(arr);

print(tp);

列表转元组

、列表转集合

arr=[1,3,5]

tp=set(arr);

print(tp);

列表转集合

、元组转列表

tp=(1,3,5);

arr=list(tp);

print(arr);

元组转列表

、元组转集合

tp=(1,3,5);

arr=set(tp);

print(arr);

元组转集合

、集合转列表

tp=;

arr=list(tp);

print(arr);

集合转列表

、 集合转元组

tp=;

arr=tuple(tp);

print(arr);

集合转元组

以上就是今天的变量类型转换 感谢阅读,欢迎在评论区中发表自己不同的观点,若有其他问题请在评论区留言,喜欢的朋友请多多关注转发支持一下。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190118A08E9500?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券