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.0239813'''

#变量赋值price1 = 199num1 = 2price3 = 299num3 = 3#计算总金额total_money = price1 * num1 + price3 * num3print('玩具总金额为: ', 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 = 209toy_num = 3total_money = toy_price * toy_numprint(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 = 5000text2 = '元'print(text1+str(number)+text2)'''当日玩具店的销售额共5000元'''
type()
text1 = '当日玩具店的销售额共'number = 5000text2 = '元'print (type(text1),type(number),type(text2))'''<class 'str'> <class 'int'> <class 'str'>'''
数据类型转换
str()

把数据改成字符串类型,有两种方式:str()函数和引号
text1 = '当日玩具店的销售额共'number = 5000text2 = '元'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-259'''#错误示例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'))'''10249967-3'''
float
所有的整数都可以转换为浮点数;
print(float(-1))print(float(0))print(float(3))print(float(1024))'''-1.00.03.01024.0'''print(float('-1'))print(float('100'))print(float('10.24'))print(float('-7.8'))'''-1.0100.010.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.99print(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))) )

