2.1、不同类型的数值

        Python 提供了三种类型的可用数值:整数、浮点型和虚数

在之前的版本中,Python用不用的方法处理大数,介于-2147483648和+2147483647之间的认为整形,更大的数提升为长整形。现在俩种类型已经合并,所以整形用于表示整数,无论整数是正数还是负数。

数值的分类,可以用Python中内置的一个特殊函数 type,使用type时,Pyhon会告诉正在使用的数据类型

>>> type (10)
                <class 'int'>
         >>> type (2.0)
                <class 'float'>

    示例说明   

本质上,浮点数与整数的特殊区别在于浮点数有小数部分,包含小数部分的任意数值都被当做浮点数(虚数除外,它们有单独的规则)

虚数:面向工程师和数学家的数值类型,内置到Python中。除了不能与浮点数混合之外,虚数与浮点数很相似。

>>> 12j
               12j

       示例说明   

        在数值后面使用字母j,并且数值和字母都不是字符串(不在引号中)时,Python知道要输入的数值看做虚数,出现在字符串以外的字母必须有特殊的含义,否则,一个字母单独出现会导致出错!可以将虚数和非虚数结合起来,创建一个复数:

>>> 12j + 1.01
              (1.01+12j)

2.2 程序文件

我使用的Visual Studio Code 编辑,记事本等都是类似操作,新建文件----输入下列文本print("This is a basic string")-----保存(输入文件名和存储目录,Python文件使用.py扩展名,因此始终确保将.py加到文件名之后。终端(terminal)---新建终端---cd到保存文件夹路径---运行python f.py (f为保存的文件名)。

   2.2.1 使用不同的类型

在Python中使用的任何东西都可以看做具有属性的对象,并且所有的属性结合在一起定义了这个对象,每个对象最重要的属性是它的类型,现在对于类型,最重要的是要理解,一些自然而然可以理解的操作(例如+操作)只能用于俩个可兼容类型的对学习,大部分情形下,除了数值以外,可以把可兼容类型看做同一类型

小提示:如果确实想对数值和字符串执行+操作(自己可以决定的风格问题),可以使用一个内置函数str,该函数在可行的情况下把数值转换为字符串。这样可以完成将字符串和数值相加,形成一个单独的字符串操作。然而,为了保持一致,现在仍然使用字符串格式说明符。

>>> "Controlling the number of decimal place shown : %.02f " % 25.101010101
         'Controlling the number of decimal place shown : 25.10 '

示例说明

任何时候,当为字符串提供格式说明符时,可能会有一些选项可以用来控制说明符如何显示与它相关联的值。

>>> print("The %% behaves differently when combined with other letters , like this : %%d %%s %%f %d" % 10)
               The % behaves differently when combined with other letters , like this : %d %s %f 10

如果想在程序中打印字符%d,可以在Python字符串中连续使用两个%符号,这仅在同一字符串中还有其他可以替换的有效格式说明符时才需要。注意,Python注意字符的组合,它将一个字符串中既有格式说明符又有双百分号时正确工作。

  2.2.2 基本算术

>>> 4023 - 22.46
                4000.54

示例说明

简单的算术运算和预期的一样,由于浮点数和整数的区别,乘法和除法就没有想象的那么直截了当。

>>> 2000*392381727
                784763454000
         >>> 2e34*3923817273929
                7.847634547858e+46
         >>> 2e304*3923817273929
                 inf

注意:尽管Python可以处理非常大的数,但是一些操作还是会超过Python容纳能力,无法处理的大数会返回inf(infinity 无穷大)的缩写

>>> 44 / 11
              4.0
       >>> 324 / 101
            3.207920792079208

如果将一个整数与另外一个整数相除,将显示一个浮点数,即使没有余数的情况下也是如此。如4.0 显示为浮点型,但实际上它仍然是整形,不过324/101 的结果被转换成一个浮点数

>>> 5 / 3
               1.6666666666666667
        >>> 5%3
               2                        取余功能

>>> print ("%f" % (5/3))
              1.666667             %f默认小说点6位
         >>> print ("%.2f" % (5/3))
              1.67                      %.2f默认小说点2位
         >>> print ("%0.f" % (5/3))
                 2                         %0.f默认整数

  2.2.3 求值顺序

>>> (24 * (8+3.0))
                  264.0
           >>> (24 * (8+3+7)) % 19
                   14

类似正常求值顺序的方式组合,使用圆括号可以肯定哪组代数运算首先被求值。注意:使用浮点数,整个公式改为浮点数

2.2.4 将数字格式化为八进制和十六进制

%d 十进制整数
          %o 八进制整数
          %x 十六进制整数

           %d   %o    %x   使用的时候加"或者""符号;格式说明符和后面数值的数量必须相符合;不然会报错

>>> print ('Octal uses the letter "o" lowercase . %d %o' % (10 , 10))
                  Octal uses the letter "o" lowercase . 10 12

八进制仅有8个数值(0~7),因此0-10用八进制表示依次为0、1、2、3、4、5、6、7、10、11、12

>>> print ('Octal uses the letter "x" or "X" . %d %x %X' % (10 , 10 , 10))
                  Octal uses the letter "x" or "X" . 10 a A

十六进制使用0~15的数字,但是因为9后面没有数字,使用a~f。使用%x,这些字母就是小写,同理使用%X,则是大写。因此,十进制的0~19用十六进制表示为:0、1、2、3、4、5、6、7、8、9、a、b、c、d、e、f、10、11、12、13。

报错说明:arguments指的是格式说明符,

Python 数值与运算符相关推荐

  1. python 只取数值_快收藏!Python常用操作运算符,都在这了!(下)

    泰迪学院-Python基础 公众号ID:taidixueyuan 还未阅读第一篇的小可爱,在这里可以直接跳转 快收藏!Python常用操作运算符,都在这了!(上) 5. 逻辑运算符 逻辑运算符包含an ...

  2. Python 入门之运算符的使用

    文章目录 一.第1关:算术.比较.赋值运算符 定义theOperation方法,包括apple和pear两个参数,分别表示苹果和梨子的数量 二.逻辑运算符 定义逻辑运算处理函数theLogic,其中t ...

  3. python数值类型不包含复数_[python学习手册-笔记]003.数值类型

    003.数值类型 ❝ 本系列文章是我个人学习<python学习手册(第五版)>的学习笔记,其中大部分内容为该书的总结和个人理解,小部分内容为相关知识点的扩展. 非商业用途转载请注明作者和出 ...

  4. 站长在线python精讲:在Python中使用“+”运算符来拼接字符串详解

    欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是<在Python中使用"+"运算符来拼接字符串详解>.本知识点主要内容有:在Python中,我们可以使用& ...

  5. python中的运算符举例_举例讲解Python中的身份运算符的使用方法

    Python身份运算符 身份运算符用于比较两个对象的存储单元 以下实例演示了Python所有身份运算符的操作: #!/usr/bin/python a = 20 b = 20 if ( a is b ...

  6. python的位运算符

    '''python位运算符:python的位运算符是把数字看作二进制来进行计算的.按位与(&):如果两个二进位都为1,则该位结果为1,否则为0按位或(|):只要一个为1,则为1,否则为0按位异 ...

  7. Python的基本运算符

    Python的基本运算符 1. 运算符 ​ 运算分为算数运算.比较运算.逻辑运算.赋值运算.成员运算.身份运算.位运算. 算术运算 +-*/ %求余 **幂 //取整除,返回商的整数部分 比较运算:= ...

  8. MATLAB使用Python数值和字符变量

    在 MATLAB 中使用 Python 数值类型 当调用接受数值输入参数的 Python 函数时,MATLAB 会将双精度值转换为最适合在 Python 语言中表示该数据的类型.例如,要调用 Pyth ...

  9. Python中的运算符

    Python中的运算符相比较于传统的C/C++差别不是很大,主要是一些个别的运算符上的差别.包括:算术.比较.赋值.位.逻辑.成员.身份等. 它们的优先级: 符号 说明 ** 指数(最高优先级) ~, ...

最新文章

  1. 如何保证RabbitMQ消息队列的高可用?
  2. Eclipse Java注释模板设置
  3. “云计算的前世今生·从阿里看云计算”内蒙古师范大学刘晨旭博士专题报告会顺利召开...
  4. JS的eval函数解密反混淆
  5. 制造业数字化经营新思路:管理平台架构及三大落地方法论
  6. POJ3178 计算几何+DP
  7. inux中tail命令---用于查看文件内容
  8. GridView 换行设置
  9. java实现聊天室(GUI界面+私聊+群聊)
  10. 高等代数 多项式环(第7章)5* 结式与域
  11. 2018年航空概论期末考试
  12. 深入理解Java内存模型的volatile语义
  13. dfuse Search 是所有 EOSIO 开发者的必备工具
  14. php加速模块cpan模块,查看perl模块和cpan模块介绍
  15. python 处理大数据
  16. 如何快速提升 Flutter App 中的动画性能
  17. 输入一行只包含加法和乘法的算式,输出结果
  18. 中国头孢菌素药物行业市场供需与战略研究报告
  19. #笔记-面向对象基础知识
  20. 如何翻译截图里的英文

热门文章

  1. Alfred4配置信息复制到其他电脑
  2. 数据挖掘01-相关性分析及可视化【Pearson, Spearman, Kendall】
  3. 南京邮电大学电工电子基础B实验四(戴维南与诺顿定理)
  4. 计算机是否属于公共管理类,公共管理类包含的专业有哪些
  5. Margin属性详解(WPF)
  6. 报告显示:一次大型数据泄露成本约3.92亿美元
  7. 2021临潭二中高考成绩查询,高晓东、杨永红一行检查指导2021年高考准备工作
  8. 这些插件太强了,Chrome 必装!尤其程序员!
  9. 联想小新13pro锐龙版网卡_联想小新Pro 13锐龙版上架:顶配满血8核16线程
  10. Kubernetes Kubernetes的四种用户部署场景