str int float
float
0.2+0.7 = 0.8999999999999999
0.2(十进制) = 0.001100110011001100110011001100110011001100110011001101(二进制)
0.7(十进制) = 0.10110011001100110011001100110011001100110011001100111(二进制)
四则运算
print(9 / 4)
print(10 / 2.5)
print(5 // 2)
print(7 // 2)
print(3 ** 2)
print(2 ** 3)
print(9 % 2)
print(15 % 4)
'''
4.0
2
3
9
8
1
3
'''
#变量赋值
price1 = 199
num1 = 2
price3 = 299
num3 = 3
#计算总金额
total_money = price1 * num1 + price3 * num3
print('玩具总金额为: ', total_money)
''' 玩具总金额为: 1295 '''
# 变形金刚玩具店的营收情况
total_money = 5000 # 第一天营业额
total_money += 7500 # 第二天进账7500元
print('两天的总营业额是:', total_money)
total_money -= 3000 # 第三天花了3000元进货
print('进货之后,玩具店还剩:', total_money)
'''
两天的总营业额是: 12500
进货之后,玩具店还剩: 9500
'''
total_money = 50000 # 玩具店一个月的净利润
total_money *= 0.8 # 向国家纳税20%
print('纳税之后,玩具店纯利润是:', total_money)
'''
纳税之后,玩具店纯利润是: 40000.0
'''
print(f’{var1}…{var2}’)
toy_name = '大黄蜂'
toy_price = 209
toy_num = 3
total_money = toy_price * toy_num
print(f'{toy_num}个{toy_name}总金额为{total_money}')
'''
3个大黄蜂总金额为627
'''
text1 = '玩具大黄蜂'
original_price = '原价209元'
text2= '春节促销价'
discount_price = '70元'
'''
# 输出结果
玩具大黄蜂原价209元春节促销价70元
'''
+
text1 = '玩具大黄蜂'
original_price = '原价209元'
text2= '春节促销价'
discount_price = '70元'
print(text1 + original_price + text2 + discount_price)
'''
玩具大黄蜂原价209元春节促销价70元
'''
text1 = '当日玩具店的销售额共'
number = 5000
text2 = '元'
print(text1+str(number)+text2)
'''
当日玩具店的销售额共5000元
'''
type()
text1 = '当日玩具店的销售额共'
number = 5000
text2 = '元'
print (type(text1),type(number),type(text2))
'''
<class 'str'> <class 'int'> <class 'str'>
'''
数据类型转换
str()
把数据改成字符串类型,有两种方式:str()函数和引号
text1 = '当日玩具店的销售额共'
number = 5000
text2 = '元'
print(text1 + str(number) + text2)
'''
当日玩具店的销售额共5000元
'''
number = '5000'
print('当日玩具店的销售额共'+number+'元')
'''
当日玩具店的销售额共5000元
'''
int()
print(int(3.14))
print(int(-2.718))
print(int(5.99))
print(int(9.01))
'''
3
-2
5
9
'''
#错误示例
print(int('3.14'))
'''
print(int('3.14'))
ValueError: invalid literal for int() with base 10: '3.14'
'''
#正确示例
print(int(3.14))
'''
3
'''
对于浮点数进行整数转换,无论小数点后面是多少,直接删除,保留整数!
如果字符串中是浮点数,那么不能进行int()数据类型转换,因为浮点数中有一个点.,int()这个方法无法识别并转换!
字符串中是纯字符,没有数字,不能进行int()转换。
print(int('1024'))
print(int('996'))
print(int('007'))
print(int('-3'))
'''
1024
996
7
-3
'''
float
所有的整数都可以转换为浮点数;
print(float(-1))
print(float(0))
print(float(3))
print(float(1024))
'''
-1.0
0.0
3.0
1024.0
'''
print(float('-1'))
print(float('100'))
print(float('10.24'))
print(float('-7.8'))
'''
-1.0
100.0
10.24
-7.8
'''
上面字符串的内容是数字,都可以被转换;
只有纯粹的数字才能进行浮点数转换哦。非数字类型的字符串,无法进行转换
总结
练习
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
#第一题
num0 = 10; name = 'dev'; price = 9.99
print(num0, name, price)
print( type(num0), type(name), type(price) )
#第二题
num = '99.9'
print( int(float(num)) )
#第三题
weight = 100; height = '99.0'
print(100 + int(float(height)))
#第四题
weight = 100.5; height = '200.1'
print( str(weight) + height )
#第五题
num = '666.666'; word1 = '人生苦短'; word2 = 'Python'; word3 = '是岸'
print(f'{word1},{word2}{word3};\n{word2}{int(float(num))}')
print('%s,%s%s;\n%s%s' %(word1, word2, word3, word2, int(float(num))) )