目录:

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!

04 Python基础数据类型的更多相关文章

  1. Python基础数据类型-列表(list)和元组(tuple)和集合(set)

    Python基础数据类型-列表(list)和元组(tuple)和集合(set) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客使用的是Python3.6版本,以及以后分享的 ...

  2. Python基础数据类型-字符串(string)

    Python基础数据类型-字符串(string) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客使用的是Python3.6版本,以及以后分享的每一篇都是Python3.x版 ...

  3. python基础数据类型考试题

    Python基础数据类型考试题 考试时间:两个半小时                      满分100分(80分以上包含80分及格) 一,基础题. 1,简述变量命名规范(3分) 2,字节和位的关系 ...

  4. 1--Python 入门--Python基础数据类型

    一.Python基础语法 初次使用Python,首先要明确三点: Python的标识符(例如变量名.函数名等),可用字母.数字和下划线构成,不能以数字开头,且区分大小写. Python对于缩进敏感.在 ...

  5. python 基础数据类型之list

    python 基础数据类型之list: 1.列表的创建 list1 = ['hello', 'world', 1997, 2000] list2 = [1, 2, 3, 4, 5 ] list3 = ...

  6. Python基础数据类型-字典(dict)

    Python基础数据类型-字典(dict) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客使用的是Python3.6版本,以及以后分享的每一篇都是Python3.x版本的哟 ...

  7. Python基础数据类型题

    Python基础数据类型 题考试时间:三个小时 满分100分(80分以上包含80分及格)1,简述变量命名规范(3分) 1.必须是字母,数字,下划线的任意组合. 2.不能是数字开头 3.不能是pytho ...

  8. Python基础数据类型之字符串

    Python基础数据类型之字符串 一.Python如何创建字符串 在python中用引号将一些文本包起来就构成了字符串(引号可以是单引号.双引号.单三引号,双三引号,它们是完全相同的) >> ...

  9. Python基础数据类型之集合

    Python基础数据类型之集合 集合(set)是Python基本数据类型之一,它具有天生的去重能力,即集合中的元素不能重复.集合也是无序的,且集合中的元素必须是不可变类型. 一.如何创建一个集合 #1 ...

随机推荐

  1. java用户角色权限设计

    实现业务系统中的用户权限管理 B/S系统中的权限比C/S中的更显的重要,C/S系统因为具有特殊的客户端,所以访问用户的权限检测可以通过客户端实现或通过客户端+服务器检测实现,而B/S中,浏览器是每一台 ...

  2. PCB .NET Reactor 加密工具(NecroBit加密技术)

    在PCB行业中,我们使用的软件或脚本绝大多数都用非编译型语言写程序,而从一开始选择这种编程语言,就注定了程序的源码有被曝露风险.我们PCB工程系统用.NET语言编写,C#编译后会被转换为IL代码的中间 ...

  3. Ruby on Rails5 直接的路径无效问题

    比如设置个背景 background = "../../assets/images/test1.jpg" 会发现无效   网上一翻,Rails里面直接指定无效.   解决方法就是把 ...

  4. 源码阅读之LinkedHashMap(JDK8)

    概述 LinkedHashMap继承自HashMap,实现了Map<K,V>接口.其内部还维护了一个双向链表,在每次插入数据,或者访问.修改数据时,会增加节点.或调整链表的节点顺序.以决定 ...

  5. php 编译时 报错 configure: error: libXpm.(a|so) not found.

    编译环境 centos7 php 5.4.26 $ yum install libXpm-devel 显示已安装 百度得知 ubuntu虚拟机安装lamp遇到的问题 configure: error: ...

  6. [Qt Creator 快速入门] 第5章 应用程序主窗口

    对于日常见到的应用程序而言,许多都是基于主窗口的,主窗口中包含了菜单栏.工具栏.状态栏和中心区域等.这一章会详细介绍主窗口的每一个部分,还会涉及资源管理.富文本处理.拖放操作和文档打印等相关内容.重点 ...

  7. 【洛谷2617_BZOJ1901】Dynamic Rankings(树套树)

    题目: 洛谷 2617 BZOJ 1901 是权限题,\(n=10^4\) ,内存 128 MB :洛谷 2617 \(n=10^5\) ,内存 1024 MB ,数据比较坑. 分析: 蒟蒻初学树套树 ...

  8. python闭包的使用

  9. C#和Java在语法上的差异(原创,持续更新中)

    1.switch  C#一直支持String类型 Java直到1.7才支持 2.C#里String有Length属性 Java里是Length方法 3.C#中修饰class的sealed效果与Java ...

  10. npm err报错解决

    最近看vue官网:按照官网步骤正确按照vue脚手架却报错 翻了很多,才发现是webpack的问题 npm install webpack-dev-server@2.9.7 --save ok,好了!