python 数据类型和四则运算

简介: 不懂的时候就google.按照下面要求,在ide中运行:>>> 2+57>>> 5-23>>> 10/25>>> 5*210>>> 10/5+13>>> 2*3-42继续要在ide中运算一下:>>> 4+26>>> 4.

不懂的时候就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
目录
相关文章
|
4月前
|
人工智能 Python
python基本数据类型简介
本文简要介绍了Python的基本数据类型,包括整型、浮点型、字符串、列表、字典和布尔类型,帮助读者对Python数据类型有初步了解。
177 0
|
4月前
|
存储 安全 开发者
Python中的数据类型详解
Python是一种动态类型编程语言,具备丰富的数据类型,包括数值类型、序列类型、映射类型和集合类型等。这些类型为高效编程提供了强大支持。
161 0
|
6月前
|
Python
Python技术解析:了解数字类型及数据类型转换的方法。
在Python的世界里,数字并不只是简单的数学符号,他们更多的是一种生动有趣的语言,用来表达我们的思维和创意。希望你从这个小小的讲解中学到了有趣的内容,用Python的魔法揭示数字的奥秘。
165 26
|
7月前
|
Python
探索Python的各式数据类型
以上就是Python数据类型的一次简单而有趣的游览。和她继续接触,你会发现她还有更多有趣的面象,例如集合里的冰冻集合(Frozenset),序列里的字符串(String)和字节序列(Bytes)等等。希望这次游览能对你有所启发,让你更好地理解和使用Python。
98 21
|
7月前
|
存储 程序员 Python
Python 变量和简单数据类型
本文介绍了 Python 编程的基础知识,从创建第一个 Python 文件 `hello_world.py` 开始,讲解了 Python 文件的运行机制及解释器的作用。接着深入探讨了变量的定义、命名规则和使用方法,并通过示例说明如何修改变量值。同时,文章详细解析了字符串的操作,包括大小写转换、变量插入及空白字符处理等技巧。此外,还涵盖了数字运算(整数与浮点数)、常量定义以及注释的使用。最后引用了《Python 之禅》,强调代码设计的美学原则和哲学思想。适合初学者快速掌握 Python 基础语法和编程理念。
150 5
|
Python
Python中不同数据类型之间如何进行转换?
Python中不同数据类型之间如何进行转换?
373 62
|
存储 开发者 Python
Python 的数据类型
Python 的数据类型
249 61
|
11月前
|
Python
Python 中一些常见的数据类型
Python 中一些常见的数据类型
582 8
|
Python
【10月更文挑战第7天】「Mac上学Python 13」基础篇7 - 数据类型转换与NoneType详解
本篇将详细介绍Python中的常见数据类型转换方法以及 `NoneType` 的概念。包括如何在整数、浮点数、字符串等不同数据类型之间进行转换,并展示如何使用 `None` 进行初始赋值和处理特殊情况。通过本篇的学习,用户将深入理解如何处理不同类型的数据,并能够在代码中灵活使用 `None` 处理未赋值状态。
193 2
【10月更文挑战第7天】「Mac上学Python 13」基础篇7 - 数据类型转换与NoneType详解
|
编译器 数据安全/隐私保护 Python
Python--基本数据类型
【10月更文挑战第4天】
174 5

推荐镜像

更多
下一篇
oss云网关配置