python学习笔记(2)
来源:互联网 发布:dos启动windows 编辑:程序博客网 时间:2024/05/18 11:47
1. 在Python 2.X中,存在四中数字类型,int,long,float,complex(复数类型,虚部以字母j或者J结尾,e.g:1+2j,2.2+2.0J)。
在Python 3.X 中已经没有long 这种数字类型,int类型可以保存任意大小的整数。
使用数字无需事先声明,看下例(PS:我用的是Python 版本是 2.7.8):
>>> a=1>>> b=12.5>>> a+b13.5>>> c=2000029202994394>>> c2000029202994394L>>> d=2.3>>> e=4.5>>> d-e-2.2>>> m=9+3j>>> n=1-2J>>> m-n(8+5j)
2. 字符串类型,这里主要讲的是操作字符串,大部分比较简单,显浅易懂,这里指展示string.join() 和 string.split() ,看代码:
string.join() :
>>> str.join('HI')#连接字符串,将原字符串插入到参数字符串的每两个字符之间,'Hhello, Python!I'>>> str.join('---')'-hello, Python!-hello, Python!-'>>> str.join('a')#如果参数字符串只有一个字符,则返回参数字符串'a'>>> str#原字符串不变'hello, Python!'
string.split():
>>> str.split() #以空格分割字符串['hello,', 'Python!']>>> str.split(',')#以,分割字符串['hello', ' Python!']>>> str.split('o',)#以“o”分割字符串]>>> str.split(None,1) #以空格分割字符串,只分割一次['hello,', 'Python!']>>> str.split(None,0) #相当于不分割['hello, Python!']
3.列表和元组类型
列表类型及其操作
>>> list = []#定义一个空列表>>> list.append(1) #添加一个成员1>>> list.count(2) #计算2在列表中出现的次数0>>> list.extend([2,3,5,4]) #裂变中添加一个列表>>> list[1, 2, 3, 5, 4]>>> list.index(5) #获得5在列表中的位置3>>> list.insert(2,6) #插入6到第三个成员处,其它成员依次后移>>> list[1, 2, 6, 3, 5, 4]>>> list.pop(2) #删除第三个位置上的成员6>>> list[1, 2, 3, 5, 4]>>> list.remove(5) #删除列表中的5>>> list[1, 2, 3, 4]>>> list.reverse() #颠倒列表的顺序>>> list[4, 3, 2, 1]>>> list.sort() #将列表中的成员重新排序>>> list[1, 2, 3, 4]
元组的创建和操作
元组的特性和列表基本相同,元组是用圆括号 ()包围的数据集合。与列表不同的是,元组中的数据一旦确立就不能被改变,因此它可以用在不希望数据被其它操作的场合。因此对其只有分片和索引操作。看代码:
>>> tuple = ('a','b','c') #定义一个元组>>> list.insert(4,tuple) #向列表中插入一个元组 >>> list[1, 2, 3, 4, ('a', 'b', 'c')] >>> list[4] #使用索引访问列表中第五个成员('a', 'b', 'c')>>> list[1:4] #使用分片获得列表中第二个到第五个成员但不包括第五个成员[2, 3, 4]>>> tuple[2] #获得元组中第三个成员'c'>>> tuple[1:-1] #获得元组中第二个成员至最后一个成员,但不包括最后一个成员('b',)
4. 字典
字典是Python 中比较特别的一类数据类型,以大括号{} 包围的数据集合。
字典与列表不同点在于它是无需的,在字典中通过键来访问成员。
字典是可变的,可以包含其他任何数据类型,字典成员的位置只是象征性的,不能通过位置来访问成员,字典中的成员是以“键:值”的形式来声明的。
常见操作见代码演示:
>>> dic = {'good':2,'bad':1} #定义一个字典>>> dic.copy() #复制字典{'bad': 1, 'good': 2}>>> dic['best']=5 #增加一项>>> dic.items() #获得字典中成员列表[('bad', 1), ('good', 2), ('best', 5)]>>> dic.pop('good') #删除good,并返回值2>>> dic{'bad': 1, 'best': 5}>>> dic.pop('good',3) #删除good,没有则返回33>>> dic.keys() #获得键的列表 ['bad', 'best']>>> dic.values() #获得键的列表[1, 5]>>> dic.update({'yes':3}) #更新yes的值,没有则添加>>> dic{'bad': 1, 'yes': 3, 'best': 5}>>> dic.update({'best':4}) #更新best的值>>> dic{'bad': 1, 'yes': 3, 'best': 4}>>> dic['bad'] #通过键获得值1>>> dic.clear() #清空字典>>> dic{}
5. 文件类型
>>> file = open('C:\Users\Administrator\Desktop\hellopy.py','w') #打开文件,没有则创建>>> file.write('hellopy\n') #向文件中写入字符>>> a=[] #定义空列表>>> for i in range(10): #循环向列表中添加字符... s = str(i) + '\n'... a.append(s)... >>> file.writelines(a) #将列表写入文件>>> file.close() #关闭文件>>> file = open('C:\Users\Administrator\Desktop\hellopy.py','r') #重新以读方式打开文件>>> s = file.read() #读取整个文件>>> print(s) #输出文件内容hellopy0123456789>>> file.close() #关闭文件 使用readlines读取文件,若不关闭,读取内容为空,因为文件以及被读入到变量s中>>> file = open('C:\Users\Administrator\Desktop\hellopy.py','r')>>> l = file.readlines() #文件读取到列表中>>> print(l) #输出列表['hellopy\n', '0\n', '1\n', '2\n', '3\n', '4\n', '5\n', '6\n', '7\n', '8\n', '9\n']>>>
总结: 本文介绍了Python 丰富的数据类型,除了传统的类型外,Python还提供了列表,元组,字典,文件等多种内置数据类型,对于一般的Python脚本来说,其内置数据类型完全可以完成绝大多数工作,基本不必考虑重新定义数据类型或者数据结构。
to be continued....
- python学习笔记(2)
- python学习笔记(2)
- python学习笔记(2)
- python学习笔记(2)
- Python学习笔记(2)
- python学习笔记-(2)
- Python学习笔记(2)
- python学习笔记(2)
- Python学习笔记(2)
- Python学习笔记(2)
- python 学习笔记(2)
- Python学习笔记(2)
- python学习笔记(2)
- Python学习笔记(2)
- python学习笔记(2)
- python学习笔记(2)
- Python学习笔记(2)
- python学习笔记2
- 访问者行为追踪比较——Web服务器日志与JavaScript页面标记
- Android核心基础——Day09_1
- 原型图~动态面板
- 关于元素的float属性以及清除浮动的总结
- Linux下的shell更改
- python学习笔记(2)
- 一天内研究 Spring、Spring MVC、MyBatis 的纯干成果
- android之Http下载 和xml 解析(SAX)
- PPTP +Radius + DaloRadius 打造VPN用户/流量管理平台
- Objective-C语法之动态类型(isKindOfClass, isMemberOfClass,id)等
- Naive Bayes Model
- Linux串口编程总结
- C语言(高速算法)去除二值图中的小面积连通区域
- 4、maven报错Project configuration is not up-to-date with pom.xml