python str转int_Python入门丨数据类型与转换

v2-0cab901d1120b8b18e341fc7d02d952e_1440w.jpg?source=172ae18b

数据类型

Python常见数据类型有三种:字符串(str)、整数(int)、浮点数(float)

字符串

字符串英文string,简写str

只要被单/双/三引号括起来的内容,无论内容是中文、英文还是其他文字。只要被括起来,就表示是字符串类型。

'路飞'

注:三引号可以直接打印多行

整数

整数英文为integer,简写int。是正整数、负整数和零的统称。

10
-5
0

注:'10'是字符串,而10才是整型

整型还可以和运算符号结合,进行数学计算

print(1+1)
print(2*2+3/3)

输出结果

2
5.0

v2-207b88d453d2985d389b7bd52423e546_b.jpg

浮点数

浮点数的英文float,浮点数没有缩写。整数是不带小数点的数字,浮点数就是带小数点的数字。

1.0
3.1415926
-0.1

世界级C++大佬Herb Sutter说:“世上的人可以分为三类,一种是直到自己不懂浮点数运算的;一种是以为自己懂点浮点运算的;最后一种是极少的专家级人物,它们想知道自己是否有可能,最终完全理解浮点运算。”

实例

print(0.55+0.3)

输出结果

0.8500000000000001

Python计算浮点数时,会先把0.55和0.3转换成二进制,通过二进制法则运算后,再通过法则的计算公式,将二进制结果转成十进制小数。经过两次转换,小数点后面就产生了多余的尾巴。

数据拼接

数据拼接就是利用数据拼接符号“+”,将需要拼接的变量连在一起就行了。

实例

hero = '路飞'
enemy = '巴基'
action = '打败了'

print(hero+action+enemy)

输出结果

路飞打败了巴基

字符串只能和字符进行拼接

实例

hero = '路飞'
enemy = '巴基'
action = '拳打败了'
number = 1

print(hero+number+action+enemy)

输出结果

TypeError: must be str, not int

注:报错信息,提示类型错误

type()函数

type()函数作用是查询数据类型

v2-d558152feeba12a4ac1a688dcfe4cd42_b.jpg

实例

hero = '路飞'
enemy = '巴基'
action = '拳打败了'
number = 1

print(type(hero))
print(type(number))

输出结果

<class 'str'>
<class 'int'>

注:type()只能查询数据类型,打印出来需要使用print()函数

数据转换

转换数据类型的函数有3种:str()、int()、float()

str()函数

将其他数据类型转换成字符串

实例

number = 1
str_number = str(number)

print(number)
print(type(str_number))

输出结果

<class 'int'>
<class 'str'>

通过转换我们可以将之前报错的代码修改一下

hero = '路飞'
enemy = '巴基'
action = '拳打败了'
number = 1

print(hero+str(number)+action+enemy)

输出结果

路飞1拳打败了巴基

int()函数

将其他数据类型装换成整型

a = '666'
b = int(a)

print(type(a))
print(type(b))

输出结果

<class 'str'>
<class 'int'>

注:只有符合整数规范的字符串类数据,才能被int()强制转换

实例

a = 6.66
print(int(a))

输出结果

6

float()函数

将其他数据类型转换成浮点数

height = 173.5
weight = 60
age = '20'

print(float(height))
print(float(weigth))
print(float(age))

输出结果

173.5
60.0
20.0

v2-fa1fb5bcd00ab43e63046be2062560da_b.jpg

作者:one

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值