2024年python面试题_lambda i i for i in range()

python用一个tuple将多个值传递给模板,每个值对应一个格式符
print(“ my name is %s ,im %d year old”%(“gaoxu”,19))
自从python2.6开始,新增了一种格式化字符串的函数str.format(),通过{}和.来代替传统的%
主要的区别是:不需要指定的字符串还是数字类型

print('ma name is {} ,age is {} year old'.format("小明",17))print('my name is {1},age is {0}'.format(15,'小明')) #:位置攒参的方式li=['hollo',18]print('may name is {0},my year old is {1}'.format(*li))# 按照关键字传参hash={'name':'hoho','age':18}print ('my name is {name},age is {age}'.format(**hash))
2.现有两个元组,((‘a’),(‘b’)),((‘c’),(‘d’))请用匿名函数把他变成{ {‘a’:‘c’},{‘b’:‘d’}}
t1=(('a'),('b'))
t2=(('c'),('d'))
res=lambda:t1,t2;[i:j}for i,j in zip(t1,t2)]
print(res(t1,t2))
3.如何给列表去重并保持原来的顺序不变
l=[11,2,3,4,7,6,4,3,54,3,]
now_l=[]for i in l:if i not in now_l:
now_l.append(i)print(now_l)
也可以用set直接去重和排序print(set(l)
4.解释什么是匿名函数,它有什么好处

匿名函数与函数有共同的作用域,但是匿名函数意味着引用计数为0除非让他有名字
好处:一次性使用,随时随地的定义更容易阅读,做了什么更是一目了然

5.python如何书写可变参数和关键字参数

在python中定义函数,可也用必选函数,默认参数,可变参数,和关键字参数,这四种参数都可以一块使用,或者只用其中的一些但是请注意的是参数定义的顺序必须是必选参数,默认参数,可变参数,关键字参数

6.python模块中match和search的区别

re.match()总是匹配的是字符串的开头,并返回匹配的math对象,如果去匹配字符串非开头的部分就会返回none
re.search()函数对整个字符串进行搜索,并返回第一个匹配字符串的match对象

7. 1 and 2和1 or2输出结果是什么

python中的and是从左往右计算的,若所有的值都是真的,则返回最后一个,若存在假的,返第一个假的,1 or 2因为是1是非零,所以返回的值是1

8.,示例说明args和**kwargs

*args(表示的就是将实参中按照位置传参,多余的都是给args,切都是以元组的方式实现)
**kwargs:(表示的是按照关键字传参,保存的是字典的形式

9.写出打印结果
print(next(i%2 for i in range(10)))   #:<generator object <genexpr> at 0X000001c577DDE258>print([i%2 for i in range(10)])    [0,,1,0,1,0,1,0,1]

总结:
1,把列表解析【】换成()得到生成器表达式
2,列表解析和生成器表达式都是一种便利的编程方式,只不过生成器表达式更节省内存
3,pyrhon不但使用迭代器协议,让for循环变得更加通用,大部分内置函数,也是使用迭代器协议
访问对象的,列如:sun是python的内置函数,该函数使用迭代器协议访问对象,而生成器实现了迭代器协议

10.python2和python3的区别

python3的字节是python2的字符串
python3的字符窜是python2的unciode
在python3中print要加括号
在python3中数

  • 25
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值