大数据Python面试题

1 如何在Python中管理内存?
引入计数,分代回收,标记清除

2 什么是python模块?Python中有哪些常用的内置模块?
模块:在python中,一个.py文件就是一个模块(xxx.py)
常用的内置模块 random os re time

3 Python中的局部变量和全局变量是什么?
局部变量,就是在函数内部定义的变量,其作用范围是这个函数内部,即只能在这个函数中使用,在函数的外部是不能使用的
全局变量,在函数外边定义的变量叫做全局变量,全局变量能够在所有的函数中进行访问

4 什么是Python中的类型转换?
类型转换是指将一种数据类型转换为另一种数据类型。
建包用到,告诉这个文件夹是包

5 什么是__init__?
它是一个特殊的函数——构造函数,用于告诉编译器相关函数或变量仅用于初始化

6 什么是lambda函数?
ambda函数也叫匿名函数,lambda和普通的函数相比,就是省去了函数名称。
使用lambda可以省去定义函数的过程,让代码更加精简。

7 Python中的self是什么?
self的意思是“自身”,python中代表类的实例,而非类

8 区分break,continue和pass?

pass是个占位符
def hello():
    pass
hello()
# break跳出当前循环
for i in range(1,10):
    print(i)
    break
    print(12345)

# continue跳出当次循环
for i in range(1,10):
    print(i)
    continue
    print(12345)
9 [:: - 1]表示什么?
倒叙
a[起始值:终止值:步长]

10 如何在Python中随机化列表中的元素?
引入取随机值的包
import random
lists = [1,2,3,4,5,6,7]
# 打乱列表顺序的方法
random.shuffle(lists)
print(lists)

11 什么是python迭代器?
迭代器(能被next函数不断调用返回下一个值)

12 python中的生成器是什么?
生成器(特殊的迭代器,用——iter,——yield函数返回的才是生成器)
(x for x in range(10)) 用yield返回函数

13 什么是可迭代对象?
可迭代对象(所有能被for循环遍历的对象)

14 为什么使用* args,** kwargs?
*args是非关键字参数,用于元组, ** kwargs是关键字参数(字典)
也就是说args表示任何多个无名参数,然而kwags表示一个一个有着对应关系的关键字参数

15 如何将值添加到python列表?

list(列表)
增
lists = [1,2,3,4]
第一种
lists.append(5)
print(lists)
第二种
lists.insert(1,'hello')
print(lists)
第三种
x = lists+[5]
print(x)
第四种
lists.exte
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值