2.4 python模块,面试题,懂这些就够了

news/2024/7/8 13:54:17 标签: python模块, python模块面试题

2.4.1 如何查看模块所在的位置?

__file__

import os
print(os.__file__)

2.4.2 import 导入模块时候,搜索文件的路径顺序?

python标准库模块
python第三方模块
自定义模块

2.4.3 多模块导入共享变量的问题?

2.4.4 Python 常用内置模块有哪些?

sys、os、math、re、random、time、timedate、xml、hashlib

2.4.5 Python 中常⻅的异常有哪些?

IOError、IndexError、KeyError、ImportError、NameError、ValueError

2.4.6 如何捕获异常?万能异常捕获是什么?

try:
	pass
except IOError as e:
	print(e)
except (IndexError, ImportError) as e:
	print(e)
except Exception:
	print("万能异常")
else:
	print("没有异常执行")
finally:
	print("无论有无异常,都执行")

2.4.7 Python 异常相关的关键字主要有哪些?

tryexceptelsefinallyraise

2.4.8 异常的完整写法是什么?

try:
	pass
except IOError as e:
	print(e)
except (IndexError, ImportError) as e:
	print(e)
except Exception:
	print("万能异常")
else:
	print("没有异常执行")
finally:
	print("无论有无异常,都执行")

2.4.9 包中的 init.py 文件有什么作用?

1、python中包的标识:把一个文件夹变成python模块,在py2中,python模块的包中都有__init__.py文件
2、批量导入:导入python包的本质就是导入__init__.py文件,因此我们可以在该文件中批量导入我们需要的文件,而不需要一个一个导入

2.4.10 模块内部的 name 有什么作用?

用来标识模块名字的系统变量,通俗的讲就是用来区分是主模块,还是导入模块的
如果模块是被导入的,那么__name__就是模块名;如果是被直接执行的,那么__name__就是__main__

http://www.niftyadmin.cn/n/740415.html

相关文章

2.5 python面试之面向对象

2.5.1 面向过程和面向对象编程的区别?各自的优缺点和应用场景? 面向过程是以过程为中心,将复杂的问题拆分成多个小问题,再把小问题拆分成更小的问题,小到能够可以解决为止。然后用函数来实现,最后依次调用每个函数即可。优点&a…

4. 网络编程TCP UDP HTTP SEO WSGI 等

4.1.1 UDP 和 TCP 有什么区别以及各自的优缺点? 区别:1、UDP是面向无连接的通信协议,发送数据前不需要建立连接;TCP是面向连接的通信协议,发送数据前需要通过三次握手来建立连接2、UDP数据不保证完全交付,存在丢包的…

python面试题之MySQL数据库

5.1.1 NoSQL 和 SQL 数据库的比较? 1、使用成本上,nosql使用简单,易搭建,大部分是开源的;sql通常需要安装部署,开源的比较少,价格昂贵 2、存储形式上,nosql具有丰富的存储形式,如键…

容联云通讯短信平台

目录1.容联云通讯短信平台准备工作1.1.注册并登录容联云1.2.打开容联云管理控制台1.3.创建容联云应用1.4.申请应用上线1.5.完成资质认证,应用成功上线1.6.添加测试号码1.7.设置短信模版2.使用容联云通讯短信SDK发送短信2.1.模版短信SDK下载2.2.模版短信SDK使用说明2…

异步方案celery+rabbitmq小结(python、django)

实际开发过程中遇到的问题: 在开发网页的过程中,如果遇到网络请求这样的耗时操作,将会给用户在使用网页的时候带来不好的体验效果。比如说在注册账户的时候,用户点击了请求手机验证码的操作,但由于网络请求的延时的问题…

Django网页开发--多账户登录

1、产品需求: 在用户登录的时候,可以输入 用户名密码 登录,也可以输入 手机号密码 登录 2、产品现状: 目前,我们登录使用的django.contrib.auth.authenticate()方法验证的用户名和密码是否正确,正确返回Us…

login_required装饰器

Django用户认证系统提供了 login_required 函数装饰器来限制页面的访问,使用 login_required 装饰器的视图函数的页面,只有登录的用户可以访问。login_required 装饰器定义在 django.contrib.auth.decorators 模块中,内部封装了 is_authentic…

Django网站开发中如何利用邮箱发送邮件实现验证功能

文章目录1、配置邮件服务器2、使用 django.core.mail.send_mail() 发送邮件3、邮件的验证功能实现1、配置邮件服务器 在学习怎么写代码来发送邮箱之前,我们先来认识下Django发送邮箱的过程是怎么样的。 如上图,我们的客户端是将邮件发送到一个叫做 SMT…