Python【数据类型】
本文介绍
1.什么是数据类型
2.Number类型
3.字符串类型
4.布尔类型
一.什么是数据类型
我们人类可以很容易的分清数字与字符的区别,但是计算机并不能呀,计算机虽然很强大,但从某种角度上看又很傻,除非你明确的告诉它,1是数字,“汉”是文字否则它是分不清1和汉的区别的,因此,在每个编程语言里都会有一个叫数据类型的东东,其实就是对常用的各种数据类型进行了明确的划分,你想让计算机进行数值运算,你就传数字给它,你想让他处理文字,就传字符串类型给他。 Python中常用的数据类型有哪些呢
Python中的数据类型分为两种:基本类型、数据集
Python提供的默认6个标砖数据类型:①Number ②String ③List ④Tuple ⑤Dict ⑥Set
二 .数字类型Number
1.int整型
python中的整数属于int型,默认用十进制表示,此外也支持二进制,八进制,十六进制表示方式。
在32位机器上,整数的位数为32位,取值范围为-2*31~2**31-1,即-2147483648~214748364
在64位系统上,整数的位数为64位,取值范围为-2**63~2*63-1,即-9223372036854775808~9223372036854775807
补充:long长整型
跟C语言不同, Python的长整数没有指定位宽,即: Python没有限制长整数数值的大小,但实际上由于机器内存有限,我们使用的长整数数值不可能无限大。+
注:在python2.2起,如果int整型发生溢出,Python会自动将整数数据转换为长整型,所以如今在常整数数据后边不加字母L也不会导致严重后果
在python3里不再用long类型了,全部都是int
2.float浮点型
Python中的有限小数和无线循环小数属于float类型。
Python默认的是17位精度,也就是小数点后16位,尽管有16位,但是这个精确度却是越往后越不准的。
获取更高的精度:借助decimal模块的“getcontext“和“Decimal“ 方法
from decimal import *
getcontext().prec = 50 # 设置精度为50位精准精度
a = Decimal(1)/Decimal(3)#注,在分数计算中结果正确,如果直接定义超长精度小数会不准确
a 的值为 Decimal('0.33333333333333333333333333333333333333333333333333')
3.bool布尔型
Python的正确/错误属于bool类型
True/False
与c#对比:在python中布尔值也是一种int类型,由0 1代表,其他为空的类型也可表示False,不为空的类型也可表示True
4.complex复数型
Python中的复数属于complex类型
5.方法
1.创建一个整型变量
intval = 250
intval = int(4)
2.浮点型
floatval = 3.1415926
floatval = float(3.1415926)
3.布尔型
boolval = True
boolval = bool(1)
4.复数型
comval = 3 + 2j
comval = complex(3,2)
三.str字符串类型
文本str
字节bytes
在Python中 加了引号的字符都被认为是字符串。
单引号、双引号:无明显差别,根据字符串内容选择。 strval = '我是"小明"',strval2 = "I'm xiaoming"。不支持自动换行,需要再结尾加\ 。
多引号:支持自动换行。字符串内容中既有'又有"时使用。
字符串格式化:%s(string) %d(int) %f(floag) 占位符、 % 连接符
info = """
------info of %s ------
Name: %s
Age: %s
Job: %s
HomeTown %s
--------- end ---------
""" %(name,age,job,hometown)
四.List列表类型
Pyhton中一串数据的有序集合就是列表
格式:变量名 = [值1,值2,值3]
例子:
listval = ['小明',23,'男',[1,2,3]]
五.Tuple列表类型
Python中一组数据的有序集合就是元祖
格式:变量名 = (值1,值2,值3)
例子:
tupval = ('李元霸','李世民','李大嘴')
元祖的标志符号是,
六.Dict字典类型
Python中一组具有键值对格式的数据组成的无序的数据
格式:变量名 = {"key":"value","key":"value","key":"value"}
例子:
dictval = {"name":"王小五","age":"20"}
七.Set集合类型
Python中一组特定数据的无序组合就是集合
格式:变量名 = {值,值,值}
例子:
setval = {1,2,3,4}
Python【数据类型】的更多相关文章
- python 数据类型---布尔型& 字符串
python数据类型-----布尔型 真或假=>1或0 >>> 1==True True >>> 0==False True python 数据类型----- ...
- Python 数据类型及其用法
本文总结一下Python中用到的各种数据类型,以及如何使用可以使得我们的代码变得简洁. 基本结构 我们首先要看的是几乎任何语言都具有的数据类型,包括字符串.整型.浮点型以及布尔类型.这些基本数据类型组 ...
- day01-day04总结- Python 数据类型及其用法
Python 数据类型及其用法: 本文总结一下Python中用到的各种数据类型,以及如何使用可以使得我们的代码变得简洁. 基本结构 我们首先要看的是几乎任何语言都具有的数据类型,包括字符串.整型.浮点 ...
- Python数据类型及其方法详解
Python数据类型及其方法详解 我们在学习编程语言的时候,都会遇到数据类型,这种看着很基础也不显眼的东西,却是很重要,本文介绍了python的数据类型,并就每种数据类型的方法作出了详细的描述,可供知 ...
- Python学习笔记(五)--Python数据类型-数字及字符串
Python数据类型:123和'123'一样吗?>>> 123=='123'False>>> type(123)<type 'int'>>> ...
- python数据类型之元组、字典、集合
python数据类型元组.字典.集合 元组 python的元组与列表类似,不同的是元组是不可变的数据类型.元组使用小括号,列表使用方括号.当元组里只有一个元素是必须要加逗号: >>> ...
- 1 Python数据类型--
常见的Python数据类型: (1)数值类型:就是平时处理的数字(整数.浮点数) (2)序列类型:有一系列的对象并排或者排列的情况.如字符串(str),列表(list),元组(tuple)等 (3)集 ...
- Python数据类型和数据操作
python数据类型有:int,float,string,boolean类型.其中string类型是不可变变量,用string定义的变量称为不可变变量,该变量的值不能修改. 下面介绍python中的l ...
- Python数据类型(python3)
Python数据类型(python3) 基础数据类型 整型 <class 'int'> 带符号的,根据机器字长32位和64位表示的范围不相同,分别是: -2^31 - 2^31-1 和 - ...
- 二、Python数据类型(一)
一.Python的基本输入与输出语句 (一)输出语句 print() 示例: print('你好,Python') print(4+5) a = 10 print(a) 输出的内容可以是字符串,变量, ...
随机推荐
- 基本SQL命令 (1.SQL命令使用规则/2.库管理/3.表管理/4.表记录管理/5.更改库,库的默认字符集/6.连接数据库的过程/7.数据类型)
1.SQL命令的使用规则 1.每条命令必须以 ; 结尾 2.SQL命令不区分字母大小写 3.使用 \c 终止SQL命令的执行 2.库的管理 1.库的基本操作 ...
- Log4j编写
来自: http://www.blogjava.net/zJun/archive/2006/06/28/55511.html Log4J的配置文件(Configuration File)就是用来设置记 ...
- 不同应用场景的10个Linux面试问题与解答
本文由 极客范 - 小道空空 翻译自 Avishek Kumar.欢迎加入极客翻译小组,同我们一道翻译与分享.转载请参见文章末尾处的要求. 这一次我们不再介绍某个特定主题的Linux面试问题,而是随机 ...
- Mybatis 针对ORACLE和MYSQL的批量插入与多参数批量删除
今天利用Mybatis的<for each>标签做oracle的批量插入数据时,发现和MySQL数据库有区别.在此记录下,以防之后再踩坑. 一.批量插入: 1.controller: /* ...
- word2012写论文之参考文献和图片
每次写论文都感到word的“博大精深”啊,一个版本一个样,一些原来版本还有的功能,后来的版本就没有了,一些原来版本叫这个名字的功能,下一个版本就换了个名字,你也太考验你用户的智商和耐心了吧!即使同一份 ...
- 解决svn Key usage violation in certificate has been detected
ubuntu系统 #!/bin/shecho "This script will reconfigure subversion to work with certs correctly.&q ...
- 接口自动化 Windows + HttpRunner 初探(一)
运行环境 HttpRunner 是一个基于 Python 开发的测试框架,可以运行在 macOS.Linux.Windows 系统平台上. HttpRunner 的开发环境为 macOS + Pyth ...
- @property 修饰符
原子性--- nonatomic 特质 在默认情况下,由编译器合成的方法会通过锁定机制确保其原子性(atomicity).如果属性具备 nonatomic 特质,则不使用同步锁.请注意,尽管没有名为“ ...
- Html5新瓶装老酒之一--Touch事件处理
移动端的应用越来越多的开始采用html5来实现的.Html5有许多新特性需要开发者注意,比如css3,touch事件等等.比如做一个轮播图,分析其实现要领,有三点: 1.图片的轮播效果对应的css 样 ...
- 本地yum源构建以及Docker离线安装
Docker离线安装以及本地yum源构建 在docker的使用过程中有时候会遇到一些私有化部署的问题,就是在一些无法上网的机器上面安装使用dokcer,这就引出了docker的离线安装的问题,dock ...