008 字符串与数字的转换
主要内容
- 熟知字符串与数字的区别
- 学会使用内置函数int()和float()将字符串类型转换为数字类型
1. 字符串与数字的区别
在程序中,字符串都需要被英文格式引号('或")包含 数字则不需要被引号包含. 总之,用英文格式引号标注的是字符串,没有引号的数字才是数字 以下变量的内容都是字符串类型:
a = "Hello world"
b = 'Python'
c = "123456"
d = '3.1415926'
e = '-2'
以下变量的内容都是数值类型:
c = 123456
d = 3.1415926
e = -2
以下程序中,
变量a的内容为字符串,读作一二三四五六,
变量b的内容为数字,读作十二万三千四百五十六。
a = "123456"
b = 123456
2. 字符串与数字的转换
字符串与字符串之间可以进行加法运算,但是字符串与数字不能进行加法运算。 字符串可以与整数进行乘法运算,即字符串的重复次数,但是字符串不能与小数进行乘法运算。 很多时候,需要将字符串类型转换为数值类型,从而进行基本的运算。 以下分别介绍两个函数:int()和float()
a = int(5.298276)
print(a)
将一个整数数字字符串转换为整数,转换后,a中的内容为5
a = int('5')
print(a)
注:不能用int()函数将不是数字的字符串或者带有小数数字的字符串转为整数,以下程序会报错:
a = int('Hello')
b = int('5.298276')
a = float('5.298276')
将一个整数数字或整数数字的字符串转换为浮点数,转换后,a和b中的内容都为5.0
a = float(5)
b = float('5')
3. 小结
习题
- 有以下变量a a = 16.3456789 请输出该变量的整数部分
- 有以下两个变量a和b: a = '16' b = '20' 输出这两个变量的数值相加的结果
- 有以下两个变量a和b: a = '16.25' b = '3.14159' 输出这两个变量的数值相加的结果
OJ训练题
1、三角形面积 - ★
2、买铅笔 - ★
3、CTK01 打印字母 - ★
4、CTK01 水果派对 - ★
5、CTK01 旗帜 - ★★