Q51.请解释使用*args和*kwargs的含义
当我们不知道向函数传递多少参数时,比如我们向传递一个列表或元组,我们就使用*args:
def func(*args): for i in args: print(i) func(3,2,1,4,7)32147
在我们不知道该传递多少关键字参数时,使用**kwargs来收集关键字参数:
def func(**kwargs): for i in kwargs: print(i,kwargs[i])func(a=1,b=2,c=7)a.1b.2c.7
Q52.如何在Python中删除文件?
使用命令os.remove(filename)或os.unlink(filename)
Q53.解释如何从C访问用Python编写的模块?
您可以通过以下方法访问C中用Python编写的模块:
Module = = PyImport_ImportModule(“”)
Q54.在Python中使用//运算符?
它是一个Floor Divisionoperator,用于分割两个操作数,结果为商,只显示小数点前的数字。例如,10 // 5 = 2和10.0 // 5.0 = 2.0。
Q55.怎么移除一个字符串中的前导空格?
字符串中的前导空格就是出现在字符串中第一个非空格字符前的空格。我们使用方法Istrip()可以将它从字符串中移除。
' Data123 '.lstrip()
结果:
'Data123 '
最初的字符串当中既有前导字符也有后缀字符,调用Istrip()去除了前导空格,如果我们想去除后缀空格,可以使用rstrip()方法。