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:
接受任何类型,原样输出(会将o、x、X的数据转成十进制)
当参数项只有一个时,可以加括号也可不加,最好加,易读。
Note:参数和格式控制符数量必须要相同,否则会报错
%r:
会将字符串类型原样输出,也就是字符串的输出结果有引号,其他跟%s一样
%c:
只接受单个字符或者整型

%d:
只接受数字;
会将float类型取整输出;
o、x、X会转化为十进制。
%f、e、E:
也是只接受数字,按浮点类型格式输出和科学计数表示法输出(6位小数);
o、x、X会转化为十进制。
%o、x、X:
只接受整型
%:
Note:当使用%这种方式进行格式化时,想输出百分号%,只能使用两个%(%%)
当不使用%这种方式时,想输出百分号%,直接写即可。

% 格式化完整格式
%(keys)+-13.5s
+:输出正负号,格式控制符除了src其它都有效果
-:左对齐,默认都是右对齐(不管数字还是字符串)
13:输出宽度,占13位,参数长度小于指定的宽度,左或右补空格
.5:浮点数,表示保留几位小数;字符串,表示输出多少个字符;
(keys):用于dict字典类型的键名。Note: 字典不能和单个元素混用
11,运算符
04 Python基础数据类型的更多相关文章
- Python基础数据类型-列表(list)和元组(tuple)和集合(set)
Python基础数据类型-列表(list)和元组(tuple)和集合(set) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客使用的是Python3.6版本,以及以后分享的 ...
- Python基础数据类型-字符串(string)
Python基础数据类型-字符串(string) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客使用的是Python3.6版本,以及以后分享的每一篇都是Python3.x版 ...
- python基础数据类型考试题
Python基础数据类型考试题 考试时间:两个半小时 满分100分(80分以上包含80分及格) 一,基础题. 1,简述变量命名规范(3分) 2,字节和位的关系 ...
- 1--Python 入门--Python基础数据类型
一.Python基础语法 初次使用Python,首先要明确三点: Python的标识符(例如变量名.函数名等),可用字母.数字和下划线构成,不能以数字开头,且区分大小写. Python对于缩进敏感.在 ...
- python 基础数据类型之list
python 基础数据类型之list: 1.列表的创建 list1 = ['hello', 'world', 1997, 2000] list2 = [1, 2, 3, 4, 5 ] list3 = ...
- Python基础数据类型-字典(dict)
Python基础数据类型-字典(dict) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客使用的是Python3.6版本,以及以后分享的每一篇都是Python3.x版本的哟 ...
- Python基础数据类型题
Python基础数据类型 题考试时间:三个小时 满分100分(80分以上包含80分及格)1,简述变量命名规范(3分) 1.必须是字母,数字,下划线的任意组合. 2.不能是数字开头 3.不能是pytho ...
- Python基础数据类型之字符串
Python基础数据类型之字符串 一.Python如何创建字符串 在python中用引号将一些文本包起来就构成了字符串(引号可以是单引号.双引号.单三引号,双三引号,它们是完全相同的) >> ...
- Python基础数据类型之集合
Python基础数据类型之集合 集合(set)是Python基本数据类型之一,它具有天生的去重能力,即集合中的元素不能重复.集合也是无序的,且集合中的元素必须是不可变类型. 一.如何创建一个集合 #1 ...
随机推荐
- python-----复制文件夹
python复制文件夹有两种方法: 1.使用shutil模块:(要保存的路径必须事先不存在) #!/usr/bin/env python # -*- coding: utf-8 -*- # @Time ...
- PCB DotNetCore Swagger生成WebAPI文档配置方法
在.net framework框架下可以使用WebApiTestClientWebApi生成WebAPI接口文档与方便接口测试用,而在DotnetCore却没有找到这个工具了,baidu查找一下发现有 ...
- bzoj 1653: [Usaco2006 Feb]Backward Digit Sums【dfs】
每个ai在最后sum中的值是本身值乘上组合数,按这个dfs一下即可 #include<iostream> #include<cstdio> using namespace st ...
- (数论 欧拉筛法)51NOD 1106 质数检测
给出N个正整数,检测每个数是否为质数.如果是,输出"Yes",否则输出"No". Input 第1行:一个数N,表示正整数的数量.(1 <= N &l ...
- ASP.Net 知识点总结(五)
1.传入某个属性的set方法的隐含参数的名称是什么?value,它的类型和属性所声名的类型相同.2.如何在C#中实现继承? 在类名后加上一个冒号,再加上基类的名称.3.C#支持多重继承么? 不支持.可 ...
- 2017 Pycharm激活码
BIG3CLIK6F-eyJsaWNlbnNlSWQiOiJCSUczQ0xJSzZGIiwibGljZW5zZWVOYW1lIjoibGFuIHl1IiwiYXNzaWduZWVOYW1lIjoiI ...
- [ZJOI2005]沼泽鳄鱼
题目描述 潘塔纳尔沼泽地号称世界上最大的一块湿地,它地位于巴西中部马托格罗索州的南部地区.每当雨季来临,这里碧波荡漾.生机盎然,引来不少游客. 为了让游玩更有情趣,人们在池塘的中央建设了几座石墩和石桥 ...
- daily_journal_2 神奇的一天
写博客日记的第二天,第一天立的flag开始有点松动啦,继续坚持啊!坚持就是胜利. 今天真是神奇的一天,上午的计划是照常进行的,但是前天淋雨赶上风寒,又吃了新疆室友的大补特产,龙体开始感觉到不适,于是上 ...
- 贪心 Codeforces Round #135 (Div. 2) C. Color Stripe
题目传送门 /* 贪心:当m == 2时,结果肯定是ABABAB或BABABA,取最小改变量:当m > 2时,当与前一个相等时, 改变一个字母 同时不和下一个相等就是最优的解法 */ #incl ...
- 用SpringMVC实现的上传下载方式二(多文件上传)
参考来源: http://blog.csdn.net/qq_32953079/article/details/52290208 1.导入相关jar包 commons-fileupload.j ...