python基础
。Flying Fish� ·
这个作者很懒,什么都没留下…
展开
-
python导入导出环境包
python 导入导出环境包导出环境包pip freeze > requirements.txt安装环境包pip install -r requirements.txt原创 2020-06-22 22:01:10 · 435 阅读 · 0 评论 -
python os.path
python os.pathos.pathos.path命令作用os.path.abspath(path)返回绝对路径os.path.basename(path)返回文件名os.path.commonprefix(list)返回list(多个路径)中,所有path共有的最长的路径os.path.dirname(path)返回文件路径os.pa...原创 2019-11-29 13:47:08 · 175 阅读 · 0 评论 -
getattr()、setattr()、hasattr()函数的区别
getattr()方法getattr(object,name[,default])也可以写成getattr(object, name, default=None)获取object对象的属性的值,如果存在则返回属性值,如果不存在分为两种情况,一种是没有default参数时,会直接报错;给定了default参数,若对象本身没有name属性,则会返回给定的default值;如果给定的name属性是对...原创 2019-04-22 21:56:49 · 241 阅读 · 0 评论 -
*args和**kwargs区别
*args*args参数的意思是可以传入多个参数,print(args)打印函数中args参数后我们发现是一个元组,元组中的值,就是你传入的一个个参数。*代表可以传入多个参数 **kwargs**kwargs参数是代表参数可以是字典,**代表可以传入多个字典,以a=1,b=2这种方式传入。其实也可以写成*x,**xx这种方式,和args和kwargs没有关系,只和 *号有关系,只...原创 2019-04-22 22:18:24 · 216 阅读 · 0 评论 -
计算密集型和IO密集型
什么是计算密集型计算密集型就是计算、逻辑判断量非常大而且集中的类型,因为主要占用cpu资源所以又叫cpu密集型,而且当计算任务数等于cpu核心数的时候,是cpu运行效率最高的时候。特点:消耗cpu什么是IO密集型IO密集型就是磁盘的读取数据和输出数据非常大的时候就是属于IO密集型由于IO操作的运行时间远远大于cpu、内存运行时间,所以任务的大部分时间都是在等待IO操作完成,IO的特点是c...原创 2019-04-23 19:19:27 · 8388 阅读 · 0 评论 -
lambda试题
list = [lambda x : x*i for i in range(4)]res = [m(2) for m in list]print(res)求res的打印值:输出结果:[6,6,6,6]例题中还可以这样写def func(): foo_list = [] for i in range(4): def foo(x): return x*i foo_lis...原创 2019-05-16 19:48:43 · 348 阅读 · 0 评论 -
值传递和引用传递
值传递,函数中传的是一个不可变对象,在函数中对该对象进行修改,id值会变,但函数外该对象不会变,不会随着函数中对该对象的修改而发生变化引用传递,函数中传的是一个可变对象,例如列表、字典,在函数中对该对象进行修改,函数外该对象会随着改变,函数中和函数外该对象的id值始终保持一致。该博客写的比较详细https://www.cnblogs.com/loleina/p/5276918.html...原创 2019-06-12 09:53:22 · 114 阅读 · 0 评论 -
module和package是什么
modulemodule即是模块,在python中指一个.py文件packagepackage(包),在python中为了避免多个.py文件名重复,而把他们分开,所用的一种目录结构例如:在一个helloapp包下面写了test.py文件,name在别的地方依然可以写一个命名为test的.py文件,有一点需要注意的是,包必须要有__init__.py文件,init.py文件指的就是hello...原创 2019-06-12 10:30:32 · 3551 阅读 · 1 评论 -
xrange和range的区别
xrange在python3中已经没有了range在python2中range可以直接返回一个列表,打印range(0,3) 可以直接得到一个list,[0, 1, 2]打印range(0,3) 类型时,是这样的<type 'list'>而python3中却是这样的print(range(0, 3)) 打印结果就是一个range(0, 3)print(...原创 2019-06-12 11:43:18 · 4706 阅读 · 1 评论