(python入门题)(python入门基础代码)

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

(0)
打赏微信扫一扫微信扫一扫QQ扫一扫QQ扫一扫
上一篇2023-01-27
下一篇2023-01-27

你可能还想知道

发表回复

登录后才能评论