1、整数和浮点数(小数)
代码段1:
#整数编写
res1 = 3+3
res2 = 5-9
res3 = 8*2
res4 = 4/3
res5 = 4//3#只保留除法结果的整数部分
res6 = 7%3
res7 = 4**3#次方运算 与solidity相同
print(res1)
print(res2)
print(res3)
print(res4)
print(res5)
print(res6)
print(res7)
运行结果:
6
-4
16
1.3333333333333333
1
1
64
2、关于运算符的优先级和修改优先级
代码段2:
res8 = 3+4*2
res9 = (3+4)*2
res10 = (3+4)*2+2
res11 = (3+4)*((2+2)*3)
print(res8)
print(res9)
print(res10)
print(res11)
运行结果:
11
14
16
84
3、浮点数的运算和不精确问题
代码段3:
#整数编写
res1 = 3.0+3#结果是小数
res2 = 5.1-9.0
res3 = 8.1*2.5
res4 = 4.2/3
res5 = 4.3//3#只保留除法结果的整数部分
res6 = 7.3%3.0
res7 = 4.0**3.0#次方运算 与solidity相同
res8 = (3.1+4.1)*((2+2)*3)
print(res1)
print(res2)
print(res3)
print(res4)
print(res5)
print(res6)
print(res7)
print(res8)
运行结果:
6.0运行结果:
-3.9000000000000004
20.25
1.4000000000000001
1.0
1.2999999999999998
64.0
86.39999999999999
由上述结果可知浮点数的运算结果存在精度问题!
拓展:
整数相除 在Python2和3中的区别:Python2中结果只保留整数部分
4、字符串的数字的相加和相乘运算
45是数字 "45"是字符串
(1)数字不能当字符串来直接使用
代码段4:
message = "我的年龄是"+18
无法通过编译,报错提示为:TypeError: can only concatenate str (not "int") to str
即无法直接将字符串与数字相连接,可用str()方法将数字转化成字符串
修正后的代码段:
message = "我的年龄是"+str(20)
print(message)
运行结果:我的年龄是20
(2)字符串不能直接当数字来使用
代码段5:
res = 30 +"40"
print(res)
无法通过编译,报错提示为:unsupported operand type(s) for +: 'int' and 'str'
即无法直接将数字与字符串相连,可以通过int()、float()方法将数字字符串转化为数字
注意:不能将非数字字符串转化为数字,否则编译器会有报错提示
修正后的代码段:
res = 30 +int("40")
print(res)
运行结果:70
补充:Int()函数不仅可以把数字字符串转换为数字,还可以将小数转化成整数,例如int(3.4)可以将小数3.4转换成整数3
(3)字符串可以相乘,表示多次复制该字符串
代码段6:
str = "MaRuipeng "*3
print(str)
运行结果:MaRuipeng MaRuipeng MaRuipeng
5、注释
对代码进行解释的作用(程序越大越复杂,注释的作用越显著)
- 方便其他人更快速的读懂我们写的代码是干嘛的
- 方便我们自己后续管理项目(项目太大,写到后面前面的就忘记了)
注释以#开头、可以写在空白行、也可以写在代码末尾
获取用户输入的方法是input(),返回的是字符串
加法的计算器代码段:
a = input()
b = input()
res = int(a)+int(b)
print(res)
输入20 30运行结果:50
界面友好的代码段:
print("我是一个加法运算器")
print("请输入第一个数字")
a = input()
print("请输入第二个数字")
b = input()
res = int(a)+int(b)
print("结果是"+str(res))
练习题
- 进行加减乘除的运算,并输出结果!
- 把你的年龄存储到一个变量中,并打印出来一个告知你年龄的消息。
- 练习使用注释,注释你写的代码的作用
- 做一个减法的计算器
- 在python终端运行import this命令
拓展:Pyhton文档
https://docs.python.org/zh-cn/3/library/index.html