str int float

float

0.2+0.7 = 0.8999999999999999

0.2(十进制) = 0.001100110011001100110011001100110011001100110011001101(二进制)
0.7(十进制) = 0.10110011001100110011001100110011001100110011001100111(二进制)

四则运算

str int float - 图1

  1. print(9 / 4)
  2. print(10 / 2.5)
  3. print(5 // 2)
  4. print(7 // 2)
  5. print(3 ** 2)
  6. print(2 ** 3)
  7. print(9 % 2)
  8. print(15 % 4)
  9. '''
  10. 4.0
  11. 2
  12. 3
  13. 9
  14. 8
  15. 1
  16. 3
  17. '''

image.png

  1. #变量赋值
  2. price1 = 199
  3. num1 = 2
  4. price3 = 299
  5. num3 = 3
  6. #计算总金额
  7. total_money = price1 * num1 + price3 * num3
  8. print('玩具总金额为: ', total_money)
  9. ''' 玩具总金额为: 1295 '''

image.png

  1. # 变形金刚玩具店的营收情况
  2. total_money = 5000 # 第一天营业额
  3. total_money += 7500 # 第二天进账7500元
  4. print('两天的总营业额是:', total_money)
  5. total_money -= 3000 # 第三天花了3000元进货
  6. print('进货之后,玩具店还剩:', total_money)
  7. '''
  8. 两天的总营业额是: 12500
  9. 进货之后,玩具店还剩: 9500
  10. '''
  1. total_money = 50000 # 玩具店一个月的净利润
  2. total_money *= 0.8 # 向国家纳税20%
  3. print('纳税之后,玩具店纯利润是:', total_money)
  4. '''
  5. 纳税之后,玩具店纯利润是: 40000.0
  6. '''

print(f’{var1}…{var2}’)

  1. toy_name = '大黄蜂'
  2. toy_price = 209
  3. toy_num = 3
  4. total_money = toy_price * toy_num
  5. print(f'{toy_num}个{toy_name}总金额为{total_money}')
  6. '''
  7. 3个大黄蜂总金额为627
  8. '''
  1. text1 = '玩具大黄蜂'
  2. original_price = '原价209元'
  3. text2= '春节促销价'
  4. discount_price = '70元'
  5. '''
  6. # 输出结果
  7. 玩具大黄蜂原价209元春节促销价70元
  8. '''

+

  1. text1 = '玩具大黄蜂'
  2. original_price = '原价209元'
  3. text2= '春节促销价'
  4. discount_price = '70元'
  5. print(text1 + original_price + text2 + discount_price)
  6. '''
  7. 玩具大黄蜂原价209元春节促销价70元
  8. '''

image.png

  1. text1 = '当日玩具店的销售额共'
  2. number = 5000
  3. text2 = '元'
  4. print(text1+str(number)+text2)
  5. '''
  6. 当日玩具店的销售额共5000元
  7. '''

type()

  1. text1 = '当日玩具店的销售额共'
  2. number = 5000
  3. text2 = '元'
  4. print (type(text1),type(number),type(text2))
  5. '''
  6. <class 'str'> <class 'int'> <class 'str'>
  7. '''

数据类型转换

str()

image.png
数据改成字符串类型,有两种方式:str()函数和引号

  1. text1 = '当日玩具店的销售额共'
  2. number = 5000
  3. text2 = '元'
  4. print(text1 + str(number) + text2)
  5. '''
  6. 当日玩具店的销售额共5000元
  7. '''
  8. number = '5000'
  9. print('当日玩具店的销售额共'+number+'元')
  10. '''
  11. 当日玩具店的销售额共5000元
  12. '''

image.png

int()

  1. print(int(3.14))
  2. print(int(-2.718))
  3. print(int(5.99))
  4. print(int(9.01))
  5. '''
  6. 3
  7. -2
  8. 5
  9. 9
  10. '''
  11. #错误示例
  12. print(int('3.14'))
  13. '''
  14. print(int('3.14'))
  15. ValueError: invalid literal for int() with base 10: '3.14'
  16. '''
  17. #正确示例
  18. print(int(3.14))
  19. '''
  20. 3
  21. '''

对于浮点数进行整数转换,无论小数点后面是多少,直接删除,保留整数!

如果字符串中是浮点数,那么不能进行int()数据类型转换,因为浮点数中有一个点.,int()这个方法无法识别并转换!

字符串中是纯字符,没有数字,不能进行int()转换。

  1. print(int('1024'))
  2. print(int('996'))
  3. print(int('007'))
  4. print(int('-3'))
  5. '''
  6. 1024
  7. 996
  8. 7
  9. -3
  10. '''

image.png

float

所有的整数都可以转换为浮点数;

  1. print(float(-1))
  2. print(float(0))
  3. print(float(3))
  4. print(float(1024))
  5. '''
  6. -1.0
  7. 0.0
  8. 3.0
  9. 1024.0
  10. '''
  11. print(float('-1'))
  12. print(float('100'))
  13. print(float('10.24'))
  14. print(float('-7.8'))
  15. '''
  16. -1.0
  17. 100.0
  18. 10.24
  19. -7.8
  20. '''

上面字符串的内容是数字,都可以被转换;
只有纯粹的数字才能进行浮点数转换哦。非数字类型的字符串,无法进行转换
image.png

总结

str int float - 图9
image.png

练习


1.使⽤print()输出函数,分别打印输出三种数据类型(字符串、整形、浮点型)的内容,并使⽤
type()函数查看所打印的内容属于什么类型?


2.有字符串num = '99.9',将num转化为整形
3.
weight = 100
height = “99.0”


要求使用print()输出函数,转换数据类型后输出的结果为:199


4.
weight = 100.5
height = “200.1”
要求使用print()输出函数,转换数据类型后输出的结果为:100.5200.1


5
num = ‘666.666’
word1 = ‘人生苦短’
word2 = ‘Python’
word3 = ‘是岸’
要求:利用已给出的变量打印输出下方内容
人生苦短,Python是岸;
Python66 6

  1. #第一题
  2. num0 = 10; name = 'dev'; price = 9.99
  3. print(num0, name, price)
  4. print( type(num0), type(name), type(price) )
  5. #第二题
  6. num = '99.9'
  7. print( int(float(num)) )
  8. #第三题
  9. weight = 100; height = '99.0'
  10. print(100 + int(float(height)))
  11. #第四题
  12. weight = 100.5; height = '200.1'
  13. print( str(weight) + height )
  14. #第五题
  15. num = '666.666'; word1 = '人生苦短'; word2 = 'Python'; word3 = '是岸'
  16. print(f'{word1},{word2}{word3};\n{word2}{int(float(num))}')
  17. print('%s,%s%s;\n%s%s' %(word1, word2, word3, word2, int(float(num))) )