主要内容 #
- 熟知字符串与数字的区别
- 学会使用内置函数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 旗帜 – ★★