python学习笔记(2)

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+b
13.5
>>> c=2000029202994394
>>> c
2000029202994394L
>>> 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,没有则返回3
3
>>> 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)                                                       #输出文件内容
hellopy
0
1
2
3
4
5
6
7
8
9
>>> 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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值