python学习笔记

来源:互联网 发布:windows程序设计第5版 编辑:程序博客网 时间:2024/06/05 19:45

Python序列:

1:列表 list:
数组。添加 删除修改查询:
>>>name_list=['lc','xxb','xxw','lyd',0,2]
>>>name_list
['lc','xxb','xxw','lyd',0,2]
>>>name_list[1]
'xxb'
>>>name_list.index('xxw')#只返回找到的第一个
2
>>>name_list[name_list.index('lc')]
'lc'
>>>name_list.insert(1,'me')
>>>name_list
['lc','me','xxb','xxw','lyd',0,2]
>>>name_list.pop(1)#不传参数默认删除最后一个
'me'
>>>name_list
['lc','xxb','xxw','lyd',0,2]
>>>name_list.remove('lyd')#只删除找到的第一个
['lc','xxb','xxw',0,2]
>>>name_list.count('xxw')#返回'xxw'的个数
1
>>>name_list.reverse()#翻转
[2,0,'xxw','xxb','lc']
>>>name_list.sort()#排序
>>>name_list
[0,2,'lc','xxb','xxw']
列表切片:
>>>name_list[1:4:2]#分别是起始位置(包含),终止位置(不包含),步长(也就是每隔几步取一个数)
[2,'xxb']
>>>name_list[-1:-5:2]
['xxw','lc']
2:元组:
列表一样 ,但是内容一旦生成,不可以更改。NameTuple=('lc','xxw','xxb')
元组中只有index 和count  没有添加删除等等:
3、字典:
contacts={'Alex':1230192309,'Racel':[132039049,'student',25],'Rain':{'age':20}}
for i in contacts:
print i,
#'Alex' 'Racel' 'Rain'
for i in contacts.items():
print i
#按照一个元组的格式打印出
for k,v in contacts.items():
print k,v
#分开打印出键值对
需要修改或者增加的时候 可以直接对那个key进行赋值就可以了 没有办法直接修改dict 中的key值 只能删除在增加。
删除值:
del contacts['Alex']
查看所有的key: contacts.keys()
查看所有的values:contacts.values()
删除item:contacts.popitem() 默认删除最先添加的内容
是否存在这个key:contacts.has_key('  ')

模糊查询 查询key是不是包含 'Al'
for i in contacts:
print i ,i.count('Al')
clear()清空字典
iteritems() 迭代
pop('。。。') 删除特定的item
get('a') 如果key有 则返回a对应的value 否则返回None
str.join(iterabel) 讲一个可以遍历的变量变成一个字符串 字符串之间以str相隔
str.count('a')a在字符串str中出现的次数。

Python函数:

函数是程序中将一组代码特定的格式包装起来,定义一个名称,然后可以再程序的任何地方通过调用此函数名来执行函数里的那组命令。
定义 调用:
def hello(name):
print 'hello,%s' %name
hello('lc')
#~ hello lc
1:默认参数  
(必选参数在前  默认参数在后 否则Python的解释器会报错  默认参数必须指向不变对象)
2:可变参数
(函数的参数个数是可变的)
仅仅需要在参数前边加上一个 * 就可以  在list tuple前面加上一个* 可以吧list或者tuple中的元素当做可变的参数传入到函数中
def calc(*numbers):
sum=0
for n in numbers:
sum=sum+n*n
return sum
>>>calc(1,2)
5
>>>calc()
0
>>>nums=[1,2,3]
>>>calc(*nums)
14

3:关键字参数
可变参数允许传入一个或任意个参数,这些可变参数在函数调用时后自动封装为一个tuple 而关键字参数允许你传入0个或任意个含参数名的参数 这些关键字参数在函数内部自动封装成一个dict
def person(name,age,**kw):
print 'name:',name,'age:',age,'other:',kw
>>>person('lc',21)
name: lc age: 21 other: {}
>>>person('xxw',21,city='zhejiang')
name:xxw age:21 other:{'city':'zhejiang'}

4:参数组合  
顺序必须是 必选参数 默认参数 可变参数 关键字参数
def func(a,b,c=0,*args,**kw):
print 'a=',a,'b=',b,'c=',c,'args=',args,'kw=',kw
>>>func(1,2)
a=1 b=2 c=0 args=() kw={}
>>>func(1,2,c=3)
a=1 b=2 c=3 args=() kw={}
>>>func(1,2,3,'a','b')
a=1 b=2 c=3 args=('a','b') kw={}
>>>func(1,2,3,'a','b',x=1)
a=1 b=2 c=3 args=('a','b') kw={'x':1}
>>>args=(1,2,3,4)
>>>kw={'x':1}
>>>func(*args,**kw)
a=1 b=2 c=3 args=(4,) kw={'x':1}

0 0
原创粉丝点击