第一章--开发基础学---总结
历时 10天 第一章开发基础学习完了,马上就要预约考试,
在此进行一个第一章的学习总结:
1、列表 [ ]
有序的,从左到右、可存放多个值。
末尾添加:append 删除 :remove 添加列表: extend 从末尾开始删:pop 长度:len 包含 :in 真则返回True
指定分割符分割: split s.split(' ') 指定连接符连接 ‘’.join(i)
2、字典 {}
字典是python中唯一的映射类型
定义: [key:value] 1 、键与值用: 分开。2、项与项用,分开
创建: person={'name'='alex','age':20} 或者 person=dict(name='server',age=20) 或者 person=dict((['name',alex','age',20]) )
或者 person=dict({'name':'alex','age':20})
>>>dic={}.fromkeys(['k1','k2'],[]) 返回 >>>{'k1':[],'k2':[]}
>>>dic['k1'].append(1) >>dict >>>['k1':[1],'k2':[1]]
dic.keys 返回所有的key的列表
dic.values 返回所有values的列表
dic.items 返回包含所有值的列表
新增: dic[''new_key'']=''new_value''
dic.setdefault(key,None) 如果字典不存在key键,则有dic[key]=setdefault 为他赋值
删除:dic.pop(key) 若存在key,删除key并返回对应的value,不存在则出发 keyerror
dic.pop(key,None) 不存在则返回None
修改: dic.['key']='new_value' 若key存在字典的话,则new——value 会替换掉原先的value
dic.uppdate(dic2) 讲字典dic2添加到字典dic中
查看:dic.['key'] 返回key对应的值,不存在则报错。
dict.get(key,default=None) 返回key对应的值,不存在则返回default对应的值
循环: for k in dic.keys()
for k,v in dic.items()
for k in dic
长度: len
3、元祖 ()
和列表很像,可存放那个多个值,不可变,有序。
创建 ages=(11,22,33,44) 或者 ages=tuple((11,22,33,44))
索引 ,可以按照索引取值 :ages=[0]
切片、长度 、包含:同list
元祖不仅可以存放数字、字符串,还可以存放增加复杂的数据类型
元祖本身不可变,如果元祖中还包含其他可变元素,这些元素可变。
4、字符串
特性:按照从左到右的顺序定义字符集合,坐标从0开始顺序访问,有序。
s='hello' >>>s[1] 索引从0开始,依次向右递增1
>>>s.find('e') 返回查找元素的索引值
>>>s.strip() 移除字符串中的空白
>>>s.lstrip() 移除字符串左边的空白
>>>s.rstip() 移除字符串右边的空白
>>>len(s ) 返回s的长度
>>>s.replace('h','H') 替换 ,把h替换成H。
>>>s[0:7] 切片:索引返回0-7的元素,
>>>s[::2] 从左到右步长为2 >>>s[-1] 的字符串翻转,并且返回元素
.isalnum 至少含有一个字符,且都是字母或者数字。返回True
.isalpha 至少含有一个字符,且都是字母才返回 Ture
.isdigit 检测时候都由数字组成,都为真 才返回True
.isidentifier 检测字符串为关键字,为真则返回True
5、集合 {}
l = ['张三','李四'] i=['王五',['张三']]
交集: l.intersection(i) l & i
合集: l.union(i) l | i
并集:
差集:l.difference('i')
对称差集:只在linux班或者只在 py班
l.symmetr.ic_difference(i) l ^i
元素的增加:
单个元素的增加 add(),
对序列的增加:update() 支持同时传入多个参数。
删除:
set.discard(x) 不会抛出异常
set.remove(x) 会抛出异常
6、数字、布尔型、整型、浮点型、
字符串转换成列表:
格式化输出:
1、>>>print('{0}{1}{0}'.format('a','b')) 会输出>>>aba
2、>>>print('{}{}'.format('a','b')) 会输出>>>ab
3、>>>print('{name} {age}'.format(age=12,name='wangchuanchen'))
rang方法:
>>>range(1,100) 返回1-99 list[rang(1,100)] 返回 1-99
id方法:
可以查看元素在内存中的位置。
collections: