如下(示例):
以下选项中不符合 Python变量命名规则的是?( B )
A、name
B、2_to
C、_Go
D、Tea
"""
区分 可变 和 不可变类型的依据: 在不改变地址值的情况下, 是否可以修改变量的内容, 可以: 可变类型, 不可以: 不可变类型.
1. 可变: 列表, 字典, 集合.
2. 不可变: int, float, bool, str, 元组
"""
如下(示例):
list(‘hello’)的返回结果是( C )
A、[‘hello’]
B、(‘h’,‘e’,‘l’,‘l’,‘o’)
C、[‘h’,‘e’,‘l’,‘l’,‘o’]
D、{‘h’,‘e’,‘l’,‘l’,‘o’}
如下(示例):
有列表list_a = [1,2,3] ,如果想让一个新列表list_b = [1,2,3,4] 下列做法正确的是( B )
A、list_b = list_a.append(4) # 因为列表属于可变容器,这相当于还是在list_a上边修改,没有生成新列表. 此时打印list_b 返回的是None
B、list_b = list_a + [4]
C、list_b = list_a.extend([4])
D、以上都不对
如下(示例):
"""
区别1: 参数要求不同.
append(): 可以传入 任意变量,只支持单个元素
extend(): 必须传入 容器类型.
区别2: 作用不同.
append(): 把元素追加到末尾, 默认是 当做1个整体 来添加的.
extend(): 把容器类型的每个元素, 逐个添加进来, 底层有遍历的动作.
"""
如下(示例):
对字符串str=“abcdefgh”进行str[3: :-2]操作,得到的结果是: ( C )
A、“ ”
B、“dba”
C、“db” # 只写了起始索引的话, 结束索引要看查找方向
D、“ec”
str[:-3:-2] # h 因为只写了 结束索引的话 ,起始索引也是看步长方向
str[-2:1]) # 不报错, 但是啥都没有. 查找方向 和 方向顺序不一致.
str[-2:1:-1]) # gfedc
如下(示例):
已知:
dict1 = {}
dict1[1.0] = 1
dict1['1'] = 2
dict1[1] = 3
请问下列打印结果是什么:
print(print(dict1[1.0]) + print(dict1['1']) + print(dict1[1]))
答案: 8
因为
dict1 = {}
dict1[1.0] = 1
dict1['1'] = 2
dict1[1] = 3
print(dict1[1.0]) # 3
print(dict1['1']) # 2
print(dict1[1]) # 3
print(dict1) # {1.0: 3, '1': 2}
代码如下(示例):
"""
# 字典名[key] 和 字典名.get(key)都能获取到其对应的value值,两者之间有什么不同:
# 字典[key]的方法,key值不存在,会报错
# get方法,key值不存在,不会报错,返回None
"""