目录:

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. ImportError: No module named flask.ext.login

    from flask.ext.login import current_user python 3.x中,上面代码会报错:ImportError: No module named flask.ext. ...

  2. IntelliJ IDEA 安装目录的核心文件讲解

    转自:https://blog.csdn.net/qq_35246620/article/details/61916751 首先,我们回顾一下前两篇关于 IntelliJ IDEA 的博文的内容: 在 ...

  3. C#面向过程之编译原理、变量、运算符

    .net基础:.net与C# .net是一个平台 c#是一门语言 .net的用途a.桌面应用程序 b.网站应用程序 c.专业游戏开发(XBOX360) d.嵌入式设备软件开发 e.智能手机APP开发 ...

  4. cURL模拟HTTP请求(支持HTTPS)

    function setHttpRequest($url,$headers,$params=array(),$method="GET") { $ci = curl_init(); ...

  5. Linux下 CentOS 7 对比6 改动详解 及 系统安装

    系统基础服务变化 操作系统 本文CentOS7 为最新版7.5 本文CentOS6 为6.9 操作 Centos6 Centos7 对比 自动补全 只支持命令.文件名 支持命令.选项.文件名 文件系统 ...

  6. Linux 上安装 Node.js

    Linux 上安装 Node.js 直接使用已编译好的包(在个人阿里云服务器47.100.6.106上安装) Node 官网已经把 linux 下载版本更改为已编译好的版本了,我们可以直接下载解压后使 ...

  7. Geometry Shader 实现 Wireframe 绘制边线的Shader

    最终效果: 参考了一个免费插件 https://assetstore.unity.com/packages/vfx/shaders/directx-11/ucla-wireframe-shader-2 ...

  8. AutoCAD C# 利用反射导出所注册的命令

    主函数导出某一程序集AutoCAD 注册命令 /// <summary> ///提取所有的命令 /// </summary> /// <param name=" ...

  9. Springboot 相关注解大全

    1.Spring注解 1.@Autowired 标注在方法,Spring容器创建当前对象,就会调用方法,完成赋值:方法使用的参数,自定义类型的值从ioc容器中获取自动装配; Spring利用依赖注入( ...

  10. 因Window服务器自动更新并重启导致WebSphere服务停止服务故障一例

    最近公司购买了两台Windows Server 2008 R2服务器用于提供提供Web服务,A机器安装了IHS+DM+WAS8.5集群,B机器安装了Oracle11gR2用于数据存储,两台机器均可连接 ...