随笔分类 - python——编程逻辑
摘要:字典等容器类型使用不当,字典套字典,造成不该出现在内部字典中的数据出现在了字典中 解决:深浅拷贝,每次给字典中的key赋值为一个字典,然而,这个字典从来就没换过,只是定义了一个,然后一直用,造成报错。深拷贝解决。重新定义赋值。 # 错误:一直是一个地址。 defect_dict = {0: {},
阅读全文
摘要:# 这种做法严重错误,如果是 1号?计算出来的是 0号 t = datetime.datetime(n_time.year, n_time.month, n_time.day - 1, 23, 00, 00) # 应该使用 timedelta 来计算时间差 t = n_time - datetime
阅读全文
摘要:一.垃圾回收机制 Python中的垃圾回收是以引用计数为主,分代收集为辅。 1、导致引用计数+1的情况 对象被创建,例如a=23 对象被引用,例如b=a 对象被作为参数,传入到一个函数中,例如func(a) 对象作为一个元素,存储在容器中,例如list1=[a,a] 2、导致引用计数-1的情况 对象
阅读全文
摘要:class Bus(): lock = (1,'222',222) def show(self): print(id(self.lock)) a = Bus() b = Bus() c = Bus() a.show() b.show() c.show() # 排除小整数池的影响 a = (1,'22
阅读全文
摘要:求三位和放到列表里 a = [11,345,21,7] b = [] for i in a: sum = 0 ii = '|'.join(str(i)) iii = ii.split('|') for x in iii: sum += int(x) b.append(sum) print(b) 额。
阅读全文
摘要:# 不断地拆分,直到长度为 1 def d(ll): len_l = len(ll) print(len_l) if len_l > 1: left = 0 right = len_l - 1 mid = len_l // 2 l_left = ll[left:mid] l_right = ll[m
阅读全文
摘要:页面登陆状态——cookies cookie操作 this.$cookies.set('key',value,过期时间秒) this.$cookies.get('key') this.$cookies.remove('key') 前端注销 logout(){ //清除cookie this.$coo
阅读全文
摘要:选做题 1.编写代码,将当前日期按“2017-12-27 11:11 星期三”格式输出(提示:switch结构) date1 = new Date() hours1 = date1.getHours() mins1 = date1.getMinutes() day1 = date1.getDay()
阅读全文
摘要:编写cs架构的软件,实现客户端可以下载服务端的文件,如图片、视频、文本等 阿里云服务器应用 设置服务端的ip为阿里云服务器的私网ip,客户端的ip设置为阿里云服务器公网ip,端口号要一致,注意:阿里云服务器要开 放端口,安全组也要设置。就好了,,, 服务端: from socket import *
阅读全文
摘要:6.判断一个对象是否属于str类型,判断一个类是否是另外一个类的子类? 答案: - isintance, issubclass 7.定义一个老师类,定制打印对象的格式为‘<name:C_DSB age:18 sex:male>’ 答案: - .定义一个自己的open类,控制文件的读或写,在对象被删除
阅读全文
摘要:from multiprocessing import Process, JoinableQueue import time def shop(q, shopping): for i in range(10): q.put('包子') print('%s 好了 %s' % (shopping, i)
阅读全文
摘要:* 简述操作系统发展史 手工操作——穿孔卡片、联机批处理系统、脱机批处理系统、多道批处理系统、分时系统、实时系统。 * 简述进程发展史及算法演变 进程的概念起源于操作系统,是操作系统最核心的概念,也是操作系统提供的最古老也是最重要的抽象概念之一。操作系统的其他所有内容都是围绕进程的概念展开的。 先来
阅读全文
摘要:月考题: 20.语句sorted([1, 2, 3], reverse=True) == reversed([1, 2, 3])执行结果为_________?(1分) False print(sorted([1, 2, 3], reverse=True)) print(reversed([1, 2,
阅读全文
摘要:把登录与注册的密码都换成密文形式 import hashlib pwd = input('请输入密码:').strip() with open('db.txt','a',encoding='utf-8') as f: hash1 = hashlib.md5(pwd.encode('utf-8'))
阅读全文
摘要:with open('tank.txt','r',encoding='utf-8') as f: g=(len(line) for line in f) print(sum(g)) #为何 报错? # 因为文件已经关闭,但是文件外要使用g,g是个生成器对象要在f的代码块中执行产生值,所以报错。
阅读全文
摘要:使用递归打印斐波那契数列(前两个数的和得到第三个数,如:0 1 1 2 3 4 7...) def fb(x,y): print(y,end=' ') x,y = y,x+y fb(x,y) print(0,end=' ') fb(0,1) 一个嵌套很多层的列表,如l=[1,2,[3,[4,5,6,
阅读全文
摘要:基于迭代器的方式,用while循环迭代取值字符串、列表、元组、字典、集合、文件对象 def for1(l): l = l.__iter__() while True: try: print(l.__next__()) except: break l = 'abcde' for1(l) 自定义迭代器实
阅读全文
摘要:要求最终效果类似 print(couter()) # 1 print(couter()) # 2 print(couter()) # 3 print(couter()) # 4 print(couter()) # 5 def couter(): x = 0 def counter(): nonloc
阅读全文
摘要:input=333 def func(): input=444 func() print(input) 答:func() ——> def func(): 代码块 ——> 局部变量input = 444 ——> print(input) 全局变量 input = 333(打印333) def func
阅读全文
摘要:一:for循环 1.1 for循环嵌套之打印99乘法表 for i in range(10): for j in range(i + 1): print('%s * %s = %s'%(j,i,i*j),end = '\t') print('\n') 1.2 for循环嵌套之打印金字塔 提示分析如下
阅读全文