`
linvar
  • 浏览: 257518 次
  • 性别: Icon_minigender_1
  • 来自: 未定
社区版块
存档分类
最新评论

python2.x学习笔记(5)-数字

阅读更多
1. Python 支持多种数字类型:整型、长整型、布尔型、双精度浮点型、十进制浮点型和复数.

2. 数字提供了标量贮存和直接访问。它是不可更改类型,也就是说变更数字的值会生成新的
对象。两次赋值给数字变量都会生成新的对象,也就id(var)不一样,但是对于整型,在一定范围内(-1至100)并不会生成新对象

3. 转换工厂函数
   函数 int(), long(), float() 和 complex() 用来将其它数值类型转换为相应的数值类型。从 Python 1.5 版本开始, 这些函数也接受字符串参数, 返回字符串所表示的数值。 Python从1.6 版开始,int() 和 long() 在转换字符串时,接受一个进制参数。如果是数字类型之间的转换,则这个进制参数不能使用。

4. 从 Python2.2 起, 有了第五个内建函数 bool()。它用来将整数值 1 和 0 转换为标准布尔值True 和 False. 从 Python2.3 开始, Python 的标准数据类型添加了一个新成员:布尔(Boolean)类型。从此 true 和 false 现在有了常量值即 True 和 False(不再是 1 和 0).

5.  数值工厂函数总结
类(工厂函数)                                  操作
bool(obj)                 返回obj对象的布尔值,也就是
                          obj.__nonzero__()方法的返回值
                          返回一个字符串或数值对象的整数表
                          示,  类似string.atoi();从Python 1.6起,
                          引入了可选的进制参数。

int(obj, base=10)         返回一个字符串或数值对象的整数表
                          示,  类似string.atoi();从Python 1.6起,
                          引入了可选的进制参数。

float(obj)                返回一个字符串或数据对象的浮点数
                          表示,类似string.atof()

complex(str) or           返回一个字符串的复数表示,或
complex(real, imag=0.0)   者根据给定的实数(及一个可选的虚数部分)
                          生成一个复数对象。


6. 数值运算内建函数
   abs(num): 返回num的绝对值
   coerce(num1,num2): 将num1,num2转换为同一类型,返回一个元组
   divmod(num1, num2):
   除法-取余运算的结合。返回一个元组(num1/num2,num1%num2)
   对浮点数和复数的商进行下舍入(复数仅取实数部分的商)
   pow(num1, num2, mod=1):
   取 num1 的 num2次方,如果提供 mod参数,则计算结果
   再对mod进行取余运算
   round(flt, ndig=0):
   接受一个浮点数flt并对其四舍五入,
   保存ndig位小数。若不提供ndig参数,则默认小数点后0位

7. 值得注意的是 round() 函数是按四舍五入的规则进行取整。也就是 round(0.5)得到 1,round(-0.5)得到-1。

8. 除了适应于所有数值类型的内建函数之外,Python 还提供一些仅适用于整数的内建函数(标准整数和长整数)。这些函数分为两类,一类用于进制转换,另一类用于 ASCII 转换。

9. 仅适用于整数的内建函数
   hex(num)     将数字转换成十六进制数并以字符串形式返回
   oct(num)     将数字转换成八进制数并以字符串形式返回
   chr(num)     将ASCII值的数字转换成ASCII字符,范围只能是0 <= num <= 255。
   ord(chr)    
   接受一个ASCII或Unicode字符(长度为1的字符串),
   返回相应的ASCII 或Unicode值。
   unichr(num)
   接受Unicode码值,返回  其对应的Unicode字符。所接受的码值范围依赖于
   你的Python是构建于UCS‐2还是UCS‐4。

10. 不能混用十进制浮点数和普通的浮点数。你可以通过字符串或其它十进制数创建十进制数浮点数。你必须导入 decimal 模块以便使用 Decimal 类:

11. 相关模块
  对高级的数字科学计算应用来说,
  你会对著名的第三方包 Numeric(NumPy) 和 SciPy 感兴趣
       
   decimal  十进制浮点运算类Decimal
   array    高效数值数组(字符,整数,浮点数等等)
   math/cmath
   标准C库数学运算函数。常规数学运算在match模块,复数运算在cmath模块
   operator
   数字运算符的函数实现。比如 tor.sub(m,n)等价于 m - n
   random    多种伪随机数生成器
分享到:
评论

相关推荐

    python学习笔记

    ### Python学习笔记知识点详解 #### 一、程序基本编写方法 **1. 程序注释** - **单行注释**: 使用`#`符号。例如:`# 这是一条注释` - **多行注释**: 使用三个单引号`'''`或三个双引号`"""`包裹。例如: ```...

    Python 学习笔记.pdf

    这份学习笔记涵盖了Python的基本概念、数据类型、控制结构、函数、模块与包、面向对象编程等重要内容。下面将对这些知识点进行详细的解读。 ### 1. Python简介 - **Python** 是一种高级编程语言,因其简洁易读的...

    python学习笔记.pdf

    在这份《python学习笔记.pdf》中,记录了Python编程的基础知识和一些技巧,内容涵盖了字符串处理、变量操作、数据结构、循环、条件判断等方面。以下是对学习笔记中提到知识点的详细说明。 ### 字符串处理 在Python...

    python学习笔记-刘亚平1

    而`raw_input()`(仅存在于Python 2.x)总是返回字符串,即使输入是数字,如"123",它会返回字符串"123"。 接下来,我们来看看Python的`urllib2`模块,这是用来处理HTTP请求的一个强大工具。基本的使用方法是创建一...

    Python笔记.pdf

    为了避免这种情况,可以在程序的末尾加上 `input()` 语句(在 Python 3.x 中是 `input()`,Python 2.x 中则是 `raw_input()`)。这会让程序暂停并等待用户按键后才退出,从而便于观察程序的输出。 #### 四、Python ...

    马哥python课堂笔记-马哥教育PYTHON相关基础笔记.pdf

    在马哥教育的PYTHON相关基础笔记中,我们看到几个关键知识点: 1. **推荐书籍**:学习Python时,有几本经典教材值得参考,包括《Python Cookbook》、《Learn Python the Hard Way》、《Google's Python Class》以及...

    Python 基础学习笔记;.doc

    【Python基础学习笔记】 Python是一种流行的高级编程语言,以其简洁的语法、强大的功能和广泛的社区支持而备受青睐。本文档将深入介绍Python的基础知识,帮助初学者掌握编程的基本概念。 1. 计算机和程序设计 ...

    02-python-判断语句-循环-列表推导式-函数

    在这个"02-python-判断语句-循环-列表推导式-函数"的学习笔记中,我们将深入探讨Python中的四个核心概念:判断语句、循环、列表推导式以及函数。 **1. 判断语句** 在Python中,我们使用`if`、`elif`(else if)和`...

    2.蛤蟆PYTHON脚本学习笔记二基本命令畅玩.pdf

    Python 基本命令学习笔记 Python 是一种广泛使用的...Python 基本命令学习笔记涵盖了数字和表达式、变量及语句、获取输入、函数、模块和保存并执行等方面的知识点,帮助用户快速掌握 Python 的基本命令和使用方法。

    python笔记.docx

    以上是Python学习笔记中涉及的一些核心概念和用法,这只是Python编程的一个初步介绍,实际Python语言还包括更多如函数、模块、面向对象编程、异常处理、文件操作、正则表达式等内容。深入学习Python,可以更好地利用...

    Python学习笔记.doc

    ### Python学习笔记知识点详解 #### 一、Python 数据类型 Python 支持多种内置的数据类型,包括但不限于: 1. **整数(Integer)**: 用于表示整数值,例如 `2`。 2. **浮点数(Floating Point Number)**: 用于...

    python笔记.zip

    7. **有序排序数字-2.0**: 这可能涉及Python的排序功能。使用`sorted()`函数或列表的`sort()`方法,可以对数字进行升序或降序排序。例如,`numbers = [3, 1, 4, 1, 5, 9]`,`sorted(numbers)`或`numbers.sort()`将...

    python学习笔记(个人整理).doc

    本文主要基于“Python学习笔记”的部分内容,详细阐述Python的基础知识,包括环境配置、基本语法、数据类型以及字符串操作。 首先,Python开发环境PyCharm的配置是学习的起点。你可以通过`File` -&gt; `Settings` -&gt; `...

    试卷python学习笔记.docx

    Python 学习笔记 在本文中,我们将探讨 Python 编程语言的基础知识点,涵盖列表、变量、赋值语句、控制流、函数等方面。 一、选择题 1. 列表在 Python 中的作用非常强大,它可以包含多个数据元素,下面是列表的...

    Python学习笔记

    初学者可以通过阅读“Python学习笔记”来快速入门。下面我们将详细探讨Python的一些基础知识。 首先,安装Python编译器是学习的第一步。通常,Python有两个主要版本:Python2.7和Python3.x。尽管Python2.7较为普遍...

    Python学习笔记(一).pdf

    【Python学习笔记(一)】 Python作为一门广泛使用的高级编程语言,因其简洁明了的语法和强大的功能而受到程序员的喜爱。这篇学习笔记主要涵盖了Python的基础安装环境和核心语法要点。 一、安装环境 Python的学习...

Global site tag (gtag.js) - Google Analytics