1、一行代码实现1-100之和
print(sum([i for i in range(1,101)]))
2、如何在一个函数内部修改全局变量?
global+全局变量名称=要修改的内容
3、列出5个python的标准库,不用下载,可以直接导入的库
os math random time calendar
4、字典如何删除键和合并两个字典?
字典名称.pop(删除键的名称)
dle 字典名称[删除键的名称]
字典1名称+update(字典2名称)
5、func(*args,**kwargs)其中*args和**kwargs代表什么意思?
函数的形参为元组类型可以接收一个或多个实参返回值为元组
函数的形参为关键字类型可以接收一个或多个实参但输入实参时必须按照键值对的方式输入 返回的是一个字典
6、python的内置标准数据类型有哪些?
整型int、浮点型float、字符串string、布尔型boolean、元组tuple、列表list、字典dict、集合set
7、init和new魔术方法有哪些区别?(最好背诵下来)
init为对象添加和修改成员
init中self接收的是类中的对象
init无返回值
new为创建对象
new中的cls接收的是当前的类
new有返回值一般要返回当前类的对象
8、列表[1,2,3,4,5],使用map()函数输出[1,4,9,16,25] 再用列表推导式提取出大于10的数[16.25]
def func(x):
return x*x
result = list(map(func,[1,2,3,4,5]))
print(result)
lst1 = [i for i in result if i>10]
print(lst1)
9、列出python可变数据类型和不可变数据类型,并简述原理。
可变数据类型:列表list、字典dict、集合set
不可变数据类型:整型int、浮点型float、字符串string、布尔型boolean、元组tuple
原理阐述:
可变数据类型:
像list,dict,set之类的变量就是可变数据类型,变量名存储的是一个地址,
该地址指向一个具体的对象,并且不管对变量的值即对象做怎么样的操作,都不会改变变量名存储的地址。
不可变数据类型:
不可变数据类型的对象一旦发生改变,就会在内存中开辟一个新的空间用于存储新的对象,
原来的变量名就会指向一个新的地址。
10、使用filter方法求出列表所有的奇数并构造新列表 a = [1,2,3,4,5,6,7,8,9,10]
def func1(y):
if y%2==1:
return y
a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
print(list(filter(func1,a)))
问题小解
最新推荐文章于 2021-07-13 17:39:34 发布
