Python学习笔记(二):数据类型
一、python中的数据类型
python中的数据类型包括:整型、浮点型、布尔型、字符串类型
整型(int)和浮点型(float)
Python中的整型只有int,没有short、long;浮点型float没有double
Eg: a = 20; b=-50; c=0; d=2.093
布尔类型(True/False)
Python中的布尔类型True和False首字母必须大写;非零即为真
常用的字符串操作
字符串还有很多内置的方法,对字符串进行操作,常用的方法如下,下面注释带有是否的,返回的都是一个布尔值:


列表的操作
列表也就是数组,同一个列表中可以存放不同类型的数据
list1 = [1,2,3,4] #一个普通的数组
list2 = ['marry','lily',[50,'monkey']] #二维数组
list3 = ['name','sex',['lily',124,['aaaa','bbb']]] #三维数组
通过下标可以访问列表并对列表进行增、删、改、查,示例如下:
msg = '你好'
name = ['liuli','yanghai','dahuang']
#增
name.append(msg)#添加新成员,并且拼接到列表的最后面
name.insert(1,msg)#在下表为1的位置上插入‘你好’,其他的一次往后挪一位
print(name)
#改,通过下标修改指定元素
name[2]='sulie'#修改指定位置的元素,没有replace的方法
#查,通过下标输出指定元素
print(name[0]) # 获取第一个元素
print(name[-1]) # -1代表最后一个元素
#删
name.remove('你好')#删除指定的值,且只能删除一个
del name[1]#删除指定位置的值
name.pop()#不传入下标的话,删除最后一个值,传入下标删除指定位置的值
# name.clear()#清空列表
print(name)
切片,切片也就是另一种方式获取列表的值,它可以批量获取指定列表的元素,可以理解为,从第几个元素开始,到第几个元素结束,获取他们之间的值,格式是name:[1:10]。特点:包前不包后,从1开始到第九个元素,共截取九个值。print(name[2:6:2])#截取下标从2到6结束步长为2
元组
元组其实和列表一样,不一样的是,元组的值不能改变,一旦创建,就不能再改变了,比如说,要存数据库的连接信息,这个连接信息在程序运行中是不能被改变的,如果变了那数据库连不上了,就程序就完犊子了,这样的就可以使用元组了,元组呢,也提示别人,看到是元组的话,就说明这个值是不能被改变的,元组的定义方式是用(),小括号;元组只有两个方法,那就是count和index
#+++++++++++++++++元组++++++++++
mysql_coon = ('192.168.1.109', 'root', '123456', 3306, 'my_db') # 定义元组
mysql_coon = (1,2,3,4)#元组不可变更,但是定义元组的变量是可以被重新赋值的
print(mysql_coon)
字典
字典形如{key:value},通过key遍历。比如:你的工号就可以作为key值,你的个人信息(列表)是一个很长很多类型的数据(姓名,年龄,工作岗位,联系方式。。。。)。注意:Key的值必须用引号引起来,且key的值不可以重复,value可以重复 Eg:{‘2045’:[王磊,23,自动化测试工程师,1753492922]}

