python 数据类型和四则运算
不懂的时候就google.
按照下面要求,在ide中运行:
>>> 2+5 7 >>> 5-2 3 >>> 10/2 5 >>> 5*2 10 >>> 10/5+1 3 >>> 2*3-4 2
继续要在ide中运算一下:
>>> 4+2 6 >>> 4.0+2 6.0 >>> 4.0+2.0 6.0
以上就:引入两个数据类型:整数和浮点数
大数相乘
>>> 123456789870987654321122343445567678890098876*1233455667789990099876543332387665443345566 152278477193527562870044352587576277277562328362032444339019158937017801601677976183816L
上面计算结果的数字最后有一个L,就表示这个数是一个长整数
- 整数,用int表示,来自单词:integer
- 浮点数,用float表示,就是单词:float
可以用一个命令:type(object)来检测一个数是什么类型。
>>> type(4) <type 'int'> #4是int,整数 >>> type(5.0) <type 'float'> #5.0是float,浮点数 type(988776544222112233445566778899887766554433221133344455566677788998776543222344556678) <type 'long'> #是长整数,也是一个整数
几个常见函数
求绝对值
>>> abs(10) 10 >>> abs(-10) 10 >>> abs(-1.2) 1.2
四舍五入
>>> round(1.234) 1.0 >>> round(1.234,2) 1.23 >>> #如果不清楚这个函数的用法,可以使用下面方法看帮助信息 >>> help(round) Help on built-in function round in module __builtin__: round(...) round(number[, ndigits]) -> floating point number Round a number to a given precision in decimal digits (default 0 digits). This always returns a floating point number. Precision may be negative.
幂函数
>>> pow(2,3) #2的3次方 8
math模块(对于模块可能还有点陌生,不过不要紧,先按照下面代码实验一下,慢慢就理解了)
>>> import math #引入math模块 >>> math.floor(32.8) #取整,不是四舍五入 32.0 >>> math.sqrt(4) #开平方 2.0
重点讲讲除法
整数除以整数
>>> 2/5 0 >>> 2.0/5 0.4 >>> 2/5.0 0.4 >>> 2.0/5.0 0.4
- 注意: 2/5,计算结果就是商那个整数。或者可以理解为:整数除以整数,结果是整数(商)。
>>> 5/2 2 >>> 6/3 2 >>> 5/2 2 >>> 6/2 3 >>> 7/2 3 >>> 8/2 4 >>> 9/2 4
浮点数与整数相除
>>> 9.0/2 4.5 >>> 9/2.0 4.5 >>> 9.0/2.0 4.5 >>> 8.0/2 4.0 >>> 8/2.0 4.0 >>> 8.0/2.0 4.0
- 归纳:不管是被除数还是除数,只要有一个数是浮点数,结果就是浮点数。
>>> 10.0/3 3.3333333333333335
- 说明:以上除法规则,是针对python2,在python3中,将5/2和5.0/2等同起来了。不过,如果要得到那个整数部分的上,可以用另外一种方式:地板除.
>>> 9/2 4 >>> 9//2 4
引用模块解决除法--启用轮子
python就是这样,有各种各样别人造好的轮子,我们只需要用。只不过那些轮子在python里面的名字不叫自行车、汽车,叫做“模块”,有人承接别的语言的名称,叫做“类库”、“类”。不管叫什么名字把。就是别人造好的东西我们拿过来使用。
怎么用?可以通过两种形式用:
- 形式1:import module-name。import后面跟空格,然后是模块名称,例如:import os
- 形式2:from module1 import module11。module1是一个大模块,里面还有子模块module11,只想用module11,就这么写了。
比如下面的例子:
>>> from __future__ import division >>> 5/2 2.5 >>> 9/2 4.5 >>> 9.0/2 4.5 >>> 9/2.0 4.5
引用了一个模块之后,再做除法,就不管什么情况,都是得到浮点数的结果了。
余数
前面计算5/2的时候,商是2,余数是1
余数怎么得到?在python中(其实大多数语言也都是),用%符号来取得两个数相除的余数.
>>> 5%2 1 >>> 9%2 1 >>> 7%3 1 >>> 6%4 2 >>> 5.0%2 1.0
符号:%,就是要得到两个数(可以是整数,也可以是浮点数)相除的余数。
前面说python有很多人见人爱的轮子(模块),她还有丰富的内建函数,也会帮我们做不少事情。例如函数divmod()
>>> divmod(5,2) #表示5除以2,返回了商和余数 (2, 1) >>> divmod(9,2) (4, 1) >>> divmod(5.0,2) (2.0, 1.0)
四舍五入
内建函数:round()
>>> round(1.234567,2) 1.23 >>> round(1.234567,3) 1.235 >>> round(10.0/3,4) 3.3333
个别:
>>> round(1.2345,3) 1.234 #应该是:1.235 >>> round(2.235,2) 2.23 #应该是:2.24

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
python的第一个程序
如果是用windows,请打开CMD,并执行python。 如果是UNIX类的,就运行shell,并执行python。 都会出现如下内容: Python 2.7.15rc1 (default, Apr 15 2018, 21:51:34) [GCC 7.3.0] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> print "hello world" hello world >>> 在>>>后面输入下面内容,并按回车。 >>> print "Hello, World" Hello, World 推荐集成开发环境(IDE) pycharm
- 下一篇
高可用Redis(二):字符串类型
1.Redis字符串结构 对于Redis来说,所有的key都是字符串,其value可以是string,list,hash,set,zset 比如下面的 键值对的value还可以更加复杂,比如可以是json格式,xml格式,序列化等 字符串类型的value的长度不能大于512MB。 在实际生产中,如果一个值保存成500MB的话,获取这个值的时候会占用很多的网络流量,其次读取的时候也会非常慢,这对于Redis这种单线程应用来说并不明智 在生产环境中,考虑到并发和网络流量的因素,value的大小建议在100KB以内 Redis字符串的使用场景: 缓存 计数器,比如视频网站中视频的播放次数统计等 分布式锁 2.Redis字符串相关命令 2.1 get命令,set命令和del命令 get key 获取key对应的value set key value 设置key-value del key 删除key-value 例子: 127.0.0.1:6379> set hello 'world' OK 127.0.0.1:6379> get hello "world" 127.0.0.1:6...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7设置SWAP分区,小内存服务器的救世主
- SpringBoot2全家桶,快速入门学习开发网站教程
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- Windows10,CentOS7,CentOS8安装Nodejs环境
- Hadoop3单机部署,实现最简伪集群
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- 设置Eclipse缩进为4个空格,增强代码规范
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池