面试题02

Posted on 2018-12-26 14:31  爱你的毕加索  阅读(179)  评论(0编辑  收藏  举报

1.Python里如何生成随机数

答:random模块

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

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

import random
a = random.randint(1,10)
print(a)
b = random.randrange(1,5)
print(b)

 

2.如何在一个函数里面设置一个全局变量

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

def f()

global x

a = 5
def f():
    global a
    a = 4
f()
print(a)

 

3.*args和**kwarg作用

*args代表位置参数,它会接收任意多个参数并把这些参数作为元祖传递给函数。

**kwargs代表的关键字参数,返回的是字典,位置参数一定要放在关键字前面

def f1(*args):
    print(args)
f1(1,2,3,3)
def f2(**kwargs):
    print(kwargs)
f2(name = 'qwer',age = 12)

 


4.简述with方法打开处理文件帮我我们做了什么?

with方法帮我们实现了finally中f.close

注意 open() 之后 一定要 close()。但由于文件读写时都可能产生IOError,为了保证无论是否出错都能正确地关闭文件,我们用 try ... finally 来实现:

fd = open(r'./text', mode='w+', encoding='utf-8')
fd.write('hello\n')
fd.close()


with open('text', mode='r+b') as f: