Python面试题(转载)

1. 一行代码实现1–100之和

sum(range(0,101))

sum()对系列进行求和操作;

语法:

sum(iterable[,start])

iterable:可迭代对象,可以为元组、列表、集合
start: 指定相加的参数

实例:

>>>  sum((2, 3, 4), 1)        # 元组计算总和后再加 1
10

2、如何在一个函数内部修改全局变量

内部修改全局变量使用global关键字;global用于函数内部时,global:声明全局变量,使全局变量在函数内部可以进行修改。
global声明全局变量:
1)、若函数外部没有这个全局变量,则直接声明了一个全局变量

2)、若函数外部有这个全局变量,把这个全局变量叫进函数的内部,使其可以进行修改。

globals 和 locals的差异:

locals:获取当前作用域内的变量,只获取locals之前的
globals:不管在哪个区域,皆获取全局变量
globals 返回的是全局字典,可以把字符串变成一个变量去接收数据

3、列出5个python标准库

json:对json数据的处理
os:提供了不少内置的关联函数
time:实现时间的操作
re:正则
match:数学运算

4、字典如何删除键和合并两个字典

字典的del方法和update方法

删除字典的键:del 字典[‘键名’]
字典的合并 :update方法

>>> dict = {'name':'xiao','age':19,'sex':'女'}
# 删除sex
>>> del dict['sex']
{'name': 'xiao', 'age': 19}
>>> dict_1 = {'hoby':'run'}
>>> dict.update(dict_1)
{'name': 'xiao', 'age': 19, 'hoby': 'run'}

5、python实现列表去重的方法

1、通过转化为集合去重(集合是无序的,转化以后,值的顺序肯定回发生改变)

>>> list_var = [11,11,15,13,12,15,18,16,14,13]
>>> a = list(set(list_1))
>>> print(a)
[11, 12, 13, 14, 15, 16, 18]

2、通过遍历来实现去重(按顺序进行去重,前面出现,后面就直接忽视、跳过)

list_var = [11,11,15,13,12,15,18,16,14,13]
list = []
for i in list_var:
    if i not in list:
        list.append(i)
print(list) #[11, 15, 13, 12, 18, 16, 14]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值