python入门(2)笔记

1、 数据类型转换

name='张三'
age=20
print(type(name),type(age))
print('我叫'+name+',今年'+age+'岁')

结果报错

Hi, PyCharm
<class 'str'> <class 'int'>
Traceback (most recent call last):
  File "C:/Users/PycharmProjects/pythonProject4/main.py", line 22, in <module>
    print('我叫'+name+',今年'+age+'岁')
TypeError: can only concatenate str (not "int") to str

因此我们要进行数据类型转换

name='张三'
age=20
print(type(name),type(age))
print('我叫'+name+',今年'+str(age)+'岁')#将int型转换为str型

结果

Hi, PyCharm
<class 'str'> <class 'int'>
我叫张三,今年20岁

进程已结束,退出代码0

我们来总结以下str()的用法

print('----str()将其它类型转换为str类型----')
a=10
b=183.45
c=False
print(type(a),type(b),type(c))# 输出abc的数据类型
print(str(a),str(b),str(c))# 对abc进行数据类型转换
print(type(str(a)),type(str(b)),type(str(c)))# 输出abc的数据类型

输出结果

Hi, PyCharm
----str()将其它类型转换为str类型----
<class 'int'> <class 'float'> <class 'bool'>
10 183.45 False
<class 'str'> <class 'str'> <class 'str'>

进程已结束,退出代码0

int()的用法

print('----int()将其它类型转换为int类型----')
s1='135'
s2=46.3
s3='34.678'
f1=True
ff='hello'
print(type(s1),type(s2),type(s3),type(f1),type(ff))
print(int(s1),type(int(s1)))   #将str转换为int类型,字符串为数字串
print(int(s2),type(int(s2)))   #将float类型转换为int类型,截取整数部分,去掉小数部分
       #print(int(s3),type(int(s3)))  ####该行报错 ,str转换为int类型,字符串为小数串不运行
print(int(f1),type(int(f1))
       #print(int(ff),type(int(ff)))  ####该行报错 将str转换为int类型,字符串必须为数字串

结果

Hi, PyCharm
----int()将其它类型转换为int类型----
<class 'str'> <class 'float'> <class 'str'> <class 'bool'> <class 'str'>
135 <class 'int'>
46 <class 'int'>
1 <class 'int'>

进程已结束,退出代码0

float()的用法

print('----float()将其它类型转换为float类型----')
s1='135'
s2=46.3
s3='34.678'
f1=True
ff='hello'
print(type(s1),type(s2),type(s3),type(f1),type(ff))
print(float(s1),type(float(s1)))
print(float(s2),type(float(s2)))
print(float(s3),type(float(s3)))
print(float(f1),type(float(f1)))
#print(float(ff),type(float(ff)))  #该行报错float()必须转换的是数字串

结果

Hi, PyCharm
----float()将其它类型转换为float类型----
<class 'str'> <class 'float'> <class 'str'> <class 'bool'> <class 'str'>
135.0 <class 'float'>
46.3 <class 'float'>
34.678 <class 'float'>
1.0 <class 'float'>

进程已结束,退出代码0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

` starmultiple `

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值