- Python中对象包含的三个基本要素,分别是:id(身份标识) 、type(数据类型)和value(值)。
- readlines读取整个文件到一个迭代器以供我们遍历(读取 到一个list中,以供使用,比较方便)
- 举例说明创建字典的至少两种方法
27.设计一个程序,求出1+3!+5!+7!+9!+50!的和。
28.把字符串“HELLO PYTHON”从大写字母全部转换成小写字母并换行显示,然后输出到计算机c盘的hello.txt文件中保存。
29.设计一个小程序,采用任意数据结构方法,输入年、月、日后能判定当前日期在本年是第几天。
说明:如果最大的整数在int_array中出现不止一次,则最大整数为第二大整数。
33.Python的正则表达式匹配时间信息。
34.使用python编写一个装饰器,打印被装饰函数的输入与输出。
xrange 函数说明:用法与range完全相同,所不同的是生成的不是一个数组,而是一个生成器。 python 3.x中:
36.列举几种你曾经常用的python包并且解释其功能及用法
os模块:os模块包装了不同操作系统的通用接口,使用户在不同操作系统下,可以使用相同的函数接口,返回相同结构的结果。
sys模块:给命令行传参
# 我觉得这个题的根据要应聘的岗位填一些对应的模块,比方说爬虫方向就写requests,lxml,selenium...
38.列表a,请写出实现正序排列,倒序排列,逆序排列的内置方法。
42.请随机输出一个大于0小于1的数;请随机输出一个100以内的整数。
# enumerate()函数:枚举、列举,返回一个可迭代对象的索引和索引对应的值
__new__:创建对象时调用,会返回当前对象的一个实例
__init__:创建完对象后调用,对当前对象的一些实例初始化,无返回值
调用顺序:先调用__new__生成一个实例再调用__init__方法对实例进行初始化,比如添加属性。
47.写一段代码实现单例模式。
# 关键在于这,每一次实例化的时候,我们都只会返回这同一个instance对象
48.用yield写出一个生成器。
@classmethod:类方法,类方法是给类用的,类在使用时会将类本身当做参数传给类方法的第一个参数,python为我们内置了函数classmethod来把类中的函数定义成类方法。
@property:将一个实例方法提升为属性,便于访问
51.请解释一下cookie和session的关系,以及csrf的攻击和防范方法。
- cookie保存在浏览器端,session保存在服务器端,但是为了区分不同的客户端,服务器会在浏览器中发送一个对应的sessionid保存到cookies中,下次浏览器请求服务器的时候会将sessionid一并发送给服务器。所以session机制依赖于cookie机制。
- 2.尽量不要在页面的链接中暴露用户隐私信息。
- 3.对于用户修改删除等操作最好都使用post 操作 。
- 4.避免全站通用的cookie,严格设置cookie的域。
- super:在继承中充当父类的代理对象,在多继承中,super的调用顺序是MRO的顺序。
- pass:空语句,什么也不做,在特别的时候用来保证格式或是语义的完整性。
- 1.保存当前运行状态(断点),然后暂停执行,即将函数挂起
- 2.将yeild关键字后面表达式的值作为返回值返回,此时可以理解为起到了return的作用,当使用next()、send()函数让函数从断点处继续执行,即唤醒函数。