Python 3.x 的一些注意事项】的更多相关文章

感觉正则匹配是一件很酷的事,用得好的话可以极大地提高编程效率.虽然在html中BeautifulSoup更好用一些,但有时候还是需要使用正则匹配.所以就此做一些学习和使用过程中的笔记. python有自带的正则库:re.使用只需要import re就好. 先零散地写一些,之后做整理: re.compile(str expression) -按expression指示的正则表达式返回一个正则查询的类 可以将此语句赋值给某变量之后复用 此处赋值给变量a a.search(str targetStri…
1.何为魔法方法: Python中,一定要区分开函数和方法的含义: 1.函数:类外部定义的,跟类没有直接关系的:形式: def func(*argv): 2.方法:class内部定义的函数(对象的方法也可以认为是属性):分为两种: ① python自动产生的(魔法方法):一般形式为 __func__(),python会在对应的时机自动调用该函数: ② 人为自定义的方法:一般和普通函数没有区别,只是定义在了class中而已 3.方法与函数的区别: 方法可认为是函数的特殊情况: ① 方法定义在cla…
在学习Python的过程接触到了数据类型转化这一过程,在实践的过程中我发现了一个小问题,我们在平常的使用中要一定注意 在str型转换成int型的过程中,str内的内容必须是整数不然会报错 如图: 在转换过程中如果str型内的内容为整数则正常 如图: 在str型号转换成float过程中则没有上述的问题 如图:…
最近,在学习python爬虫时,用到各种库特性时,写小段代码,命名demo的py文件诸如:requests.py,json.py,csv.py.都会提示类似“module 'csv' has no attribute 'writer'”或者“module 'requests' has no attribute 'get'等,后来发现把这些库的文件夹名字改为”requests1“等,然后import requests1就可以正常运行.最近才意识到自己没人教,自学有多坑,原来是自己写的脚本命名有问题…
首先给大家来一波福利,在没有连接外网(互联网)的情况下,只有公司内网或者断网情况下,需要安装python的一些依赖,不会操作的同学可能就会遇到麻烦.这里教大家离线安装python依赖. 方法:使用.whl文件安装依赖,网址:https://www.lfd.uci.edu/~gohlke/pythonlibs/#python-dateutil,这里有最全的wheel包,请大家根据需求获取. 具体步骤: 1.cmd进入命令行终端,检查本机的pip是否安装,根据提示解决: 2.安装wheel包,命令:…
刚刚用open(fileName)来打开txt格式的文件,总是出现错误,总是找不到文件读取的内容,后来才发现是open()在使用过程中自动关闭了.这里介绍另种方法解决这个问题. 第一种方法. with open(fileName) as file_object: content=file_object.read() 其实就是将文件对象保存给file_object,然后将文件内容读取保存给content,这种方法Python会在程序不需要调用文件时自动关闭文件,不需要我们去调用close()来关闭…
1. 说明使用的编译方式 1 #!/usr/bin/python 2. 说明字符编码方式 1 #coding=utf-8 3. print 默认输出是换行的,如果要实现不换行需要在变量末尾加上逗号 # 不换行输出1 print x, 2 print y, 3 print x, y 4. 可以使用斜杠( \)将一行的语句分为多行显示 1 total = item_one + \ 2 item_two + \ 3 item_three 5. 语句中包含 [], {} 或 () 括号就不需要使用多行连…
1. reload 被更改 需要 在console执行 from imp import reload 才能调用CT 同时,如果py文件是位于主文件夹深部的位置,可以这么做: import ComicTest.ComicTest as CT reload(CT) 2. urllib2模块被合并到urllib中 http://stackoverflow.com/questions/6594620/python-3-2-unable-to-import-urllib2-importerror-no-m…
1.不同包之间调用,因为在不同文件夹下,引用的时候加上包名就可以了.运行时,在eclipse直接运行没有问题.但是在,命令行运行时出现找不到模块的错误.原因是,Python只搜索当前目录和内置模块以及安装的第三方模块.因此,会找不到模块. 解决办法是,在要运行的文件中加上sys.path.append('要引用的模块路径') 2.获取上一层路径的方法,os.path.split(sys.path[0])[0],sys.path[0]表示的是,当前运行文件路径,进行split得到元组,第一个就是上…
代码1: >>> l1=range(3) >>> l2=l1 >>> l2+=[4] >>> l1 [0, 1, 2, 4] >>> l2 [0, 1, 2, 4] 代码2: >>> l2=l1 >>> l2=l2+[4] >>> l1 [0, 1, 2] >>> l2 [0, 1, 2, 4] Why does += behave unexpe…
一般安装依赖库用pip install 库名 就可以,某些情况下依赖的库需要安装预编译好的, 可以参考pip 安装时的错误信息 下面这个链接中可以直接下载 http://www.lfd.uci.edu/~gohlke/pythonlibs/…
转载自:https://blog.csdn.net/g_66_hero/article/details/78745608…
主要是说requests.post()方法, 参数: url :  这就不解释了 data:  如果传入的是字典类型,则字典在发出请求时会自动编码为表单形式,表单形式会将字典中的键和值进行一些操作: key1=value1&key2=value2 如果传入的是字符串类型,则数据会被直接发送出去. 2.4.2版本开始提供了json参数,默认会执行json.dumps() headers 我们可以自定义请求头部. content-type: application/json   applicatio…
import math def foo(): import math x = math.pi # 如果math在下面import会出错,因为import是个写的过程(添加到sys.modules中),会把math作为 # 局部空间变量,上面就找不到了 #import math print math.sin(x) foo() 上例中函数中的import应该在使用它的地方之前,因为这次import会把math作为局部变量访问 不推荐在文件头把所有的文件都import,因为会花费较多的时间,放在函数开…
在开发过程中,很容易出现以下的错误: 可以看出:假如删除列表的元素之后直接执行continue,那么遍历的时候就会落下一个元素. 那么怎么解决这个问题呢? 首先 : 我们尝试把continue去掉: 得出的结果是? 如下: 结果出乎意料,可以看出  3还在,4却没了! 我们分析一下: 当it == 3时:此时将3 从列表中删除.此时,遍历的指针(姑且这么叫)已经指向4了. 但是,it的值还是3!此时输出3,然后进行下一轮循环,即直接到了5. 其实通过列表最后的输出我们可以看到,4还是在的! 那么…
在模型类中多对多的关系(必须是对象) 如果要获取多对多表中的值,必须使用对象进行搜索,不能直接输入名称 例:这样才能查找到(下面例子是针对,组设置多对多关到用户,现在要根据用户获取相应的组) user_get=User.objects.get(username=user_name) user_gp=adminGroup.objects.filter(group=user_get)或 user_gp=User.objects.filter(username=user_name).values("a…
python(数据类型补充,转换及注意事项) 数据类型补充 str str.capitalize() 首字母大写 str.title() 每个单词首字母大写 str.count() 统计元素在str中出现的次数,()内填入需要查询的元素. str.swapcase() 大小写转换. str.find() 查找在str中元素对应的索引,从左至右查找,查找不到返回值-1,()内填入需要查询的元素. str.index() 查找在str中元素对应的索引,从左至右查找,查找不到报错,()内填入需要查询的…
在面向对象的语言中,除了方法.对象,剩下的一大重点就是类了,从意义上来讲,类就是对具有相同行为对象的归纳.当一个或多个对象有相同属性.方法等共同特征的时候,我们就可以把它归纳到同一个类当中.在使用上来讲,类的存在,就是为了方便管理对象.python中定义一个类的代码如下: class Simple_class(object): #定义一个名为Simple_class的类,python3以后默认object做为类的基类,这里不讨论新式和旧式类的区别 height = 1.58#定义一个类变量 de…
在ArcGis中,经常用到字段的计算.对于复杂的字段计算,需要写代码来实现,在使用ESRI.ArcGIS.DataManagementTools.CalculateField 类时,Python代码中要注意的事项: (1)可以先用ArcTools中的Calculate Field来试验代码是否书写正确. 在CodeBolck中,书写代码 (2)对于Python代码.首先注意的是空格.代码间的逻辑判断,完全靠空格来控制 例如: def reValue(o1,o2):  result=0  if(o…
Python的语法简洁,功能强大,有大量的第三方开发包(模块).同时Python不像java一样对内存要求非常高,适合做一些经常性的任务方面的编程.根据codeeval网站数据统计显示,连续三年,Python保持着其在编程语言中的领先地位. 方法/步骤: 安装Python,点击Next,选装安装目录,如下图所示:…
整体步骤阐述:(windows环境下) 步骤一,下载python安装包 (和 jiango 压缩包) 步骤二,安装python 配置python的环境变量 步骤三,安装djang 方式一:pip install jdango == 2.0 方式二:通过jango压缩包安装 步骤一: 下载python安装包和django 压缩包 官方下载地址: python:https://www.python.org/downloads/ django:https://www.djangoproject.com…
一般来说,所有能被整合或导入到其他Python脚本中的代码,都可以称为扩展.你可以用纯Python来写扩展,也可以用C/C++之类的编译型语言来写扩展,甚至可以用java,C都可以来写 python扩展.Python的一大特点是,扩展和解释器之间的交互方式域普通的Python模块完全一样,Python的模块导入机制非常抽象,抽象到让使用模块的代码无法了解到模块的具体实现细节. Python进行扩展的主要原因有三点:(1)添加额外的Python语言的核心部分没有提供的功能 (2)为了提升性能瓶颈的…
参考: http://www.zhxl.me/1409.html 使用 python urllib2 抓取网页时出现乱码的解决方案 发表回复 这里记录的是一个门外汉解决使用 urllib2 抓取网页时遇到乱码.崩溃.求助.解决和涨经验的过程.这类问题,事后看来只是个极小极小的坑,不过竟然花去很多时间,也值得记录一下.过程如下: 目标: 抓取 http://sports.sina.com.cn/g/premierleague/index.shtml 代码: # coding: u8 import…
Python基础数据类型之字符串 一.Python如何创建字符串 在python中用引号将一些文本包起来就构成了字符串(引号可以是单引号.双引号.单三引号,双三引号,它们是完全相同的) >>> str1 = 'hello' >>> str2 = "hello" >>> str3 = '''hello''' >>> str4 = """hello""" &g…
什么是函数 调用函数 创建函数 变长参数 函数式编程 变量的作用域 生成器 1 什么是函数 函数是对程序逻辑进行结构化或过程化的一种编程方法.能将整块代码巧妙地隔离成易于管理 的小块,把重复代码放到函数中而不是进行大量的拷贝--这样既能节省空间,也有助于保持一致性,因为你只需改变单个的拷贝而无须去寻找再修改大量复制代码的拷贝. 1.1 过程 vs 函数 在C++里我不记得有过程这种东西,但是在一些其它的语言比如PL/SQL里面会有过程.过程和函数一样是可以调用的代码块,但是过程没有返回值.在py…
原文地址:https://henon.wordpress.com/2019/06/05/using-python-libraries-in-net-without-a-python-installation/ pythonnet这个屌爆的项目的出现,使得我们可以用一种新的方式,让C#可以和Python之间进行互操作.但是它的设置和部署可能有点问题,真的是这样吗? 本文我会介绍Python.Included这个项目,它不但优雅的解决了这个问题,并且让.NET开发者可以轻松愉快的让.NET与Pyth…
python文件高级操作和注意事项等等 文件过大保护 由于read是一次性读取文件所有的内容,如果文件100G,内存就会吃不消,所以推荐使用read(size)一次读取指定字节/字符(根据rb,或者rt指定不同的读取内容)或者readline()每次读取一行等操作重复读,避免这种情况 同时读写操作(不推荐爱使用) r+t: 可读.可写 w+t: 可写.可读 a+t: 可追加.可读 文件指针 首先硬盘上从来没有修改一说,硬盘上只有覆盖,即新内容覆盖新内容. 1.seek(offset,whence…
ArcGIS Python人门到精通目录 闫老师 QQ:276529800 微信13108507190 1.  ArcGIS Python基础 1.1  ArcGIS为什么学习Python 1.2 ArcGIS怎么学习Python 1.3 ArcGIS执行Python 几种方式和注意事项 1.4 函数的多参数调用方法 1.5 Python 编辑器设置和调式 1.6 一个独立运行的Python程序编写和打包 1.7 Python中参数和过滤器的设置 2.  描述(Describe)信息获得 2.1…
安装 Python 很简单,但是其中的很多细节未必大家都清楚,趁着给自己安装最新 3.8 版本,把整个过程详细记录下. Python or Anaconda 本节是专门写给一些小白,Python 还没弄明白就遇到其他人随便丢下一句话:"安装 Anaconda" 的情况. 没听说过 Anaconda 的,可直接跳过本节. 很清楚 Anaconda 是什么的,可以考虑直接跳过本文. Anaconda 这个单词和 Python 一样,都是蟒蛇的意思.它是一个用于科学计算的 Python 发行…
目录 一.__str__ 二.__repr__ 三.__format__ 四.__del__ 五.__dict__和__slots__ 六.__item__.__attr__系列 七.__init__ 八.__new__ 九.__call__ 十.__doc__ 十一.__iter__和__next__ 十二.__enter__和__exit__ 十三.__len__ 十四.__hash__ 十五.__eq__ 一.__str__ 改变对象的字符串显示,可以理解为print打印对象的显示 cla…