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

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

如:

在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支持单目运算符+和-,其中-的功能是反转操作数的符号,而+没有任何影响。

最新文章

  1. Oracle/PLSQL: ORA-06550
  2. 如何隐藏winform中报表设计器中的按钮
  3. 修改apache 2.4.6的MPM模式
  4. 关于SharePoint 2010中不能使用AjaxControlToolkit的解决办法
  5. 51nod-1732 婚姻介绍所(后缀数组)
  6. Swift 玩转 3D Touch 之 Peek & Pop
  7. javascript GB2312转UTF8
  8. CentOS 7 之Helloworld with c
  9. OC弱语法
  10. CSS空白符处理!
  11. openXML写Excel列组合
  12. Spring Boot - 基础 POM 文件
  13. Linux内核分析——期中总结
  14. 找质数|计蒜客2019蓝桥杯省赛 B 组模拟赛(一)
  15. C#:ListView控件如何实现点击列表头进行排序?
  16. 开源项目PullToRefresh详解(四)——PullToRefreshListView和ViewPager的结合使用
  17. 指定nvm的默认版本号
  18. DHTMLX学习总结
  19. 区间DP的思路(摘自NewErA)及自己的心得
  20. JavaScript 网页脚本语言 由浅入深 (随笔)

热门文章

  1. Can JavaScript connect with MySQL? 浏览器控制台的js采集数据结果持久化存储
  2. innerHTML和createTextNode的区别
  3. Android CountDownTimer的使用
  4. sqlserver 触发器实例代码
  5. codevs1163访问艺术馆(树形dp)
  6. codevs1669 运输装备(背包dp)
  7. 51nod 1577 线性基
  8. 【知识总结】后缀数组(Suffix_Array)
  9. 【POJ3280/洛谷2890】[Usaco2007 Open Gold]Cheapest Palindrome(动态规划)
  10. C# 文件操作【转】