10 2019 档案
摘要:多线程特点: • 线程的并发是利用cpu上下文的切换(是并发,不是并行) • 多线程执行的顺序是无序的 • 多线程共享全局变量 • 线程是继承在进程里的,没有进程就没有线程 • GIL全局解释器锁 • 只要在进行耗时的IO操作的时候,能释放GIL,所以只要在IO密集型的代码里,用多线程就很合适 •
阅读全文
摘要:实参和形参: 定义函数括号里的一般叫形参 调用时括号里传递的参数一般叫实参 参数的具体应用: 1、位置参数:按照从左到右的顺序定义的参数 位置形参:必选参数 位置实参:按照位置给形参传值 2、关键字参数: 按照key=value的形式定义的实参 无需按照位置为形参传值 注意的问题: 1. 关键字实参
阅读全文
摘要:函数的流程控制: while 条件 循环体: 如果条件为真,那么循环体则执行,执行完毕后再次循环,重新判断条件。。。 如果条件为假,那么循环体不执行,循环终止 continue,break,pass break:跳出循环,并且break往后的代码将不会被执行 continue:跳出本次循环,继续下一
阅读全文
摘要:打开文件的三种方式: open(r'E:\学习日记\python\code\文件的简单操作.py') open('E:\\学习日记\\python\\code\\文件的简单操作.py') open('E:/学习日记/python/code/文件的简单操作.py') #字符串前面加一个r代表原生的ra
阅读全文
摘要:test文件中的内容 引用: #增加 #删除section 和 option
阅读全文
摘要:什么叫异常? 导致程序异常退出叫做异常 # 异常处理的格式:try: CMD #要处理的程序except: RESULT #发现异常时你要如何处理 #如果要抓取某种特定异常可以用except ERROR as e #else:如果程序正常执行那么会执行else里面的代码 #finally 的作用:不
阅读全文
摘要:工作原理: 来回切换来控制多任务,nginx底层就是利用协程。 比如,先在qq执行,直到遇到io请求就切换,跑到wechat,当遇到io请求就切换,YouTube也一样 进程是资源分配的单位 线程是操作系统调度的单位 进程切换需要的资源最大,效率低 线程切换需要的资源一般,效率一般 协程切换任务资源
阅读全文
摘要:进程: 一个程序运行起来之后,代码+用到的资源称之为进程,它是操作系统分配资源的基本单位。不仅可以通过线程完成多任务,进程也是可以的。 调用:import multiprocessing python的多进程是真真正正的利用了cpu的多核 进程之间是相互独立的 不共享、互不干涉,进程间有隔离性 耗费
阅读全文
摘要:1、为何要有迭代器? 对于序列类型:字符串、列表、元组,我们可以使用索引的方式迭代取出其包含的元素。 但对于字典、集合、文件等类型是没有索引的,若还想取出其内部包含的元素,则必须找出一种不依赖于索引的迭代方式,这就是迭代器 2、什么是可迭代对象?可迭代对象 以直接作用于 for 循环的数据类型有以下
阅读全文
摘要:什么是生成器? 通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白白浪费了。所以,如果列表元素可以按照某种算法推算出来,那我们是否可以在
阅读全文
摘要:什么是匿名函数? 匿名函数就是没有名字的函数 为什么要有匿名函数? 因为随着程序代码的增多对于函数起名比较麻烦,并且有些函数只调用一次,那么这种情况,用匿名函数比较合适 #如何定义一个匿名函数? 语法 lambda 函数的语法只包含一个语句,如下: lambda [arg1 [,arg2,.....
阅读全文
摘要:装饰器: 在不改变元代码和调用方式的基础上增加新功能函数中 内存地址 +():表示调用该函数 # wrapper 包装、包裹;decorator 装饰器、装饰 装饰器一般格式: 如何实现装饰器?一、没有形参 二、源代码有形参 1、 2、 三、装饰器有形参(在外边再加一个函数) 实例:#在访问之前加一
阅读全文
摘要:函数: 一次定义,多次调用,函数可以变相看成变量函数的阶段: 1.定义阶段 2调用阶段 形参和实参: 定义阶段的参数叫形参,调用阶段的参数叫实参 函数的几种基本用法: #多变量 # *args可以传入多个实参 #**kwargs:可以传入多个键值对 eg:小实例:分开打印 # return:返回一个
阅读全文
摘要:切片 格式:[start : end : step] start:起始索引,从0开始,-1表示结束 end:结束索引 step:步长 # 字符串,列表,元组等都可以支持切片截取的操作# 切片必须依赖于下标,即只有有下标的才能切片。注意:选取的区间属于左闭右开型,即从"起始"位开始,到"结束"位的前一
阅读全文
摘要:打开文件的三种方式: open(r'E:\学习日记\python\code\文件的简单操作.py') open('E:\\学习日记\\python\\code\\文件的简单操作.py') open('E:/学习日记/python/code/文件的简单操作.py')#字符串前面加一个r代表原生的raw
阅读全文
摘要:# len统计字符或元素的个数 # is 和==的区别# is:判断内存地址是否相等# ==:判断值是否相等 # 1.可变类型:在id不变的情况下,value可以变,则称为可变类型,如列表,字典# 2. 不可变类型:value一旦改变,id也改变,则称为不可变类型(id变,意味着创建了新的内存空间)
阅读全文
摘要:#元组,元组跟列表一样,只不过列表可读可写,而元组一般用来只读,不修改#python中不允许修改元组的数据,也包括不能删除其中的元素。 t1 = ('a','b','c','d','s','a') >>> a=t1.count('a') >>> print(a) 2 >>> a=t1.index('
阅读全文
摘要:dict1 = { 'name':'王麻子', 'age':25, 'phone':12580, 'high':160 } dict2 = { 'name':'张三', 'age':38, 'phone':12580, 'high':160, 'gender':'man' } #copy >>> d
阅读全文
摘要:list1 = ['a','b','ca','d','e','a'] list2 = [1,5,7,9,5,4,3] info = {'name':'wang','age':32,'num':12580} # reverse反转,倒序(在原列表中修改) >>> list1.reverse() >>>
阅读全文
摘要:# 可迭代对象有:字典,列表,元组,字符串,集合 # .join:把可迭代对象转化为字符串# 字典只循环key# 只能合并里边是字符串的可迭代对象 # splite:是可以把字符串分割成列表;rsplit 面试题:test = "aa ks js \t fa \t ka ",除去\t和空格?resu
阅读全文
摘要:如有字符串: 以下是常见操作:# isalpha()判断字符串是否是字符 # isalnum()判断是否是数字或者字符组成 # isdigit()判断是否是整数 #rfind()从右往左找第一个对应的值,显示的是正向索引,如果没找到匹配的值返回-1 # find()从左往右找第一个对应的值,显示的是
阅读全文
摘要:为什么需要虚拟环境?如果你现在用Django 1.10.x写了个网站,然后你的领导跟你说,之前有一个旧项目是用Django 0.9开发的,让你来维护,但是Django 1.10不再兼容Django 0.9的一些语法了。这时候就会碰到一个问题,我如何在我的电脑中同时拥有Django 1.10和Djan
阅读全文
摘要:pip的用法: 其实跟linux的yum很像,它可以帮我们安装python所需要的环境包,并且可以包解决依赖关系 eg: 列出已安装的包 安装要安装的包 安装特定版本 导出python的环境 从导出的python环境中安装所需要的包 卸载导出的python环境中的包 升级包 显示包所在的目录 搜索包
阅读全文
摘要:一、python的简介 python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,Guido开始写能够解释Python语言语法的解释器。Python这个名字,来自Guido所挚爱的电视剧Monty Python’s Flying Circus。他希望这个新的叫
阅读全文
摘要:在一台新的服务器上,设置环境,配置yum源,安装httpd服务,添加对应防火墙端口,给硬盘分区666MB格式化,挂载到/homework下,永久生效:
阅读全文

浙公网安备 33010602011771号