zoukankan      html  css  js  c++  java
  • 04 Python基础数据类型

    目录:

    1) 整型

    2) 为什么使用16进制以及用在哪里

    3) 浮点型

    4) 字符串型

    5) 布尔型

    6) 查看数据类型

    7) 复数型

    8) input()

    9) print()

    10) % 格式化输出

    11) 运算符

    1,整型(int)

          特点:

              不可变数据类型;

              理论上,无限大,并且绝对准确,上限取决于机器配置。

          int() --> 0

       (3).bit_length() 作用:查看能表示这个整数的最小的位数

       Python中表示数的几种形式:

              ①二进制:0b10000 / 0B10000

              ②八进制:0o77 / 0O77

              ③十六进制:0xff / 0Xff

    2,为什么使用16进制以及用在哪里

          为什么用16进制?

          1,计算机硬件只能识别0和1,16进制刚好是2的倍数,更容易表达一个命令或者数据。

                换算的时候一个16进制数可以表示4位2进制,一个字节8位用2位16进制表示即可

                因此,16进制也更加简便

          2,ASCII字符集统一采用8位,8位用2个16进制直接就能表达出来,不管是阅读还是存储都比其他进制要方便。

          3,计算机中CPU运算也是遵循ASCII字符集,以16、32、64的形式在发展,因此数据交换的时候16进制也显得更好

          4,为了统一规范,我们看到的CPU、内存、硬盘都是采用的16进制计算

          16进制用在哪里

          1,网络编程,数据交换的时候都是以一个字节、一个字节的形式进行处理

          2,数据存储,存储到硬件中是0和1二进制的形式,存储到系统中是byte形式

          3,一些常用值的定义,比如:html中颜色的表达

    3,浮点型(float)

          

         特点:

      (1)   不可变数据类型

      (2)   float() ---> 0.0

      (3)   使用53位二进制表示小数部分

      (4)   取值范围:-10308~10308

      (5)   Python中默认的精度是17位,也就是小数点后16位,10-16

                  尽管有16位,但是这个精确度却是越往后越不准,不是只有Python会这样,其他语言也一样。

                       但可以使用第三方模块Decimal解决精度问题,后续再介绍。

      (6)   Python中,只要有小数点.就是浮点类型

      (7)   数字过去大或接近于0,将用科学计数法表示

      (8)   科学计数法(scientific notation):

                  是指把一个数表示成a x 10的n次幂的形式(1 <= a < 10, n为正整数)

                  例如:

                         19971400000000 = 1.99714 x 10^13

                         计算器或者计算机表达10的多少次幂一般使用E或e,上例则表示为:1.99714E13

                         用幂的形式,可以方便地表示日常生活中遇到的一些较大的数

    4,字符串(str)

       str() ---> ‘’

       空字符串是任何字符串的子字符串

       表示:① ‘......’ / “......”

                  ② ’’’......’’’ / “””......”””

       没有赋值给变量时,起多行注释的作用;

       赋值于一个变量,起字符串的作用,并且可以预格式化 (你怎么写的,就怎么输出)

       

       Note

               引号的匹配顺序是从左往右

            (┭┮﹏┭┮我在这个题上卡了一个多小时)

    5,布尔型(bool) 

       bool() ---> False

       特点:

              两个值True 与 False,同时也是关键字;

              数字0、空字符串、复数0j、None、空列表、空元组、空字典、空集合 都为False;其余为True     

     运算时,True相当于1,False相当于0;

        布尔是int类型的子类;

        True / False是布尔的实例对象

        

    6,查看数据类型

       type()

        

    7,复数型(complex)

          complex() ---> 0j

           一般情况下用不到,涉及工程领域会用到

        (1)4+2j / 4+2J 数学上是用i表示,j是工程上的表示

                 i或者j是虚数单位

        (2)(4+2j).real → 4.0 (获取实部) |  (4+2J).imag → 2.0 (获取虚部)

                 当虚部等于零时,这个复数就是实数;

                 当虚部不等于零时,这个复数就是虚数;

           

    8,输入函数input()

       参数为一个用于提示的字符串,返回一个用户输入的字符串。

          

    9,输出函数 print()

      1) 输出括号内的内容,可输出多个参数;

      2) 输出效果:参数之间默认用空格分隔

      3) 参数sep可指定分隔的字符;

      

      4) print()函数,输出完后,默认会输出一个换行;

      

      PS使用分号; 可以在一行写多个语句或者冒号: 后面语句不多的话,也可以直接写,

      虽然可以这样,但是根据Python开发规范在正式开发中并不推荐这样写,最好一行一条语句。

      如果,我想让他不换行或者参数输出完后,输出一个别的,怎么办呢?

      the answer is : 参数end可以指定输出字符

      

      Note:print()函数用太多会影响性能

    10,% 格式化输出

       

      %s

        接受任何类型,原样输出(会将oxX的数据转成十进制)

        当参数项只有一个时,可以加括号也可不加,最好加,易读。

        Note参数和格式控制符数量必须要相同,否则会报错

      %r

         会将字符串类型原样输出,也就是字符串的输出结果有引号,其他跟%s一样

      %c

           只接受单个字符或者整型

      

      %d

        只接受数字;

        会将float类型取整输出;

        oxX会转化为十进制。

        %f、e、E:

        也是只接受数字,按浮点类型格式输出和科学计数表示法输出(6位小数);

        oxX会转化为十进制。

        %o、x、X:

        只接受整型

      %

        Note当使用%这种方式进行格式化时,想输出百分号%,只能使用两个%(%%)

        当不使用%这种方式时,想输出百分号%,直接写即可。

        

    % 格式化完整格式

      %(keys)+-13.5s

        +:输出正负号,格式控制符除了src其它都有效果

        -:左对齐,默认都是右对齐(不管数字还是字符串)

        13:输出宽度,占13位,参数长度小于指定的宽度,左或右补空格

        .5:浮点数,表示保留几位小数;字符串,表示输出多少个字符;

        (keys):用于dict字典类型的键名。Note: 字典不能和单个元素混用

      

    11,运算符

    Clik me!

  • 相关阅读:
    java的访问控制修饰符
    js将一个数组分割成二维子数组
    java的数组
    Java 变量类型
    java
    java的 %和 ^
    Python第三方库 -> 由于是ipynb格式,所以没有对应的输出结果
    获取浏览器历史记录 browserhistory
    虚拟机 CentOS 6.8 安装
    解决 django.db.utils.OperationalError: (1051, "Unknown table 'mydorm.users_studen t'")
  • 原文地址:https://www.cnblogs.com/hardy9sap/p/10602636.html
Copyright © 2011-2022 走看看