python 字符串转数字,python小记04:数字与字符串类型转换

bdbd0ce310dbd90bf4b1d5757119c115.png

一、在Python中使用数字

先前学习过,数字和字符串都可以存储到变量当中。我们可以将变量传入到函数当中。如print函数。print()中输入的可以是数字也可以是字符串。无论输入什么,其内容都会打印在屏幕上。

例1:

num = 10name1 = '小蜗牛的'

name2 = '兔子洞'

print(num, name1, name2, sep="\n")

print(name1 + name2)

03029afaaf3febfecd4f3238253864a7.png

当然,Python中也可以进行数字运算。

例2:

num1 = 2

num2 = 3

print(num1 + num2)

print(num1 - num2)

print(num1 * num2)

print(num2 / num1)

print(num1 ** num2)

# num1和num2中间的运算符 + - * / **

# 依次表示+ - ×÷ 指数运算

8ab4c9109a4765ed11660f1716e7d4f9.png

然而,当print中为两个不同类型变量时,则会报错。如例1中,print(name1 + name2)可正常打印,然而print(num+ name2)则会报错。因为num和name2是两种不同类型的变量。

例3:

a = 365

b = '百度'

print(a + b)

c52f6541537e41c100e6ff48ecf03231.png

二、变量类型转换

1、数值型变量转换为字符型

在例3中我们发现,print(a + b)会报错。仔细阅读错误信息会发现,原因是a为数值型变量,而b为字符串,两者不能以print(a + b)的方式打印。因此必须改变变量a的类型。使用str()将其转变为字符型,然后打印。

例4:

a = 28

b = '2月的总天数是'

print(b + str(a) )

a70289d9f4ee52dc5b0a13fac5ca81f1.png

那么问题来了,当两个同为数值型的变量经str()转换后,再以print(m+n)的形式运算,其结果还会以加法运算结果展示么?

例5:

m = 2

n = 0

x = 1

print(m + n + m + x)

print(str(m) + str(n) + str(m) + str(x))

7ad605f672152b08c15816ba7c92c3d9.png

在例5中,虽然m、n、x为数字型变量,然而在print函数中确将其转换成了字符型。因此,在print(str(m) + str(n) + str(m) + str(x))没有进行数学运算。

2、其它转换类型

既然有字符转换(str函数),那么同样也有数值转换(int函数)和浮点转换(float函数)。

例6:

number1 = input('Enter first number ')

number2 = input('Enter the second number ')

print(int(number1)+int(number2))

print(float(number1)+float(number2))

0bf26134604753f914a958d0a1997b1c.png

举报/反馈

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值