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 ') fd.close() with open('text', mode='r+b') as f: