1.列举Python2跟Python3的区别所在
1、Python2 print可以使用带小括号的方式
2、python2 range(1,10)返回列表,python3中返回迭代器,节约内存
3、python2中使用ascii编码,python3中使用utf-8编码
4、python2中unicode表示字符串序列,str表示字节序列。python3中str表示字符串序列,byte表示字节序列
5、python2中为正常显示中文,引入coding声明,python3中不需要
6、python2中是raw_input()函数,python3中是input()函数
2. Python 中 read 、readline 和 readlines 的区别?
1、read表示把文件的内容全部读取出来
2、readline表示一行一行的读取,每读取一行,指针就放在这一行的“\n”换行符结尾位置,再次读取则从这一行结尾处到下一行的换行符位置。返回的是一个列表对象。
3、readlines表示内容所有行全部读取,返回一个列表对象。
3.Python 中的可变和不可变数据类型是什么?
-可变类型定义:变量值改变但是变量地址不会改变 (Set(集合)List(列表)Dictionary(字典))
-不可变类型定义:变量值改变,变量地址必须改变(Number(数值)String(字符串)Tuple(元组))
4. is 和 == 有什么区别?
is 用于判断两个变量引用对象是否为同一个,就是所引用的对象的内存地址是否一致
== 用于判断引用变量的值是否相等。只判断值和数据类型
5.args 和 *kwargs 的区别
args用来将参数打包成tuple给函数体调用
kwargs 打包关键字参数成dict给函数体调用
6.在一行中合并两个字典
merged = {**dict1,**dict2}
7.识别字符串是否以特定字母开头
print(s.startswidt('d'))
8.根据频率对列表的值进行排序
from collections import Counter
count = Counter([7,6,7,8,9,7,9])
print("根据频率对值进行排序:",count.most_common(2))
9.将两个列表合并成一个字典
number = [1,2,3]
cities = ["北京","上海","深圳"]
resutlt = dict(zip(number,cities))
Python 字符串
count函数:返回寻找的对象,在字符串里面出现的次数
>>> a = "关注《数据》,学会数据分析"
>>> a.count("数据")
2
>>> a.count("数据",0,10)#在区间【0-10】
1
find函数:如果对象包含在字符串内,则返回开始的索引值,否则返回-1,rfind()返回的是最后一次出现的位置
>>> a = "关注《数据》,学会数据分析"
>>> a.find("数")
3
>>> a.rfind("数")
9
index函数:跟findf方法基本一样,也是用来检索字符串类是否包含特定的对象,返回的也是索引值只不过要检索的对象如果不存在字符串内,不会像find()一样返回-1,而是直接报错
>>> a = "关注《数据》,学会数据分析"
>>> a.find("数")
3
>>> a.rfind("数")
9
>>> a.index("帅")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: substring not found
split函数:split()按照默认分隔符,分割字符串,得到,两边的分片字符串,并以列表的形式存储
>>> a = "关注《数据》,学会数据分析"
>>> a.split()
['关注《数据》,学会数据分析']
>>> a.split("学会")
['关注《数据》,', '数据分析']
rsplit()函数:从右边开始分割,并可以传入参数限制分割几次
splitlines()函数:按照行分割,返回一个包含各行元素的列表("\r","\n")
partition()函数:默认是第一个分割,分成三部分,返回的是元祖,分隔符的左边一部分,分隔符本身一部分,分隔符的右边也是一部分
>>> a.partition("学会") ('关注《数据》,', '学会', '数据分析')
center()函数:返回一个原字符串居中,并使用空格填充直宽度width的新字符串,默认填充字符为空格
>>> s = "数据"
>>> s.center(20,"*")
'*********数据*********'
Python 列表
方法 | 代码 | 功能 |
---|---|---|
删 | del list[index] | 根据索引删除 |
删 | list.clear() | 清空列表,剩下一个空列表 |
删 | list.pop(要删除元素的索引值) | 不写索引,某人删除最后一个,并返回这个删除的元素 |
删 | list.remove(val) | 删除列表中的元素 |
Python 字典