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....

0 0
原创粉丝点击