Python数据类型解析(基础篇)
Python语言的类型
数字类型 字符串类型 元组类型 列表类型 文件类型 字典类型
1.数字类型
Python有三种数字类型:整数,浮点数,复数
Python中的整数类型没有取值范围限制
ex:
此外,整数类型可以是十进制,16进制,2进制,8进制
Python中的浮点数类型是指带有小数点及小数的数字,有取值范围限制,若想知道自己机器上浮点数的精度范围,
只需:
这个意思是说浮点数范围从10^-308 ~ 10^308 ,小数点后可保留53位
复数类型,a+bj(J)
a,b都为浮点数类型,j/J为虚数部分
对于复数z = a + bj, z.real 可以获得实数部分, z.imag 获得虚数部分
ex:
三种类型的联系:
整数是特殊的浮点数,浮点数是特殊的复数,请看下例:
不同类型:
相同类型:
Python 允许不同类型数字一起运算,运算结果为最宽的类型。
2.字符串类型
以下都为字符串类型
1.单引号(')
'Hello Python'
2.双引号(")
在双引号中的字符串与单引号中的字符串的使用完全相同,"Hello Python"
3.三引号('''或""", 三个单引号或三个双引号)
利用三引号,可以指示一个多行的字符串。可以在三引号中自由的使用单引号和双引号。
在一个字符串中使用单引号('),使用转义符(\),例如:
使用双引号也是如此,例如:
字符串数据可以通过指定两个索引值来得到其子字符串,例如:
字符串可以通过(+)和(*)分别进行字符串的连接操作,例如:
str()函数可以把一些数据类型转化为字符串型,例如:
当然如果你前面的变量名也是str,那就不可以这样用了。
遍历字符串的字符:
下面附上字符串操作常用的一些函数:
3.元组类型
元组有三个特点:
元组之间也可以用(+)或(*)进行运算,这里就不举例了。
4.列表类型
列表类型解决了元组类型不能修改和删除的问题,接下来我们看列表类型的相关操作。
此外,我们还可以把列表当作堆栈进行使用,例如:
也可以当作队列进行使用,不过为了更快进行插入和弹出,使用collections.deque,例如:
5.文件类型
1.打开文件
首先创建一个文件并进入交互式操作模式:
$mkdir test
$cd test
$touch FileTest
$python
打开文件,以只写方式:
>>>f = open('FileTest','w')
>>>print f
得到以下结果:
参数w,可选,若没有则默认为r
'r' ,使文件只读;
'w' ,使文件只写(对于同名文件,该操作使原有文件被覆盖);
'a' ,以追加方式打开文件;
'r+' ,以读写方式打开文件;
2.文件操作
首先给刚才的文件里添加一些文本
$echo 'This is the first test.\nI can learn File Operation well!.' > FileTest
按行读取文件:
这里要说明的是,f.readline() 从文件中读取单独一行,字符串结尾会自动加上一个换行符(\n) ,如果 f.readline() 返回一个空字符串,那就表示到达了文件末尾,如果是一个空行,就会描述为 '\n'。
f.readlines()返回一个列表
给文件中写入内容,写入类型必须为字符串型:
以(w)方式打开之后,写入的内容会"覆盖"(实际上是先删除再创建一个新的同名文件)原来的内容,而以(a)方式打开则不会
ex:文件拷贝
>>>infile = open('file1name','r')
>>>outfile = open('file2name','w')
>>>lines = c = 0
>>>for line in infile:
... lines += 1
... c += len(line)
... outfile.write(line)
...
>>>infile.close()
>>>outfile.close()
3.pickle模块
这个模块方便了我们向文件里写入其他复杂的数据类型(列表,字典等)。
6.字典类型
首先解释一下字典类型,它是针对非序列集合而提供的一种数据类型。
顾名思义,通俗的讲就是提供一个键,找到对应的值(类似于查字典,通过拼音或笔画找到对应的字)。
所以字典就是 <键><值>对 的集合。
ex:
>>>Din = {"One":"1","Two":"2","Three":"3"}
字典操作:
1.给字典中添加一项新的元素
>>>Din["Four"] = "4"
2.删除一项
>>>del Din["Four"]
3.访问字典中的值(如果不存在则返回错误信息)
>>>Din["Three"]
4.字典遍历
>>>for key in Din:
... print(key+":"+str(Din[key]))
...
5.判断一个元素是否在字典中
>>>"Four" in Din
或
>>>"Four" not in Din
6.字典不支持拼接操作和重复操作,但是支持-,<,>,!=,==,>=,<=,and,or,not,字典是无序的
7.其他常用函数
ex:
Python数据类型解析(基础篇)的更多相关文章
- Python学习笔记基础篇——总览
Python初识与简介[开篇] Python学习笔记——基础篇[第一周]——变量与赋值.用户交互.条件判断.循环控制.数据类型.文本操作 Python学习笔记——基础篇[第二周]——解释器.字符串.列 ...
- 深度学习入门者的Python快速教程 - 基础篇
5.1 Python简介 本章将介绍Python的最基本语法,以及一些和深度学习还有计算机视觉最相关的基本使用. 5.1.1 Python简史 Python是一门解释型的高级编程语言,特点是简单明 ...
- [WebKit内核] JavaScript引擎深度解析--基础篇(一)字节码生成及语法树的构建详情分析
[WebKit内核] JavaScript引擎深度解析--基础篇(一)字节码生成及语法树的构建详情分析 标签: webkit内核JavaScriptCore 2015-03-26 23:26 2285 ...
- [资料分享]Python视频教程(基础篇、进阶篇、项目篇)
Python是一种开放源代码的脚本编程语言,这种脚本语言特别强调开发速度和代码的清晰程度.它可以用来开发各种程序,从简单的脚本任务到复杂的.面向对象的应用程序都有大显身手的地方.Python还被当作一 ...
- [WebKit内核] JavaScriptCore深度解析--基础篇(一)字节码生成及语法树的构建
看到HorkeyChen写的文章<[WebKit] JavaScriptCore解析--基础篇(三)从脚本代码到JIT编译的代码实现>,写的很好,深受启发.想补充一些Horkey没有写到的 ...
- PE文件解析 基础篇
PE文件解析 基础篇 来源 https://bbs.pediy.com/thread-247114.htm 前言 之前学习了PE格式,为了更好的理解,决定写一个类似LoadPE的小工具. 编译器是VS ...
- Python学习笔记——基础篇【第一周】——变量与赋值、用户交互、条件判断、循环控制、数据类型、文本操作
目录 Python第一周笔记 1.学习Python目的 2.Python简史介绍 3.Python3特性 4.Hello World程序 5.变量与赋值 6.用户交互 7.条件判断与缩进 8.循环控制 ...
- python之路基础篇
基础篇 1.Python基础之初识python 2.Python数据类型之字符串 3.Python数据类型之列表 4.Python数据类型之元祖 5.Python数据类型之字典 6.Python Se ...
- Python学习笔记——基础篇【第四周】——迭代器&生成器、装饰器、递归、算法、正则表达式
目录 1.迭代器&生成器 2.装饰器 a.基本装饰器 b.多参数装饰器 3.递归 4.算法基础:二分查找.二维数组转换 5.正则表达式 6.常用模块学习 #作业:计算器开发 a.实现加减成熟及 ...
随机推荐
- ionic开发遇到的问题总结
前言 ionic是一个用来开发混合手机应用的,开源的,免费的代码库.可以优化html.css和js的性能,构建高效的应用程序,而且还可以用于构建Sass和AngularJS的优化.ionic会是一个可 ...
- 如何判断当前修改过的datatable的某一列值是否为int型或double类型
如何判断当前修改过的datatable的某一列值是否为int型或double类型 今天在做datatable数据验证时碰到要对datatable的列数据进行数据类型校验,因此记录一下本人校验的方法,如 ...
- oracle 根据时间字段查询
oracle 根据时间字段查询数据 ROWNUM 是对前面查询的记录做限制,比如查询的记录 > 2000 条,那么只取前面的 2000 条 ''' SELECT * FROM (SELECT C ...
- Go part 8 并发编程,goroutine, channel
并发 并发是指的多任务,并发编程含义比较广泛,包含多线程.多进程及分布式程序,这里记录的并发是属于多线程编程 Go 从语言层面上支持了并发的特性,通过 goroutine 来完成,goroutine ...
- 11/8 (tell tales web)
1.visual perception gestalt theory:格式塔学派是心理学重要流派之一,兴起于20世纪初的德国,又称为完形心理学.由马科斯·韦特墨.沃尔夫冈·苛勒和科特·考夫卡三位德国心 ...
- web前端如何优化自己的代码
前端的性能优化主要分为三部分: HTML优化 避免 HTML 中书写 CSS 代码,因为这样难以维护. 使用Viewport加速页面的渲染. 使用语义化标签,减少 CSS 代码,增加可读性和 SEO. ...
- 安装配置nginx之后访问不了nginx的问题
我刚开通的服务器,没有设置安全组规则. 进入云服务控制台 配置规则 其他不要动,授权对象加0.0.0.0/0 就可以访问nginx了
- centos7创建共享文件夹
0.检查是否已经安装samba rpm -qi samba 1.未安装,安装samba, 如果已安装,请忽略: yum -y install samba samba-client 2.共享一个目录,使 ...
- Android笔记(十七) Android中的Service
定义和用途 Service是Android的四大组件之一,一直在后台运行,没有用户界面.Service组件通常用于为其他组件提供后台服务或者监控其他组件的运行状态,例如播放音乐.记录地理位置,监听用户 ...
- 运维开发笔记整理-Request对象与Response对象
运维开发笔记整理-Request对象与HttpResponse对象 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.request对象 1>.什么是request 首先,我 ...