16. Python 中的 os 模块常见方法?
1、print(os.listdir('e:\\')) #listdir 是列出目录下所有的文件和文件夹,并以列表的类型返回数据
2、os.remove('stu_info.xls') #用于删除指定路径的文件。如果指定的路径是一个目录,将抛出 OSError
3、os.rename('c','d') #重命名文件或目录,如果重命名后的名字已经存在,将抛出 OSError
4、print(os.sep) #打印显示当前操作系统的路径分隔符
5、print(os.system('ipconfig')) #执行操作系统命令的,但是获取不到结果
6、print(os.popen('ipconfig').read()) #可以获取到命令执行的结果
7、print(os.path.abspath('b.py')) #获取指定文件夹的绝对路径
8、print(os.path.dirname('E:\Sammy_code\day8-0512\homework')) #获取当前目录的上一级目录
9、print(os.path.exists('E:\Sammy_code\day8-0512\homework')) #判断文件或目录是否存在, 返回 True 或 False
10、print(os.path.isfile('b.py')) #判断是否是一个文件:1、文件要存在 2、必须是一个文件, 返回 True 或 False
11、print(os.path.isdir(r'E:\Sammy_code\b.py'))#判断目录是否存在,返回 True 或 False
12、print(os.path.getsize('E:\Sammy_code\day8-0512\homework\lucky_draw.py')) #获取当前文件的大小
13、print(os.path.join('root','hehe','test.py')) #路径拼接root\hehe\test.py
14、for abs_path, dir, file inos.walk(r'E:\Sammy_code\day8-0512\homework'):
17.如何使用 Python 生成一个指定长度的斐波那契数列
# 获取斐波那契数列
def get_Fibonacci(count):
fib = []
# 如果输入个数小于 1,则错误,返回 0
if count<1:
print('count is not valid, should be more than 0')
return 0
# 如果输入个数为 1
elif count == 1:
fib = [1]
# 如果输入个数为 2
elif count ==2 :
fib = [1,1]
# 如果输入个数大于 2
else:
fib = [1,1]
for i in range(1,count-1):
newnum = fib[i]+fib[i-1]
fib.append(newnum)
return fib
# 获取数列
get_Fibonacci(10)
18.在 except 中 return 后还会不会执行 finally 中的代码?怎么抛出自定义异常?
会,手动 raise 自定义异常()
19.描述下 decorator 的用法和它的应用场景,如果可以的话,写一个 decorator
所谓装饰器就是把函数包装一下,为函数添加一些附加功能,装饰器就是一个函数,参数为被包装的函数,返回包装后的函数:
def d(fp):
def _d(*arg, **karg):
print "do sth before fp.."
r= fp(*arg, **karg)
print "do sth after fp.."
return r
return _d
@d
def f():
print "call f"
#上面使用@d 来表示装饰器和下面是一个意思
#f = d(f)
f()#调用 f
20.给定两个 list A、B,请用 Python 找出 A、B 中相同的元素,A、B 中不同的元素
set(a) & set(b)
set(a) ^ set(b)
21.请写出以字母或下划线开始,以数字结束的正则表达式。
'^[a-z,A-Z,_].*?[0-9]#39;
22.如下代码输出的是什么?
def extendList(val,list=[]):
list.append(val)
return list
list1 = extendList(10)
list2 = extendList(123,[])
list3 = extendList(“a”)
print (“list1 = %s”%list1)
print (“list2 = %s”%list2)
print (“list3 = %s”%list3)
list1 = [10, 'a']
list2 = [123]
list3 = [10, 'a']
声明:我要去上班所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流,版权归原作者要宠你上天所有,原文出处。若您的权利被侵害,请联系删除。
本文标题:(python入门题)(python入门基础代码)
本文链接:https://www.51qsb.cn/article/m8ou2.html