1.python中list和string相互转换
list转string
list1 = ['abc']
string = ''.join(list1)
print(string)
print(type(string))
string转list
string1 = 'abc'
b = list(string1)
print(b)
print(type(b))
2.python 切片翻转
list2 = ('a','b','c')
print(list2[::-1])
3.python中对list去重
ids = [1,2,3,3,4,2,3,4,5,6,1]
news = []
for id in ids:
if id not in news:
news.append(id)
print (news)
或者用set
print(list(set(ids)))
4.python中decode和encode的区别
decode(解码):是将其他编码的字符串转出unicode编码
encode(编码):是讲unicode编码字符串转换成其他编码的字符串
5.json的loads和dumps的区别
loads:将字符串转换成字典
dumps:将字典转换成字符串
dump:将dict类型的数据转换成str,并写入json文件中
load:用于从json文件中读取数据
6.Python中类方法、实例方法、静态方法的区别
实例方法只能被实例对象调用,静态方法(由@staticmethod装饰的方法)、类方法(由@classmethod装饰的方法),可以被类或类的实例对象调用。
实例方法,第一个参数必须要默认传实例对象,一般习惯用self。
静态方法,参数没有要求。
类方法,第一个参数必须要默认传类,一般习惯用cls。
7.python中列表和字典的区别
列表:
1.任意对象的有序集合
2.通过偏移量读取
3.可变长度,异构以及任意嵌套
4.可变的序列:支持索引、切片、合并、删除等操作
5.对象引用数组
字典:
1.通过键而不是偏移量来读取
2.任意对象的无序集合
3.可变长、异构、任意嵌套
4.属于可变映射类型
和list相比,dict有以下几个特点:
1.查找和插入的速度极快,不会随着key的增加而增加
2.需要占用大量的内容,内存浪费多
8.python中is和==的区别
==:是比较操作符,用例比较两个对象的value(值)是否想的
is:是同一性运算符,用来判断的是对象建的唯一身份标识也就是id是否相同(元组、list、dict、set,同一个值对应的id不相同;数字和字符串对应的id是一致的)