第二章(数字)知识点归纳

要生成非常大的数字,最简单的办法是使用幂运算符,它由两个星号( ** )组成。

如:

在Python中,整数是绝对精确的,这意味着不管它多大,加上1后都将得到一个新的值。你将看到浮点数不是这样的。

相等运算符( == ),结果为True 或 False,它们是特殊的保留字,被称为关键字,这意味着它们在Python语言中有特殊的预定义含义。

Python的这种“无穷大整数”功能很了不起,让你能够绝对精确地处理大得不得了的数字。如: google( googol)。在数学中,google( googol )指的是10的100次方,这个数字大得几乎难以想象。

虽然Python支持的整数非常大,但终归是有上限,这个上限不是Python带来的,而是计算机硬件(规模和速度)带来的。必须承认,这个上限并不明确,但肯定比 google 大得多,如:

google-plex是10的google次幂,很容易表示: 10 ** ( 10 ** 100),但不要尝试去计算它!如果将它打印写出来,那可是1后面跟着google个零!比整个宇宙的原子个数还要多,这远远超出了计算机的能力。

余数运算符( % )  x % y,符号取决于 y ;有一个为float,结果为float。

据科学家估计,整个宇宙的基本粒子(包括电子、质子、中子等)大约为1080

据估计,整个地球的沙粒数只有“区区”7.5 x 1018

据估计,整个宇宙的直径大约为1026

那么,哪个物理常理与google最为接近呢?

是大爆炸时(更准确地说是大爆炸后的普朗克时间)宇宙的密度(单位为千克/立方米)。这个数字为1096,但还是比google小。

除法 ( / ),无论是否是整数,计算结果为float类型

