python面试题

1.words = ‘Python is a very funny language!’,请用相关方法得出字符串:‘Python3 is a very funny language!’ 赋值给变量s,请写出语句:
1、words = ‘Python is a very funny language!’,请用相关方法得出字符串:‘Python3 is a very funny language!’ 赋值给变量s,请写出语句:s = words.replace(‘Python’,’Python3)__
2.请写出一次完整的HTTP事务是怎样的一个过程?
1. 域名解析
2. 发起TCP的3次握手
3. 建立TCP连接后发起http请求
4. 服务器端响应http请求,浏览器得到html代码
5. 浏览器解析html代码,并请求html代码中的资源
6. 浏览器对页面进行渲染呈现给用户
3.列表的sort()方法和sorted()方法的区别
sort():是列表的方法,改变原列表的值,返回值为None
sorted():是Python的内置方法,适用可迭代对象,返回值是新列表,不影响原来的值
4.请简单描述fork、Process和Pool的各自的特点(从父进程和子进程的执行方面描述)
fork 父进程不会等子进程,父子进程都要做事;
Process 父进程会等子进程,父子进程都要做事;
Pool 父进程等子进程,父进程不做事;
5.写一个线程计时器,每隔一秒在屏幕打印当前时间,时间格式为HH:MM:SS

from threading import Thread
import time
def getTime(interval):
    while True:
        time.sleep(interval)
        print(time.ctime().split(" ")[3])
if __name__ == '__main__':
    # 创建线程计时器
    t = Thread(target=getTime, args=(1,))
t.start()

6.请解释什么是装饰器,并写出一个装饰器示例用来打印函数的执行时间
装饰器本质上是一个Python函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能,装饰器 的返回值也是一个函数对象

import time
def timeit(func):
  def wrapper():
    start = time.clock()
    func()
		end =time.clock()
		result = end - start
    print(result)
    return wrapper
@timeit
def foo():
Print(‘函数执行时间’)
foo()

7.现有如下代码:

class Student:
	def __init__(self,name,age,score):
		self.name,self.age,self.score = name,age,score
	def __repr__(self):
		return "Hello world"
	def infos(self):
		m = "Hello China"
		return m
	def __str__(self):
		return self.infos()

s1 = Student("Bob",30,88)
print(s1)   

请问执行结果是什么?
请简单写出程序执行的过程及原因

(1)请问执行结果是什么?
Hello China
(2)请简单写出程序执行的过程及原因
class中当有__repr__函数和__str__函数时,会优先用__str__函数,返回的是调用infos()函数的执行结果m,所以print(s1)其实相当于print(m),m为infos()函数中定义的m

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值