python学习4

数字:

python里,数字包括整数和浮点数,跟字符串一样,也是python的数据类型。它们之间可以做包含加减乘除等的运算

>>> 1+1
2
>>> 2+2.2
4.2
>>> 3*5
15
>>> 5/2
2.5
>>> 6/7
0.8571428571428571
>>> 

整数与浮点数之间可以直接做运算的,而它们与纯数字的字符串就不行了,需要做类型转换,不然会出现错误

>>> 22+'22'
Traceback (most recent call last):
  File "<pyshell#12>", line 1, in <module>
    22+'22'
TypeError: unsupported operand type(s) for +: 'int' and 'str'
>>>                                 #错误提示:不支持类型,也就是说字符串与数字之间无法直接做运算

可以先将字符串转换为整数或浮点数,当然必须是要纯数字的字符串,不然转换后会报错

>>> 55+int("a232")
Traceback (most recent call last):
  File "<pyshell#13>", line 1, in <module>
    55+int("a232")
ValueError: invalid literal for int() with base 10: 'a232'
>>> 55+int("232")                                                   #int表示整数
287
>>> 55+float("232")                                                 #float表示浮点数
287.0
>>>                                                                 #str表示转化为字符串

在python2中,除法与Python3有些出入,比如

Python 2.7.13 (v2.7.13:a06454b1afa1, Dec 17 2016, 20:53:40) [MSC v.1500 64 bit (AMD64)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> 5/2
2
>>> 

而在python3,同样的表达式结果为2.5,所以,Python2如果需要得到浮点数类型,需要除数或被除数中一个为浮点数。另外,Python3中,两个整数相除得出的都是浮点数,那个能除尽没有余数。需要得到整除的话,要使用‘//’这个运算符,而python3

注释:

单行注释:语句前面加“#”号

多行注释:语句两边各三个单引号或双引号,与多行字符串表示方法一样

就不举例了

小练习:

编写4 个表达式,它们分别使用加法、减法、乘法和除法运算,但结果都是数字8。为使用print 语句来显示结果,务必将这些表达式用括号括起来

print(4+4)
print(10-2)
print(2*4)
print(int(16/2))                #如果不加Int,得到是8.0

将你最喜欢的数字存储在一个变量中,再使用这个变量创建一条消息,指出你最喜欢的数字,然后将这条消息打印出来

num=5201314
message="你最喜欢的数字是"+str(num)
print(message)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值