前言:

“人往高处走,水往低处流”对于学编程语言的各位,找到一家满意的公司是证明自己学习成果的最好证明, 而阿里正是那个磨砺的好场地,今天为大家带来的内容是:阿里巴巴月薪3万(年薪30万)Python工程师面试真题曝光!希望对各位有所帮助。

1.Python里面如何生成随机数?

答:random模块

随机整数:random.randint(a,b):返回随机整数x,a<=x<=b

random.randrange(start,stop,[,step]):返回一个范围在(start,stop,step)之间的随机整数,不包括结束值。

随机实数:random.random( ):返回0到1之间的浮点数

random.uniform(a,b):返回指定范围内的浮点数。

2.有没有一个工具可以帮助查找python的bug和进行静态的代码分析?

答:PyChecker是一个python代码的静态分析工具,它可以帮助查找python代码的bug, 会对代码的复杂度和格式提出警告

Pylint是另外一个工具可以进行codingstandard检查

3.如何在一个function里面设置一个全局的变量?

答:解决方法是在function的开始插入一个global声明:

def f()
global x

4.单引号,双引号,三引号的区别

答:单引号和双引号是等效的,如果要换行,需要符号(),三引号则可以直接换行,并且可以包含注释

如果要表示Let’s go 这个字符串

单引号:s4 = ‘Let’s go’
双引号:s5 = “Let’s go”
s6 = ‘I realy like“python”!’

这就是单引号和双引号都可以表示字符串的原因了

5.介绍一下Python下range()函数的用法?

6.如何用Python来进行查询和替换一个文本字符串?

7.Python中pass语句的作用是什么?

8.用python编写一个线程安全的单例模式实现。

9.Python里面match()和search()的区别?

10.请尽可能列举python列表的成员方法,并给出一下列表操作的答案:

(1) a=[1, 2, 3, 4, 5], a[::2]=?, a[-2:] = ?

(2) 一行代码实现对列表a中的偶数位置的元素进行加3后求和?

(3) 将列表a的元素顺序打乱,再对a进行排序得到列表b,然后把a和b按元素顺序构造一个字典d。