Python第三章 简单数据类型-数字类型

本文详细介绍了Python中的整数与浮点数运算,包括加减乘除、次方和取余等基本操作,以及运算符优先级的概念。同时,文章探讨了字符串的数字运算与相乘操作,解析了数字与字符串的转换方法,如str()和int()函数的使用,并提供了加法计算器的代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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、注释

对代码进行解释的作用(程序越大越复杂,注释的作用越显著)

  1. 方便其他人更快速的读懂我们写的代码是干嘛的
  2. 方便我们自己后续管理项目(项目太大,写到后面前面的就忘记了)

注释以#开头、可以写在空白行、也可以写在代码末尾

获取用户输入的方法是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))

练习题

  1. 进行加减乘除的运算,并输出结果!
  2. 把你的年龄存储到一个变量中,并打印出来一个告知你年龄的消息。
  3. 练习使用注释,注释你写的代码的作用
  4. 做一个减法的计算器
  5. 在python终端运行import this命令

拓展:Pyhton文档

https://docs.python.org/zh-cn/3/library/index.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值