电影推荐算法 网站开发,响应式布局怎么实现,备案域名查询,住房建设城乡网站这里写目录标题 1、Django 中的缓存是怎么用的#xff1f;2、现有2元、3元、5元共三种面额的货币#xff0c;如果需要找零99元#xff0c;一共有多少种找零的方式?3、代码执行结果4、下面的代码执行结果为#xff1a;5、说一下Python中变量的作用域。6、闭包7、python2与p… 这里写目录标题 1、Django 中的缓存是怎么用的2、现有2元、3元、5元共三种面额的货币如果需要找零99元一共有多少种找零的方式?3、代码执行结果4、下面的代码执行结果为5、说一下Python中变量的作用域。6、闭包7、python2与python3的区别8、代码执行结果9、代码的运行结果为10、运行下面的代码是否会报错如果报错请说明哪里有什么样的错如果不报错请说出代码的执行结果。11、对下面给出的字典按值从大到小对键进行排序。12、集合的交集、并集、差集 1、Django 中的缓存是怎么用的
在Django中缓存是一种用于存储和提供快速访问数据的机制。Django提供了内置的缓存框架可以轻松地在应用程序中使用缓存。
要使用Django的缓存功能首先需要在项目的设置文件中配置缓存后端。可以选择使用内存缓存、数据库缓存、文件系统缓存等不同的后端。配置示例如下
CACHES {default: {BACKEND: django.core.cache.backends.memcached.MemcachedCache,LOCATION: 127.0.0.1:11211,}
}接下来在需要缓存数据的地方可以使用cache装饰器或者cache_page装饰器来标记需要缓存的视图函数或方法。例如
from django.core.cache import cachecache_page(60) # 缓存60秒
def my_view(request):# 从缓存中获取数据data cache.get(my_data)if data is None:# 如果缓存中没有数据从数据库或其他地方获取数据data fetch_data_from_database()# 将数据存入缓存cache.set(my_data, data, 60)return HttpResponse(data)在上述代码中cache_page装饰器将视图函数my_view的输出结果缓存60秒。如果在60秒内再次访问该视图函数将直接从缓存中获取数据而不会执行视图函数的代码。
除了使用装饰器还可以直接使用cache对象来操作缓存。例如可以使用cache.get(key)方法从缓存中获取数据使用cache.set(key, value, timeout)方法将数据存入缓存并指定过期时间。
2、现有2元、3元、5元共三种面额的货币如果需要找零99元一共有多少种找零的方式?
for i in range(50):for j in range(34):for z in range(20):if i*2j*3z*599:print(i,j,z)3、代码执行结果
items[1,2,3,4]
print([i for i in items if i2]) #[3,4]
print([i for i in items if i%2]) #[1,3]
print([(x,y) for x,y in zip(abcd,(1,2,3,4))]) #[(a,1),(b,2),(c,3),(d,4)]
print({x:fitem{x ** 2} for x in (2, 4, 6)}) #{x:item4,4:item16,6:item36}
print(len({x for x in hello world if x not in abcdefg})) #hlowor 6[(a, 1), (b, 2), (c, 3), (d, 4)]
{2: item4, 4: item16, 6: item36}
64、下面的代码执行结果为
class Parent:x 1class Child1(Parent):passclass Child2(Parent):passprint(Parent.x, Child1.x, Child2.x)
Child1.x 2
print(Parent.x, Child1.x, Child2.x)
Parent.x 3
print(Parent.x, Child1.x, Child2.x)1 1 1
1 2 1
3 2 35、说一下Python中变量的作用域。
Python中有四种作用域分别是局部作用域(Local)、嵌套作用域(Embedded)、全局作用域(Global)、内置作用域(Built-in)搜索一个标识符时会按照LEGB的顺序进行搜索如果所有的作用域中都没有找到这个标识符就会引发NameError异常。
6、闭包
https://blog.csdn.net/YZL40514131/article/details/125307797
7、python2与python3的区别
1.Python2中的print和exec都是关键字在Python3中变成了函数。 2.Python3中没有long类型整数都是int类型。 3. Python2中的不等号在Python3中被废弃统一使用!。 Python2中的xrange函数在Python3中被range函数取代。 5. Python3对Python2中不安全的input函数做出了改进废弃了raw_input函数。 6. Python2中的file函数被Python3中的open函数取代。 7.Python2中的/运算对于int类型是整除在Python3中要用//来做整除除法。 8.Python3中改进了Python2捕获异常的代码很明显Python3的写法更合理。
8、代码执行结果
https://blog.csdn.net/YZL40514131/article/details/125753234
class A:def who(self):print(A, end)class B(A):def who(self):super(B, self).who()print(B, end)class C(A):def who(self):super(C, self).who()print(C, end)class D(B, C):def who(self):super(D, self).who()print(D, end)item D()
item.who()print(D.__mro__)ACBD(class __main__.D, class __main__.B, class __main__.C, class __main__.A, class object)
print(list3) ACBD9、代码的运行结果为
list1不是[10] 是[10,‘a’]
def extend_list(val, items[]):items.append(val)return itemslist1 extend_list(10) #不是[10] 是[10,a]
list2 extend_list(123, []) #[123]
list3 extend_list(a) #[10,a]
print(list1)
print(list2)
print(list3)10、运行下面的代码是否会报错如果报错请说明哪里有什么样的错如果不报错请说出代码的执行结果。
class A:def __init__(self, value):self.__value valuepropertydef value(self):return self.__valueobj A(1)
obj.__value 2
print(obj.value) 1
print(obj.__value) 2 11、对下面给出的字典按值从大到小对键进行排序。
d{1:2,5:7,3:2}
ddsorted(d.items(),keylambda x:x[0])
print({i:j for i,j in dd})12、集合的交集、并集、差集
s1 {1, 2, 3, 4}
s2 {3, 4, 5, 6}# 交集
print(s1 s2) # {3, 4}
# 并集
print(s1 | s2) # {1, 2, 3, 4, 5, 6}
# 差集
print(s1 - s2) # {1, 2}
print(s2 - s1) # {5, 6}
# 取共同没有的数据
print(s1 ^ s2) # {1, 2, 5, 6}