#字典内置方法:改,查
dic={'stu1':'cc','stu2':'andashu','stu3':'niuniu'}
print(dic.values())#打印所有value
print(dic.keys())#打印所有的key
print(dic.setdefault('stu1','fengluo'))#如果这个key存在的话,那就不动它,不存在的话,添加一个
dic2 = {'stu1':'sriba','stu10':'baidu'}
dic.update(dic2)#更新字典值,如果key存在的话,就更新,不存在的话就添加 print(dic.items())#字典转换成一个list
dic={'stu1':'cc','stu2':'andashu','stu3':'niuniu'}
#字典循环遍历
for k in dic:
print(k,dic[k])#打印key和value的值,推荐使用这种方式,速度快
for k,v in dic.items():
print(k,v)#打印key和value的值,这种方式不推荐,因为会把字典转换成列表,效率不高
Python学习笔记(二):数据类型的更多相关文章
- python学习笔记二 数据类型(基础篇)
Python基础 对于Python,一切事物都是对象,对象基于类创建 不同类型的类可以创造出字符串,数字,列表这样的对象,比如"koka".24.['北京', '上 ...
- python学习笔记(二)、字符串操作
该一系列python学习笔记都是根据<Python基础教程(第3版)>内容所记录整理的 1.字符串基本操作 所有标准序列操作(索引.切片.乘法.成员资格检查.长度.最小值和最大值)都适用于 ...
- Python 学习笔记二
笔记二 :print 以及基本文件操作 笔记一已取消置顶链接地址 http://www.cnblogs.com/dzzy/p/5140899.html 暑假只是快速过了一遍python ,现在起开始仔 ...
- Python学习笔记 - day3 - 数据类型及运算符
Python的数据类型 计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值.但是,计算机能处理的远不止数值,还可以处理文本.图形.音频.视频.网页等各种各样的数据,不同 ...
- (10.1)Python学习笔记二
1.在项目工程中要模块化测试一个开发的功能,在测试通过后交付给项目组其他人员继续开发.要保证代码开发的性能和效率以及可扩展性. 2.项目工程中的文件夹分类要功能模块明确清晰,在python中引入某一个 ...
- (C/C++学习笔记) 二. 数据类型
二. 数据类型 ● 数据类型和sizeof关键字(也是一个操作符) ※ 在现代半导体存储器中, 例如在随机存取存储器或闪存中, 位(bit)的两个值可以由存储电容器的两个层级的电荷表示(In mode ...
- python学习笔记(二):python数据类型
上一篇博客写了python的入门和简单流程控制,这次写python的数据类型和各种数据类型的内置方法.一.数据类型是什么鬼?计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各 ...
- 02 Python学习笔记-基本数据类型(二)
一.基本知识 1.缩进: 2.一行多条语句: 3.断行: 4.注释 # 单行注释 '''这是一段 多行注释''' 5. 变量 1. 变量类型(局部变量.全局变量.系统变量) 2. 变量赋值 多重赋值x ...
- python学习笔记之数据类型(二)
上一篇博客,小波介绍了python的入门和简单流程控制,这次写python的数据类型和各种数据类型的内置方法. 一.数据类型是何方神圣? 计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当 ...
- Python学习笔记二
---恢复内容开始--- 一. python几种数据类型的比较. 从以下几个方面比较: 1. 是否可变. 不可变类型:变量的值可以发生变化,id也变了,相当于创建了一个新的对象,所以一修改值,id就变 ...
随机推荐
- 爱上MVC~业务层刻意抛出异常,全局异常的捕获它并按格式返回
回到目录 对于业务层的程序的致命错误,我们一直的做法就是直接抛出指定的异常,让程序去终断,这种做法是对的,因为如果一个业务出现了致命的阻塞的问题,就没有必要再向上一层一层的返回了,但这时有个问题,直接 ...
- ThinkPHP- 3.1
基础: 1. 基础概念 LAMP LAMP是基于Linux,Apache,MySQL和PHP的开放资源网络开发平台.这个术语来自欧洲,在那里这些程序常用来作为一种标准开发环境.名字来源于每个程序的第一 ...
- jQuery 结构的实现思路
前提: 使用 JS 创建对象的最优办法,是 原型模式. step1: 原型模式的基础使用方式 function fn(){} fn.prototype = {} var ...
- chroot 的应用
http://www.williamlong.info/archives/3864.html http://my.oschina.net/u/1590519/blog/342576
- C++ 宏定义的简单使用
1.定义常量 #define ARRMAX 50 int arr[ARRMAX]; (这种做法不如直接用const来直接定义常量.) 2.代替模板函数或者内联函数,将函数定义成宏.执行效率很快 #de ...
- mail客户端POP和IMAP协议
POP-邮局协议 mail客户端如果使用POP协议,那么线上服务器的邮件将会自动下载到客户端. IMAP-因特网消息访问协议 mail客户端如果使用IMAP协议,邮件服务器上的邮件将不会自动下载到客户 ...
- sql2012,返回数据多时不走索引
当数据达到一定值时,都会走表扫描旧版如SQL2005时就有计算选择性的比例为 满足条件的行数/总行数<=0.7181,会走索引,其它会走表扫描有兴趣可以自己去不同版本中去测试 Roy Wu(吴熹 ...
- window7防火墙无法更改某些设置,错误代码0×80070422
原因:这是由于管理工具的服务中的windows防火墙被禁用了. 解决方案:在window7中点击控制面板,然后点击管理工具,在点服务,然后找到windows firewall 然后将其改为自动就就可以 ...
- iOS开发资料
https://github.com/XCGit/awesome-objc-frameworks https://github.com/KevinHM/ios-good-practices-the-l ...
- Python常见编程规范总结
Pythonic定义 Python最常用的编码风格还是PEP8,详见:http://jython.cn/dev/peps/pep-0008/ Pythonic确实很难定义,先简单引用下<Pyth ...