[3月4日]python笔记
1、下列代码输出为
str1 = "Hello,Python";
str2 = "Python";
print(str1.index(str2));
答案:6
解析:
index(substr,beg=0,end=len(string)):
在[beg, end]范围内查找substring,找到返回substr的起始下标,否则返回一个异常 ValueError: substring not found
如:
string = 'Hello Python'
print(string.index('h', 0, len(string))) # 输出 9
print(string.index('thon') # 输出 8
print(strin.index('thon', 9, len(string)) # 抛出异常:ValueError: substing not found
2、以下声明错误的是:
A dic = {}
B dic = {100:200}
C dic = {(1,2,3):'test'}
D dic = {[1,2,3]:'test'}
答案 D
解析:python中6个常用数据类型:整型,字符串,元组,集合,列表,字典
不可变:整型、字符串、元组
可变:集合、列表、字典
字典的键值必须是不可变类型,如数字,字符串,元组,而列表是可变类型。
3、import copy
1、b = a: 赋值引用,a 和 b 都指向同一个对象。
2、b = a.copy(): 浅拷贝, a 和 b 是一个独立的对象,但他们的子对象还是指向统一对象(是引用)。
b = copy.deepcopy(a): 深度拷贝, a 和 b 完全拷贝了父对象及其子对象,两者是完全独立的。
4、set
set 类型的特性是会移除集合中重复的元素。
集合的创建:
1、直接使用{}创建集合
setname = {element 1,element 2,element 3,...,element 4}
注意:在创建集合时,如何输入了重复的元素,python会自动只保留一个。
2、使用set()函数创建。
在python中,可以使用set()函数将列表、元组等其他可迭代队形转换为集合。
set函数的语法格式如下:
setname = set(iteration)
例如:
set1 = set([1,1,2,2,3,3,4])
print(set1)
结果:{1, 2, 3, 4}