Python旧版课程库
Python第 01 期 - 基础查看课程总览

008 字符串与数字的转换

主要内容

  1. 熟知字符串与数字的区别
  2. 学会使用内置函数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()
  • 整型转换函数:int()
  • 在计算机中,整数数字被称为整型,整型用int表示 内置函数int()的功能是将括号里的数据,比如小数或者整型字符串转换成整型, 再将此整型结果赋给指定的变量。格式如下: 变量 = int(待转换的内容) 将一个小数转换为整数,转换后,a中的内容为5
    
    a = int(5.298276)
    print(a)
    
    将一个整数数字字符串转换为整数,转换后,a中的内容为5
    
    a = int('5')
    print(a)
    
    注:不能用int()函数将不是数字的字符串或者带有小数数字的字符串转为整数,以下程序会报错:
    
    a = int('Hello') 
    b = int('5.298276')
    
  • 浮点型转换函数:float()
  • 在计算机中,带有小数的数字被称为浮点型,浮点型用float表示 内置函数float()的功能是将括号里表示小数的字符串,转换成表示小数的数字。 再将此浮点型结果赋给指定的变量。格式如下: 变量 = float(待转换的内容) 将一个带有小数数字的字符串转为浮点数,转换后,a中的内容为5.298276
    
    a = float('5.298276') 
    
    将一个整数数字或整数数字的字符串转换为浮点数,转换后,a和b中的内容都为5.0
    
    a = float(5) 
    b = float('5')
    

    3. 小结

  • 用英文格式引号标注的是字符串,没有引号的数字才是数字。
  • int()的功能是将括号里的数据,比如小数或者整型字符串转换成整型
  • float()的功能是将括号里表示小数的字符串,转换成表示小数的数字
  • 习题

    1. 有以下变量a a = 16.3456789 请输出该变量的整数部分
    2. 有以下两个变量a和b: a = '16' b = '20' 输出这两个变量的数值相加的结果
    3. 有以下两个变量a和b: a = '16.25' b = '3.14159' 输出这两个变量的数值相加的结果

    OJ训练题

    1、三角形面积 - ★
    2、买铅笔 - ★
    3、CTK01 打印字母 - ★
    4、CTK01 水果派对 - ★
    5、CTK01 旗帜 - ★★