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