
python
文章平均质量分 50
长风o
本博客为编程学习记录之用,同时方便自己总结和他人借鉴。如有不当之处请联系本人。
展开
-
python中range()函数和xrange()函数浅析
首先讲range(),其语法为:range(start, stop[, step])start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5);end: 计数到 end 结束,但不包括 end。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5step:步长,默认为1。例如:range(0, 5) 等价原创 2017-09-14 16:58:44 · 918 阅读 · 0 评论 -
#!/usr/bin/env python与#!/usr/bin/python的区别-*-coding:utf-8-*-和 coding:utf-8区别
脚本语言的第一行,目的就是指出,你想要你的这个文件中的代码用什么可执行程序去运行它,就这么简单#!/usr/bin/python是告诉操作系统执行这个脚本的时候,调用/usr/bin下的python解释器;#!/usr/bin/env python这种用法是为了防止操作系统用户没有将python装在默认的/usr/bin路径里。当系统看到这一行的时候,首先会到env设置里查找python的原创 2017-10-10 13:09:47 · 1458 阅读 · 0 评论 -
【python】 string.puntuation符号匹配原则
由于在使用的时候发现字符串中有些标点被比配,有些则没有被匹配,搜了一下没有找到具体解释,下面就发一些自己测试的结果仅供参考。#!usr/bin/env python#-*-coding:utf-8-*-import stringimport restring1='3.6.3fadssa.7/4.'string2='hello2017-19-29...//'string3='hel原创 2017-10-27 17:18:45 · 979 阅读 · 1 评论 -
用conda创建python虚拟环境
1、首先在所在系统中安装Anaconda。可以打开命令行输入conda -V检验是否安装以及当前conda的版本。2、conda常用的命令。 1)conda list 查看安装了哪些包。 2)conda env list 或 conda info -e 查看当前存在哪些虚拟环境 3)conda update conda 检查更新当前conda转载 2017-10-16 16:51:13 · 635 阅读 · 0 评论 -
Python中if __name__ == "__main__": 的作用
在很多python脚本中在最后的部分会执行一个判断语句if __name__ == "__main__:",之后还可能会有一些执行语句。那添加这个判断的目的何在?在python编译器读取源文件的时候会执行它找到的所有代码,而在执行之前会根据当前运行的模块是否为主程序而定义变量__name__的值为__main__还是模块名。因此,该判断语句为真的时候,说明当前运行的脚本为主程序,而非主程序转载 2017-10-26 10:11:37 · 300 阅读 · 0 评论 -
python-open()-文件读写
一、Python文件读写的几种模式:r,rb,w,wb 那么在读写文件时,有无b标识的的主要区别在哪里呢? 1、文件使用方式标识'r':默认值,表示从文件读取数据。'w':表示要向文件写入数据,并截断以前的内容'a':表示要向文件写入数据,添加到当前内容尾部'r+':表示对文件进行可读写操作(删除以前的所有数据)'r+a':表示对文件可进行读写操作(转载 2017-10-26 10:19:13 · 626 阅读 · 0 评论 -
图解 Python 深拷贝和浅拷贝
Python中,对象的赋值,拷贝(深/浅拷贝)之间是有差异的,如果使用的时候不注意,就可能产生意外的结果。下面本文就通过简单的例子介绍一下这些概念之间的差别。对象赋值直接看一段代码:Python1234567891011121314151617will = ["Will", 28转载 2017-10-26 13:57:52 · 412 阅读 · 0 评论 -
python:浅析python 中__name__ = '__main__' 的作用
有句话经典的概括了这段代码的意义:“Make a script both importable and executable”意思就是说让你写的脚本模块既可以导入到别的模块中用,另外该模块自己也可执行。这句话,可能一开始听的还不是很懂。下面举例说明:先写一个模块:12345#mo转载 2017-11-29 09:25:19 · 388 阅读 · 0 评论 -
python中的try/except/else/finally语句
与其他语言相同,在python中,try/except语句主要是用于处理程序正常执行过程中出现的一些异常情况,如语法错误(python作为脚本语言没有编译的环节,在执行过程中对语法进行检测,出错后发出异常消息)、数据除零错误、从未定义的变量上取值等;而try/finally语句则主要用于在无论是否发生异常情况,都需要执行一些清理工作的场合,如在通信过程中,无论通信是否发生错误,都需要在通信完成或者转载 2017-11-06 10:39:51 · 365 阅读 · 0 评论 -
[python-re] python re模块中的flag问题
编译标志编译标志让你可以修改正则表达式的一些运行方式。在 re 模块中标志可以使用两个名字,一个是全名如 IGNORECASE,一个是缩写,一字母形式如 I。(如果你熟悉 Perl 的模式修改,一字母形式使用同样的字母;例如 re.VERBOSE的缩写形式是 re.X。)多个标志可以通过按位 OR-ing 它们来指定。如 re.I | re.M 被设置成 I 和 M 标志:I转载 2017-10-18 09:41:37 · 4892 阅读 · 0 评论 -
python中 __name__及__main()__的使用
原文地址:http://www.cnblogs.com/liqilei/archive/2010/08/11/1797715.html#hello.pydef sayHello(): str="hello" print(str);if __name__ == "__main__": print ('This is main of module "hel转载 2017-09-21 14:49:48 · 478 阅读 · 0 评论 -
python中chr()和ord()函数的用法
在文章Python中raw_input()与input()的区别(http://blog.youkuaiyun.com/hk_john/article/details/77976899)中已经介绍Python中raw_input()与input()的区别。那么我们如何才能从raw_input()函数读取的字符串转换成ascii形式的整型数呢?和也就是今天的两个函数的作用所在。Python中经常会获得一原创 2017-09-15 13:49:09 · 66768 阅读 · 4 评论 -
Python 头部 #!/usr/bin/python 和 #!/usr/bin/env 的区别
大部分python文件的头部都会写上 #!/usr/bin/python 或者 #!/usr/bin/env ,这个语句主要和运行模式有关,如果我们用普通运行模式例如(linux) : python *.py 那么这个语句在此运行模式下无效。如果想让python程序像普通程序一样运行,例如:./*.py (文件要有可执行权限chmod a+x *.py),这个语句就起作用了,他用来为脚本语转载 2017-09-28 09:45:15 · 293 阅读 · 0 评论 -
Python的编码注释# -*- coding:utf-8 -*-
如果要在python2的py文件里面写中文,则必须要添加一行声明文件编码的注释,否则python2会默认使用ASCII编码。[python] view plain copy# -*- coding:utf-8 -*- 问题就来了,为什么要如此声明?首先请参考Python的PEP http://www.转载 2017-09-28 09:47:50 · 1366 阅读 · 0 评论 -
pycharm快捷键、常用设置、配置管理
pycharm学习技巧 Learning tips/pythoncharm/help/tip of the day:A special variant of the Code Completion feature invoked by pressing Ctrl+Space twice allows you to complete the name of any class no ma转载 2017-09-28 09:59:50 · 416 阅读 · 0 评论 -
python学习之 字符串前'r'的用法
在打开文件的时候open(r'c:\....')加r和不加''r是有区别的'r'是防止字符转义的 如果路径中出现'\t'的话 不加r的话\t就会被转义 而加了'r'之后'\t'就能保留原有的样子在字符串赋值的时候 前面加'r'可以防止字符串在时候的时候不被转义 原理是在转义字符前加'\'例:s=r'\tt'pr转载 2017-09-28 14:32:47 · 553 阅读 · 0 评论 -
Python3的re.match()、re.search()和re.findall()
最近刚学习了Python3 的re模块,对正则表达式有了初步的了解,试着写了个代码发现正则表达式怎么一直不起作用。结果发现是自己没搞清楚re.match()、re.search()和re.findall()的区别。re.match() 总是从字符串“开头”去匹配,并返回匹配的字符串的match对象。所以当我用re.match()函数去匹配字符串非开头部分的字符串时,会返回NONE。转载 2017-09-28 16:26:42 · 1261 阅读 · 0 评论 -
python中关于round函数的小坑
这个一直都想写,但是因为这个点比较小,所以一直懒得动手。不过还是补上吧,留着早晚是个祸害。round函数很简单,对浮点数进行近似取值,保留几位小数。比如>>> round(10.0/3, 2)3.33>>> round(20/7)3第一个参数是一个浮点数,第二个参数是保留的小数位数,可选,如果不写的话默认保留到整数。这么简单的函数,能有什么坑呢?1转载 2017-09-12 17:02:52 · 1525 阅读 · 1 评论 -
Python中raw_input()与input()的区别
两个函数都是读取用户输入,区别在于raw_input()函数是将用户输入全部当作字符串来处理,例子如下:>>> name=raw_input("please input your name!")please input your name!周杰伦>>> age=raw_input("please input your age!")please input your age!40>>>原创 2017-09-14 10:39:39 · 2279 阅读 · 0 评论 -
对于Python中@property的理解和使用
重看狗书,看到对User表定义的时候有下面两行 @property def password(self): raise AttributeError('password is not a readable attribute') @password.setter def password(self, password): self...转载 2018-12-17 10:19:33 · 749 阅读 · 0 评论