1.列举python中的基本数据类型?
数据类型:字符串(string)、整型(int)、列表(list)、元组(tuple)、集合(sets)、字典(dictionary)、布尔(bool)
2.怎么区别可变类型和不可变类型?
从内存地址来说:
- 可变数据类型,内存地址不变,值可以改变为(列表、字典、但是字典中的key是不可变的数据类型)
- 不可变数据类型,内存地址改变,值也跟着改变(数字、字符串、布尔)
可以通过id()方法进行内存地址的检测
3.将 "hello word"转换为大写的 “Hello World”?
print("hello world".title())
4.如何检测数字中是否含有字符串?
isdigit()方法
5.将字符串 “helloworld” 进行反转?
ss = "helloworld"[: : -1]
6.字符串格式化方式知道那些?
%s format
7.怎么获取字符串 a = “123456” 最后两个字符?
a[-2: : ]
8.一个编码gbk的字符串 s,要将其转成utf-8编码的字符串?
a = "s".encode("gbk").decode("utf-8", "ignore")
9.li = [4,5,6,4,4,1,5],列表元素去重?
li = [4,5,6,4,4,1,5]
#方法一
list(set(li))
#方法二
b = []
for l in li:
if l not in b:
b.append(l)
10.怎么实现"1,2,3",变成[“1”, “2”, “3”]?
s = "1,2,3" print(s.split)
11.给定两个list,A和B找出相同元素和不同元素?
#相同 print(set(A) & set(B)) #不同 print(set(A) ^ set(B))
12.使用一行代码展开列表li = [[1,2],[3,4],[5,6]]?
x = [j for i in li for j in i]
13.合并列表[1,5,7,9]和[2,2,6,8]?
使用extend 和 +
14.打乱一个列表?
import random a = [1,2,3,4,5] random.shuffle(a)
14.字典操作中del和pop有什么区别?
del可以根据索引(元素所在位置来删除),没有返回值 pop可以根据索引弹出一个值,然后可以接收它的返回值
15.按照字典内的年龄进行排序
d1 = [
{‘name’:‘alice’,‘age’:88},
{‘name’:‘bbb’,‘age’:19},
{‘name’:‘ccc’,‘age’:20},
] ?
d1 = [
{'name':'alice','age':88},
{'name':'bbb','age':19},
{'name':'ccc','age':20},
]
print(sorted(d1, key=lambda x:x["age"]))
16.合并两个字典?a = {“A”: 1, “B”: 2}, b={“C”: 3, “D”: 4}
a = {"A": 1, "B": 2}, b={"C": 3, "D": 4}
a.update(b)
17.把字典的key和value值调换?
{v: k for k,v in d.items()}
18.如何把元组(“a”, “b”)和元组(1, 2),变为字典{“a”: 1, “b”: 2}?
a = ("a", "b")
b = (1, 2)
print(dict(zip(a, b)))
19.一行代码输出1-100之间的偶数?
list(range(2, 101, 2))