整数除法 ( // ),两个操作数为整数时,结果自动向下圆整到最近的整数。换言之,x //y 的结果为不大于 x / y的最大整数。当然,操作数也可以是浮点类。

要指定浮点格式,只需使用小数点即可。

可随便将整数表达式和浮点数表达式组合起来。Python将把整数表达式提升为浮点数。

浮点数的精度有限,一般为10-16

Python使用53位二进制来表示浮点数的小数部分。

浮点数的取值范围为-10308 — 10308

对于很大的浮点数(或与0.0非常接近的浮点数),Python将使用科学表示法。

4.3 e -3,表示 4.3 x 10-3

9.6 E 5,表示9.6 x 105

将数字用作计数或索引时,它必须是整数。

变量只不过是一个被赋予了数据值的名称。在Python中,变量可在任何时候指向任何类型的数据,因为变是没有类型,而只有数据对象才有类型。

这些代码功能如下:

(1)   将变量名a与值1相关联

(2)   将变量名b与值2相关联

(3)   将分别表示1和2的变量a 和b相加。Python的反应就像你输入的是1+2一样。

使用变量前必须创建它,但用 = 给变量赋值时,如果变量未创建就创建它。

它们的作用是将名称x和my_amount都与数据值10相关联

如果重新给变量赋值,结果将会怎么样呢?

首先,将计算出右边的值;

其次,将撤销变量与之前的值的关联;

现在,与变量相关联的是等号 = 右边的值。

在Python中,赋值是一种语句。

Python名称都是区分大小写的。

至于变量名,规则如下:

(1)   变量名(和其他符号名)的第一个字符必须是下划线或字母,不能是数字;

(2)   其他字符可以是下划线、字母或数字。

一元二次方程,0 = ax2+bx+c,以及求解公式:

黄金比例的二次方程是这样定义的:A/B等于(A+B)/A。黄金比例的性质之一是,它比它的平方小1。 X2 = x + 1,由此可得,0 = x2 –x -1。

Python将每个变量都视为引用。关键是多个变量指向相同的值时,它们并不会分别存储这个值。

                                 

如果给其中一个变量赋新值,它将指向新的内存单元。如:

              c = 10

虽然你可随心所欲,但让同一个变量指向不同类型为数据通常都是糟糕的编程做法。最理想的情况是,只要看变量名,程序员就知道它指向的是哪种类型的数据。要确定类型,可使用内置函数type(),但你无法通过查看变量在程序中是如何声明的来确定其类型。

   使用Python编程是,坚持遵循特定的变量命名约定,代码的可读性将提高得多。

(1)   xxx_str(即任何包含str的变量名)以及s1、s2、s3等,都存储文本字符串类型。

(2)   xxx_list(即任包包含list的变量名),都存储列表类型。

(3)   x,y,z,都存储浮点数

(4)   除x,y,z外的其它字母,尤春是i,j,k和m,都存储整数。

如果变量名称不属于上述类型,它存储的通常是整数。

函数的用途通常可通过其中包含的主动词获悉,如convert_to_centigrade()

多目标赋值:

序列赋值:赋值号左边是,元组或列表;右边是,元组或列表或字符串

运算符的快捷方式:

+=  -=  *=  /=  **=  //=  %=要知到的是,这些运算符组成的都不是表达式,而是完整的语句。

关于 ++和--,在Python中使用它们不会导致语法错误,但也不会有任何作用。因为Python支持单目运算符+和-,其中-的功能是反转操作数的符号,而+没有任何影响。

《零压力学Python》 之 第二章知识点归纳的更多相关文章

  1. 《零压力学Python》 之 第四章知识点归纳

    第四章(决策和循环)知识点归纳 if condition: indented_statements [ elif condition: Indented_statements] [else: Inde ...

  2. 《零压力学Python》 之 第三章知识点归纳

    第三章(第一个程序)知识点归纳 编程犹如写剧本.Python函数与剧本差别不大,你可以反复调用函数,而它每次都执行预定的“脚本”(脚本也可以指整个程序). 在Python IDLE中,真正的编程是从编 ...

  3. 《零压力学Python》 之 第一章知识点归纳

    第一章(初识Python)知识点归纳 Python是从ABC语言衍生而来的 ABC语言是Guido参与设计的一种教学语言,为非专业编程人员所开发的. Python是荷兰程序员 Guido Van Ro ...

  4. [Python笔记][第二章Python序列-复杂的数据结构]

    2016/1/27学习内容 第二章 Python序列-复杂的数据结构 堆 import heapq #添加元素进堆 heapq.heappush(heap,n) #小根堆堆顶 heapq.heappo ...

  5. [Python笔记][第二章Python序列-tuple,dict,set]

    2016/1/27学习内容 第二章 Python序列-tuple tuple创建的tips a_tuple=('a',),要这样创建,而不是a_tuple=('a'),后者是一个创建了一个字符 tup ...

  6. [python笔记][第二章Python序列-list]

    2016/1/27学习内容 第二章 Python序列-list list常用操作 list.append(x) list.extend(L) list.insert(index,x) list.rem ...

  7. javascript高级程序设计第二章知识点提炼

    这是我整理的javascript高级程序设计第二章的脑图,内容也是非常浅显与简单.希望您看了我的博客能够给我一些意见或者建议.

  8. python 教程 第二章、 类型

    第二章. 类型 常量 5,1.23,9.25e-3,’This is a string’,”It’s a string!” 1) 数 整数:2 长整数: 浮点数:3.23,52.3E-4 复数:-5+ ...

  9. 进击的Python【第二章】:Python基础(二)

    Python基础(二) 本章内容 数据类型 数据运算 列表与元组的基本操作 字典的基本操作 字符编码与转码 模块初探 练习:购物车程序 一.数据类型 Python有五个标准的数据类型: Numbers ...

随机推荐

  1. caffe代码阅读10:Caffe中卷积的实现细节(涉及到BaseConvolutionLayer、ConvolutionLayer、im2col等)-2016.4.3

    一. 卷积层的作用简单介绍 卷积层是深度神经网络中的一个重要的层,该层实现了局部感受野.通过这样的局部感受野,能够有效地减少參数的数目. 我们将结合caffe来解说详细是怎样实现卷积层的前传和反传的. ...

  2. B1826 [JSOI2010]缓存交换 贪心+离散化+堆

    这个题仔细一想可以直接贪心做,因为队列里下一个出现的早的一定最优.正确性显然.然后我只拿了50,我直接模拟另一个队列暴力修改最后一个点的nxt值,自然会T.但是其实不用修改,直接插入就行了前面的不影响 ...

  3. B1299 [LLH邀请赛]巧克力棒 博弈论

    这个题一看就是nim游戏的变形.每次先手取出巧克力就是新建一个nim,但假如先手取一个为0的而且无论后手怎么取剩下的都无法为零就行了.然后用dfs跑. 题干: Description TBL和X用巧克 ...

  4. Kernel trick----PRML读书笔记

    Many linear parametric models can be re-cast into an equivalent 'dual representstion' in which the p ...

  5. Java中static final 与 final 的区别(转载)

    转自:http://advance0683.iteye.com/blog/1107732 Java中static final 与 final 的区别: 例子: Java代码 import java.u ...

  6. [App Store Connect帮助]三、管理 App 和版本(2.4)输入 App 信息:提供加密出口合规证明文稿

    上传至 App Store Connect 的 App 被上传至位于美国的 Apple 服务器.如果您提交 App 的目的是为了在 App Store 上分发您的 App 或通过美国或加拿大的境外 T ...

  7. mybatis多个参数查询问题

    一.话不多数,错误如下 Request processing failed; nested exception is org.mybatis.spring.MyBatisSystemException ...

  8. Django总结四

    0.ORM操作 1.必会的13条 返回对象列表的 all filter exclude order_by reverse distinct 特殊的对象列表 values values_list 返回对 ...

  9. 【BZOJ3294/洛谷3158】[CQOI2011]放棋子(组合数+DP)

    题目: 洛谷3158 分析: 某OIer兔崽子的此题代码中的三个函数名:dfs.ddfs.dddfs(充满毒瘤的气息 显然,行与行之间.列与列之间是互相独立的.考虑背包,用\(f[k][i][j]\) ...

  10. android:scaleType 布局文件加载图片时候的显示方式

    android:scaleType="center" 以原图的几何中心点和ImagView的几何中心点为基准,按图片的原来size居中显示,不缩放,当图片长/宽超过View的长/宽 ...