模块搜索路径 先搜当前文件夹内有没有,再去指定路径找 import sys print(f"sys.path: {sys.path}") ''' ['/Users/mac/Desktop/video/python.../day16', '/Users/mac/Desktop/video/python', '/Applications/anaconda3/lib/python36.zip', '/Applications.../anaconda3/lib/python3.6', '/Applications/anaconda3/lib/python3.6/lib-dynload', '/Applications/anaconda3.../lib/python3.6/site-packages', '/Applications/PyCharm.app/Contents/helpers/pycharm_matplotlib_backend...'] ''' 不定长参数 python自定义函数中有两种不定长参数, 第一种是*XXX,在传入额外的参数时可以不用指明参数名,直接传入参数值即可。
低级错误:代码错误 中级错误:边界值没考虑,传入数据没考虑类型 高级错误:程序运行过程中的不确定性环境因素
本文讲解了 Python 的 property 特性,即一种符合 Python 哲学地设置 getter 和 setter 的方式。...Python 有一个概念叫做 property,它能让你在 Python 的面向对象编程中轻松不少。在了解它之前,我们先看一下为什么 property 会被提出。...在 Python 里,当我们对一个对象的属性进行赋值或估值时(如上面的temperature),Python 实际上是在这个对象的 __dict__字典里搜索这个属性来操作。 >>> man....想要使用 Python 哲学来解决这个问题,就使用 property。...参考 Python @property (本文完)
名称空间:存储的是全局(py文件)的变量与值的对应关系 临时名称空间:当函数执行时,会在内存中临时开辟一个空间,此空间记录函数中变量与值的对应关系,随着函数的结束,临时名称空间而关闭 解释: Python...代码运行的时候遇到函数是怎么做的,从Python解释器开始执行之后,就在内存中开辟里一个空间,每当遇到一个变量的时候,就把变量名和值之间对应的关系记录下来,但是当遇到函数定义的时候,解释器只是象征性的将函数名读如内存...等执行到函数调用的时候,Python解释器会再开辟一块内存来储存这个函数里面的内容,这个时候,才关注函数里面有哪些变量,而函数中的变量回储存在新开辟出来的内存中,函数中的变量只能在函数内部使用,并且会随着函数执行完毕...python中的空间: 全局名称空间 临时(局部)名称空间 内置名称空间:len print 等内置函数 加载顺序:内置名称空间-->全局名称空间-->函数执行时:临时名称空间 作用域
最简单和常见的数学归纳法是证明当n等于任意一个自然数时某命题成立。证明分下面两步:
__delitem__( slice ( 1, 4, None ) ) Python 的切片功能实际上比很多程序员认为的更强大。...s[:100] #返回 [1,2,3,4] 开始值省略表示从第0个开始 s[0:] #返回 [1,2,3,4] 结束值为空表示到最后一个结束 注意:我使用的python...版本为python2.7,python的切片存在版本兼容问题。...在python3中有更加高级的功能和用法,在使用时一定要注意自己的python版本。
Python functools其他都比较简单,挑partial和wraps扯扯淡 1.functools.partial 官网文档说的真是不好理解,就当作是把一个函数,绑定部分或者全部参数后生成一个新版本的函数
正则表达式(可以称为REs,regex,regex pattens)是一个小巧的,高度专业化的编程语言,它内嵌于python开发语言中,可通过re模块使用。...re.search("[abc^]","^") #如果"^"在[ ]中不是首字符,那么那就是一个普通字符 >>> m.group() '^' 不过对于元字符”^”有这么一个疑问.官方文档http://docs.python.org...做为 Python 中的字符串字母,反斜杠后面可以加不同的字符以表示不同特殊意义。 它也可以用于取消所有的元字符,这样你 就可以在模式中匹配它们了。
'test1') #print(T.name) #print(T.test1()) C:\Users\wangli\PycharmProjects\AutoMation\venv\Scripts\python.exe
实现了WSGI的模块/库有wsgiref(python内置)、werkzeug.serving、twisted.web等,具体可见Servers which support WSGI。...Python WSGI基础 1.Web server WSGI server就是一个web server,其处理一个HTTP请求的逻辑如下: ?
def square(x): return x**2 在上面的square函数中,当包含该函数的模块加载到Python解释器中时,或者如果该函数在Python REPL中定义,那么将会执行函数定义语句def...这种情况下,可以以更少的参数来调用该函数,而函数调用时未提供的参数,Python会使用默认提供的值作为这些参数值。...任意的参数列表:Python还支持定义这样的函数,该函数可以接受以元组形式传递的任意数量的参数,Python教程中的一个例子如下所示: def write_multiple_items(file, separator...匿名函数 Python也支持匿名函数,这些函数使用lambda关键字创建。...在Python2.x及更低版本中,指向不可变类型(例如字符串和数字)的变量不能在闭包内反弹。
/usr/bin/python -- coding:utf-8 -- from scrapy.contrib.spiders import CrawlSpider,Rule from scrapy.spider
在Python中,对应的解决方式是使用 with as 语句操作上下文管理器(context manager),它能够帮助我们自动分配并且释放资源。
yield类似于return,返回的是yield后面的值,带有yield的函数是一个生成器generator,可以让函数生成一个序列,该函数返回的对象类型是ge...
python语法解析 目录 python语法解析 一、顺序结构 二、分支结构 2.1 if 的基本语法 2.2 if 的基本应用 三、循环结构 3.1 while 语法 3.1.1...语法结束条件 3.1.2 while循环的其他使用 3.1.3 死循环 3.2 for循环 3.2.1 基本语法 3.2.2 基本应用 3.2.3 for循环与while循环的异同 Python的结构有三种...一、顺序结构 具体结构如下: 顺序结构比较简单,就是按照代码的顺序从上到下执行,这是Python最基本的程序执行结构,也是最主要的执行结构。所以,变量要先定义在使用哦。...二、分支结构 具体结构如下: Python中用于分支结构的语法主要就是if进行逻辑判断,当条件为真的时候,执行if下的代码块,为假的时候就不执行语法下的代码块,顺序执行其他同级代码。
元组 Python 的元组与列表类似,不同之处在于元组的元素不能修改。 元组使用小括号 ( ),列表使用方括号 [ ]。 元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。.../usr/bin/python3 tup1 = ('Google', 'Runoob', 1997, 2000) tup2 = (1, 2, 3, 4, 5, 6, 7 ) print(tup1).../usr/bin/python3 tup1 = (12, 34.56) tup2 = ('abc', 'xyz') # 以下修改元组元素操作是非法的。.../usr/bin/python3 tup = ('Google', 'Runoob', 1997, 2000) print (tup) del tup print ("删除后的元组 tup :...Python 表达式 结果 描述 len((1, 2, 3)) 3 计算元素个数 (1, 2, 3) + (4, 5, 6) (1, 2, 3, 4, 5, 6) 连接 (‘Hi!’
字典是Python中唯一的內建的映射类型,可以存储任意对象的容器,比如:字符串,列表,元组,自定义对象等;字典由键(key)与值(value)组成,基本语法如下: {key:value, ... .....'000002':'万科A', '000025':'特力A'} #000001,000002,000025为key;对应的平安银行,万科A,特力A为value 1.2 使用dict方法: dict是Python...默认值为None 具体操作如下: #字符串 kstr = 'abcd' dstr = dict.fromkeys(kstr, 1) print('dstr:',dstr) #列表: klist = ['python...#删除key为虎二的元素 del songs['虎二'] print(songs) 输出结果:{'摩登兄弟': '走马', '西瓜妹': '花桥流水', 'M哥': '我的将军啊'} 4.字典常用方法详解...字典删除 方法 说明 D.pop(k[,d]) 详细解释看表格下方 D.popitem() 删除并返回一对key-value,字典为空报错 D.clear() 删除字典所有元素 D.pop(k[,d]) 详解
相比常规的 list、tuple,range 的优势在于range 对象总是占用固定数量的较小内存,无论其所表示的范围有多大
函数 函数是代码的一种组织形式 函数应该能完成一项特定的工作,而且一般一个函数只完成一项工作 有些语言,分函数和过程两个概念,通俗解释是,有返回结果的是函数,无返回结果的叫过程,python不加以区分...20 25 6 12 18 24 30 36 7 14 21 28 35 42 49 8 16 24 32 40 48 56 64 9 18 27 36 45 54 63 72 81 参数详解...参考资料 python参考资料:headfirst python -> 零基础入门学习python(小甲鱼)、流畅的python -> 习题 参数分类 普通参数/位置参数 默认参数 关键字参数 收集参数...return None default_para(1,2) default_para(1,2,3) 3 100 3 3 # 默认参数案例2 # 报名函数,需要知道学生性别 # 学习python...和python3有区别 for k,v in kwargs.items(): print(k, "---", v) stu(name="Liuying", age=19, addr
python的import方法可以引入系统的模块,也可以引入我们自己写好的共用模块,这点和php非常相似,但是它们的具体细节还不是很一样。...因为php是在引入的时候指明引入文件的具体路径,而python中不能够写文件路径进行引入。...下面总结一下import的几种情况: python包含子目录中的模块方法比较简单,关键是能够在sys.path里面找到通向模块文件的路径。...然后调用方式如下: 下面程序执行方式均在程序文件所在目录下执行,如test2.py是在cd sub;之后执行python test2.py 而test1.py是在cd src;之后执行python...test1.py; 不保证在src目录下执行python sub/test2.py成功。
领取专属 10元无门槛券
手把手带您无忧上云