![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python编程
文章平均质量分 67
cyoutetsu
这个作者很懒,什么都没留下…
展开
-
Python编程细节(一)
基本风格类多重赋值和多元赋值 多重赋值:x = y = z = 1 多元赋值:x, y, z = 1, 2, 'str'Python命名中要避免关键字 查询命名是否是关键字的方法:iskeyword()Python对象None对象 Python有一个特殊的类型,被称为NoneType,它不支持任何运算也没有任何内建的方法。None没有什么有用的属性,而且它的布尔值总原创 2017-08-30 11:09:29 · 251 阅读 · 0 评论 -
Python编程细节(二)
字符串和文本1.使用正则来拆分分隔符不一致的字符串import rere.split(r'[;,\s]',str)2.在筛选文件拓展名、URL协议的时候,使用str.startswith()或者str.endswith()来检查字符串的开头或者结尾any(name.endswith('.py') for name in filesnames3.从字符串中去掉不需要的字符默认情况下是去除空格符号st原创 2017-08-31 10:26:59 · 226 阅读 · 0 评论 -
Python编程——线程和进程
IO密集型和CPU密集型我们会针对不同的任务类型来决定是否使用python的多线程。IO密集型一般是指磁盘读写,例如读取和写入文件等等,和网络应用,典型的有网络爬虫等。因为这些操作限制你的并不是程序的性能,而是硬盘读写的速度或者网络的速度。CPU密集型主要就是指计算任务。此时需要发挥的就是程序本身的性能了,和其他的速度关系不大。线程、进程和协程线程所有的线程都在原创 2017-09-06 10:13:43 · 227 阅读 · 0 评论 -
Python编程细节(三)
函数1.编写可接受任意数量参数的函数可以在定义函数的参数的时候,在参数前面加上* 如果希望函数能有任意数量的关键字参数,则在参数前面加上**def func(*param1,**param2)模块的导入1.想要把一个文件夹变成包,需要在文件夹中加入__init__.py这样一个py文件,可以是空的。如果想要自动加载子模块的时候,可以包含一些import代码2.想要在包的子模块中导入同一个包的其他原创 2017-09-06 10:25:56 · 184 阅读 · 0 评论 -
Python——logging模块
打印日志日志一共分成5个等级,从低到高分别是:DEBUG、INFO、WARNING、ERROR、CRITICAL。 这5个等级,也分别对应5种打日志的方法: debug() 、info() 、warning() 、error() 、critical()。设定参数使用logging.basicConfig来设定日志输出的参数:level:设定root日志输出的等级,如果设定了某个等级,比如leve原创 2017-09-07 10:15:10 · 226 阅读 · 0 评论 -
Python--迭代器和生成器
我们可以简单地吧迭代看做是一种处理序列中元素的方式。1.手动访问迭代器中的元素我们需要处理某个可迭代对象中的元素,但是基于某种原因不能也不想使用for循环。我们可以手动访问可迭代对象中的元素,可以使用next()函数,然后自己编码来捕获StopIteration异常。一般来说,StopIteration异常是用来通知我们迭代结束的。但是如果是手动使用next()函数,也可以命令它返回一个结束值,比如原创 2017-10-05 18:54:54 · 437 阅读 · 0 评论