1、 字符串的使用方式:
定义:利用双引号或者单引号直接进行定义。
若字符串中含有单引号,则可以将双引号放到外面作为字符串的定义,同理,双引号放到里面,单引号放到外面也可以定义。
例如:
Print(‘“hello” word!’)
基本的函数使用:len()表示查看数据的长度
endswith()检查字符串是否已给定的字符串结尾
startswith()检查字符串是否已给定的字符串开始
upper/lower改变字符串的大小写
isupper/islower 检测字符串的大小写
字符串是可迭代的
使用:string_1=”’hello’ {},here is your string!”.fromat(“david”)
2、 list
list1=['physics', 'chemistry', 1997, 2000]
##list 的切片
list1[:2]>>>['physics','chemistry']
list1[1]##返回的是第二项
列表可以进行修改:
重新赋值:list1[3]=100
删除否一索引的值:del list1[2]
向某一索引下增加数据:list1.insert(0,'hello')
list1+list2 等同于extend在原有的列表上面进行延伸
而append只是将后续增加的元素作位原始list中的一个小元素
append与extend
*:对数据进行重复*4就是多的是将数据重复四次
基本的list函数
cmp:python3中已经没有该函数,替代方式为:import operator 具体查看:http://www.jianshu.com/p/1a3a2ae01c06
append/extend
count(统计某个元素在列表中出现的次数)
index(从列表中找出某个值第一次匹配项的索引位置)
pop(obj=list[-1])移出列表中的一个元素(默认为最后一个元素),并返回该元素的值
remove()移除列表中某一个值得匹配项
reserse()反向列表中的元素
sort()排序
3、元组
元组利用小括号跟逗号进行定义,tup1=(50,)只含有一个数据的时候一定要加上逗号,否则定义的知识字符串或者数值类型的。
元组是无法修改的
tup1+tup2两元组进行合并的时候不会像list一s样在原list加上一个,从而改变原数据的内容,二不输出任何结果,此处元组会直接输出结果
4、dict
定义:字典中的每个key值对应value值,用冒号分开,每对之间用逗号分开,整个字典的定义用的是大括号。
d = {key1 : value1, key2 : value2 }
访问修改字典利用key建就行,进行赋值与修改。
删除字典的元素:del dict[‘name’]
清空字典的所有元素dict.clear()
del dict 删除整个字典
字典中键的特性:
1、不允许同一个键出现两次,创建的时候如果同一个键出现了两次,后一个值会被记住,前面的一个值会被覆盖掉。
如:dict = {'Name': 'Zara', 'Age': 7, 'Name': 'Manni'};
最后name会剩下‘Manni’
2、键必须是不可变的,所以可以用数字,字符串或者元组充当。用列表就不行了。
dict基本的方法:
删除字典的所有元素:dict.clear
返回字典的复制:dict.copy
创建一个新的字典,以序列seq中元素作为字典的键,val为字典所对应的初始值:dict.fromkeys(seq[,val])
返回指定键的值,如果值不在字典中返回default值: dict.get(key,default=None)
dict.has_key(key)
python 中不含有has_key()被__contains__(key)代替---没有实验成功,提示错误:
NameError: name '_contains_' is notdefined
如果键在字典dict里返回true,否则返回false: dict.has_key(key)
以列表返回可遍历的(键, 值) 元组数组:dict.items():生成
以列表返回一个字典所有的键: dict.keys()
和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default:dict.setdefault(key, default=None)
把字典dict2的键/值对更新到dict里: dict.update(dict2):感觉直接利用等号赋值一样,如果dict2发生改变,dict也会发生改变。
以列表返回字典中的所有值:dict.values()
删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值:pop(key[,default])
随机返回并删除字典中的一对键和值: popitem()
5、字典的基本函数与方法的使用:
(1)python中直接赋值、浅拷贝、深度拷贝的区别
直接赋值其实就是对对对象的直接的引用(别名),两者没什么区别,作用到数据上均会产生变化。
浅拷贝:拷贝父对象不会拷贝内部的子对象
深拷贝:父对象与子对象均进行拷贝。相当于单独开辟空间,只是将表面的数值拷贝过来,两者除了有一样的数据别的一点关系没有。
例如:
① 、b = a: 赋值引用,a 和 b 都指向同一个对象。
②、b = a.copy(): 浅拷贝, a 和 b 是一个独立的对象,但他们的子对象还是指向统一对象(是引用)。
③、b = copy.deepcopy(a): 深度拷贝, a 和 b 完全拷贝了父对象及其子对象,两者是完全独立的。
(2)fromkeys、has_key…
创建一个新的字典,以序列seq中元素作为字典的键,val为字典所对应的初始值:dict.fromkeys(seq[,val])