Python面试题合集(四)
▍1、Python中注释代码的方法有哪些?
在Python中,我们可以通过下面两种方式进行注释。
1. 三引号”’,用于多行注释。
2. 单井号#,用于单行注释。
▍2、!=和is not运算符的区别?
!=如果两个变量或对象的值不相等,则返回true。
is not是用来检查两个对象是否属于同一内存对象。
lst1 = [ 1, 2, 3, 4]
lst2 = [ 1, 2, 3, 4]
lst1 != lst2
> False
lst1 isnotlst2
> True
▍3、Python是否有main函数?
是的,它有的。只要我们运行Python脚本,它就会自动执行。
▍4、什么是lambda函数?
Lambda函数是不带名称的单行函数,可以具有n个参数,但只能有一个表达式。也称为匿名函数。
a = lambdax, y:x + y
print(a( 5, 6))
> 11
▍5、iterables和iterators之间的区别?
iterable:可迭代是一个对象,可以对其进行迭代。在可迭代的情况下,整个数据一次存储在内存中。
iterators:迭代器是用来在对象上迭代的对象。它只在被调用时被初始化或存储在内存中。迭代器使用next从对象中取出元素。
# List is an iterable
lst = [ 1, 2, 3, 4, 5]
fori inlst:
print(i)
# iterator
lst1 = iter(lst)
next(lst1)
> 1
next(lst1)
> 2
fori inlst1:
print(i)
> 3, 4, 5
▍6、 Python中的Map Function是什么?
map函数在对可迭代对象的每一项应用特定函数后,会返回map对象。
▍7、解释 Python中的Filter?
过滤器函数,根据某些条件从可迭代对象中筛选值。
# iterable
lst = [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
defeven(num):
ifnum% 2== 0:
returnnum
# filter all even numbers
list(filter(even,lst))
———————————————
[ 2, 4, 6, 8, 10]
更多关于“Python培训”的问题,欢迎咨询千锋教育在线名师。千锋教育多年办学,课程大纲紧跟企业需求,更科学更严谨,每年培养泛IT人才近2万人。不论你是零基础还是想提升,都可以找到适合的班型,千锋教育随时欢迎你来试听。