python学习第3章

”diveintopython“ 这本书确实很好,通过学习,所做笔记。复习起来也比较轻松。知道每章节的大概内容,利于记忆。


3. 内置数据类型

3.1. Dictionary 介绍 :  字典 
              
3.1.1. Dictionary 的定义:d={"a":"aplee","b":"boy","c":"cool"}


3.1.2. Dictionary 的修改 :利用key 修改value,d["key"]="value"
            
3.1.3. 从 dictionary 中删除元素:del["key"]


3.2. List 介绍
3.2.1. List 的定义:li=["a","b","c","d"]  
                   si=[1,2,3,4,5,6,7,8,9]
                   li[0]                                       
                   结果:‘a’
                   li[-1] 
  结果:‘d’
3.2.2. 向 list 中增加元素:li.append("e")    追加
 si.insert(2,10)   
 li.extend(["e","f","g"]) 扩展


3.2.3. 在 list 中搜索:   li.index("a")     index 在 list 中查找一个值的首次出现并返回索引值  
                         结果:0
3.2.4. 从 list 中删除元素: li.remove("a")  remove 从 list 中删除一个值的首次出现
                           li.pop()  pop它会做两件事:删除 list 的最后一个元素,然后返回删除元素的值


3.2.5. 使用 list 的运算符: list = list + otherlist 相当于 list.extend(otherlist)


>>> li = ['a', 'b', 'mpilgrim']
>>> li = li + ['example', 'new'] 
>>> li
['a', 'b', 'mpilgrim', 'example', 'new']
>>> li += ['two']                
>>> li     
['a', 'b', 'mpilgrim', 'example', 'new', 'two']
>>> li = [1, 2] * 3              
>>> li
[1, 2, 1, 2, 1, 2]






3.3. Tuple 介绍:Tuple 是不可变的 list。一旦创建了一个 tuple,就不能以任何方式改变它。
                :t=("a", "b", "mpilgrim", "z", "example")


3.4. 变量声明  
3.4.1. 变量引用


3.4.2. 一次赋多值:
>>> v = ('a', 'b', 'e')
>>> (x, y, z) = v     
>>> x
'a'
>>> y
'b'
>>> z
'e'


rangs():内置的 range 函数返回一个元素为整数的 list。
>>> range(3)                                                                    
[0, 1, 2]
>>> (a,b,c)=range(3)  :a,b,c 为变量 它们的值分别为0,1,2


3.5. 格式化字符串 :
>>> k = "uid"
>>> v = "sa"
>>> "%s=%s" % (k, v) 
'uid=sa'




3.6. 映射 list:li=[elem*2 for elem in li]
 keys, values 和 items 函数


>>> params = {"server":"mpilgrim", "database":"master", "uid":"sa", "pwd":"secret"}
>>> params.keys()   
['server', 'uid', 'database', 'pwd']
>>> params.values() 
['mpilgrim', 'sa', 'master', 'secret']
>>> params.items()  
[('server', 'mpilgrim'), ('uid', 'sa'), ('database', 'master'), ('pwd', 'secret')]






3.7. 连接 list 与分割字符串 :split() 与 join()正好相反,它将一个字符串分割成多元素 list
>>> li = ['server=mpilgrim', 'uid=sa', 'database=master', 'pwd=secret']
>>> s = ";".join(li)
>>> s
'server=mpilgrim;uid=sa;database=master;pwd=secret'
>>> s.split(";")    
['server=mpilgrim', 'uid=sa', 'database=master', 'pwd=secret']
>>> s.split(";", 1) 
['server=mpilgrim', 'uid=sa;database=master;pwd=secret']


3.7.1. 字符串方法的历史注解
3.8. 小结

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值