摘要:
元祖 **元祖的作用:**元祖就是一个不可变的列表,按照索引存放多个值,这多个值只用于取,不用于改。 元祖的定义 用"()"分开多个任意类型的元素 t = ("1",2,(1,2,3)) print(t,"type(t)=",type(t)) # 运行结果为('1', 2, (1, 2, 3)) t 阅读全文
摘要:
列表 列表的作用: 按索引顺序存储多个值。 列表基础知识 列表的定义 list1 = ['1', 2, 3] print(list1, type(list1)) 列表的转换 list1 = ['1', 2, 3] print(list1, type(list1)) list2 = list([2, 阅读全文
摘要:
典型进程问题 生产者-消费者 #专业课 问题描述 系统中有一组生产者进程和一组消费者进程,生产者进程每次生产一个产品放入缓冲区,消费者进程每次从缓冲区取出一个产品并使用。 生产者、消费者共享一个初始为空,大小为n的缓冲区。 只有缓冲区没满时,生产者才能把产品放入缓冲区,否则必须等待。[同步关系]只要 阅读全文
摘要:
信号量实现互斥、同步、前驱关系 信号量机制实现进程互斥 分析并发进程的关键活动,划定临界区(如:对临界资源打印机的访问就应该放在临界区)设置互斥信号量mutex,初值为1在临界区前执行P(mutex)在临界区后执行V(mutex) 代码示例 /*信号量机制实现互斥*/ semaphor mutex= 阅读全文
摘要:
字符串 定义: 背后调用str()函数,把任意其他类型转为字符串类型。 内置方法 01-按索引取值 msg="Hello World" # 正向取 print(msg[0]) # 反向取 print(msg[-1]) # 列表可以改,但是字符串只能取 msg[0]='T' # 一定会报错 02-切片 阅读全文
摘要:
今天在打开Jupyter Notebook的时候无法运行Python代码,问题显示是ipykernel Busy。 上网搜寻原因后是因为中文用户名称引起的问题,解决方法较为简单,在此记录下: 解决方法 打开系统属性的环境变量 将变量TEMP和TMP修改至D盘 重启计算机,再打开Jupyter Not 阅读全文
摘要:
假设我们有两个需求: 拷贝一个原列表,产生一个新列表想让两个列表完全独立开,效果为List1改了List2不改,针对的是改操作的独立 对于上述需求,我们有两个不同的功能解决方法,即浅拷贝和深拷贝 浅拷贝 浅拷贝是把第一层,不管是可变还是不可变类型,一股脑的拷贝给新列表。浅拷贝是不加区分,完全拷贝给新 阅读全文
摘要:
短路运算 短路运算:又称为偷懒运算,主要用于and和or的逻辑运算。偷懒到哪个位置,就把当前位置的值返回。 if 10 < 3 and True: # 短路运算的情况下只会运行10<3这部分,返回结果为False print("True") if 10 > 3 or False: # 短路运算的情况 阅读全文
摘要:
修复网络方式 win+cmd,输入inetcpl.cpl 点击高级,还原高级设置即可 关闭系统代理 打开自己的代理程序,关闭System Proxy.即可成功 Win11 0x890001修复 Win11 0x890001修复 Win11 0x890001修复 Win11 0x890001修复 Wi 阅读全文
摘要:
Python-可变不可变类型 如何验证某个变量是可变类型还是不变类型,代码示例如下 x = 10 print(id(x)) x = 11 print(id(x)) # 如果id相同,则为可变类型,否则为不可变类型 可变类型 可变类型指的是值改变的情况下,id不变,证明改的是原值,原值是可以改变的。 阅读全文