Python基础
MrNoboday
大和
展开
-
python内置数值处理函数
概述abs divmod float hex int max min oct pow round 作为python内置数值处理函数。abs(a)绝对值函数,返回当前数值的绝对值。>>> abs(-5)5>>> abs(-9.3)9.3divmod(a, b)求商和余数,将两个(非复数)作为实参,返回商和余数。等同于(a//b, a%b)&g...原创 2019-10-12 16:11:04 · 421 阅读 · 0 评论 -
sort()和sorted()
区别sort() 是python内置可迭代数据的内置方法,iterable_data.sort()实现了当前数据的排序。sorted()是python内置方法,对当前数据排序,并返回新的可迭代数据,源数据不变。实例# 1、sort()>>> a = [3, 1, 4, 6]>>> a.sort()>>> a[1, 3, 4, 6...原创 2019-08-22 19:53:48 · 217 阅读 · 0 评论 -
range和xrange
区别python 2 中range 返回一个list对象xrange返回一个生成器。python 3 中xrange被取消,统一使用range,返回对象变成了<class range>总结所以xrange 在python3中已经不存在,直接问区别貌似意义不大,但是在python3中的range根据生成器做了空间优化是值得注意的。...原创 2019-08-22 19:17:45 · 639 阅读 · 0 评论 -
python之禅
起源2001年秋召开第十届International Python Conference(IPC 10,Pycon的前身),打算征集一条印在会议T恤衫上的标语,最终他们从Python社区收到了500多条投稿。并最中筛选确认为import this ,他们选择之后觉得需要实现它,经过讨论最中定义为了由Tim Peter 写的《The zen of Python》触发在交互命令中输入import...原创 2019-08-22 19:04:28 · 183 阅读 · 0 评论 -
os模块创建多级目录
背景python的os模块是可以动态创建目录的,但是很多人只了解单级目录的创建方法,其实os模块封装了完整的目录创建相关的方法。创建单级目录os.mkdir('./path')创建多级目录os.makedirs('./path/path2/path3')其他另外os也有很多实用的功能,这里再介绍下路径相关的方法。file_path = '/Users/music/Desktop...原创 2019-08-21 20:08:53 · 7365 阅读 · 0 评论 -
python中is与==的区别
== 值比较运算符==比较的是两个对象的value值的异同,只要值相同则返回true,换言之,==并不关心对象是否是同一个对象(id是否相同)。而is则直接比较对象,如果是同一个对象(即对象的id相同),则返回true,而对象是同一个,那么value相同是自然的事情。如下示例。ls1 = ls2 = [1, 2, 3]ls3 = [1, 2, 3]# 各个value相同的列表对象的地址...原创 2018-10-13 20:03:31 · 419 阅读 · 0 评论 -
python三大器
迭代器 1.1、获取迭代器from collections import Iterable# 判断对象是否是可迭代对象result = isinstance(X, Iterable)print(&quot;X是否是可迭代对象:&quot;, result)# &amp;gt;&amp;gt; X是否是可迭代对象: True1.2、自定义迭代器 自定义迭代器对象: 在类里面提供iter和next方法创建的对象就是迭...原创 2018-05-26 11:51:16 · 1094 阅读 · 0 评论 -
类属性
类属性:1、基本特点:通常情况下通过类方法来修改类属性。这样避免很多麻烦。当然,类名和对象也可以调用修改,区别是类名修改的是唯一备份,所有的对象都要跟着改变;对象也可以在类外调用类属性进行修改,会产生“屏蔽”,也就是只会对当前对象的类属性修改,而其他的类属性都被屏蔽而不发生变化。class A(object): B = 4a = A()b = A() a.B = 6 ...原创 2018-05-31 09:29:06 · 1506 阅读 · 0 评论 -
re正则的分组序号
分组re模块中的match在匹配字符串时,我们往往并不是需要整个字符串,而是需要截取其中的某些有用的片段,我们就要用到分组。语法import restr = 'abc12'result = re.match('([a-c]+)\d+', str)print(result.group(1)) # 执行结果 abc 即字符串abc12中,我们使用分组匹配的方式截取了我...原创 2018-05-31 10:06:53 · 1312 阅读 · 0 评论 -
python中的推导式
python中推导式列表推导式字典推导式集合推导式1.列表推导式# 基本格式list = [ i for i in range(10) if i % 2 ]list 是列表推导式的返回值,即列表i 是推导式的推导式生成元素(可以是表达式,包括函数)for i in range(10) 迭代if i % 2 判断条件# 例1# 自定义函数def squ...原创 2018-08-11 16:41:47 · 234 阅读 · 1 评论 -
Python中or和and的使用
and代码现象param = 'a' and 'b'print(param)&amp;gt;&amp;gt; bparam = '' and 'b'&amp;gt;&amp;gt; ''param = 'a' and ''&amp;gt;&amp;gt; ''param = '' and [] and None&amp;gt;&amp;gt; '原创 2018-07-31 18:25:10 · 2030 阅读 · 0 评论