Python
Chen-ky
这个作者很懒,什么都没留下…
展开
-
Python中的None与 NULL(即空字符)的区别
1.首先要了解Pythond的对象的概念:Python中,万物皆对象,所有的操作都是针对对象的,那什么是对象,5是一个int对象,‘oblong’是一个str对象,异常也是一个对象,抽象一点是,人,猫,够也是一个对象那对于一个对象,它就有包括两方面的特征: 属性:去描述它的特征 方法: 它所具有的行为 所以,对象=属性+方法 (其实方法也是一种属性,一种区别于数据属性的可调用属性转载 2017-03-13 19:49:24 · 3404 阅读 · 0 评论 -
python sort sorted key cmp
sort和sorted的区别sort() 是list的内置方法,只有list有 sorted()方法是Python内置的,可以对所有可迭代的序列排序生成新的序列,只要可迭代就行,返回的都是一个listls = list([5, 2, 3, 1, 4])new_ls = sorted(ls)print(new_ls)ls.sort()#直接更改了原先ls内的排列顺序sortedsorted(i原创 2017-11-20 11:11:39 · 1507 阅读 · 0 评论 -
python _、__和__xx__的区别
“_”单下划线Python中不存在真正的私有方法。为了实现类似于c++中私有方法,可以在类的方法或属性前加一个“_”单下划线,意味着该方法或属性不应该去调用,它并不属于API。在使用property时,经常出现这个问题:class BaseForm(StrAndUnicode): ... def _get_errors(self): "Returns an ErrorD原创 2017-11-08 19:26:52 · 995 阅读 · 0 评论 -
Python中的@property和property函数
property原创 2017-11-08 19:40:39 · 1703 阅读 · 0 评论 -
中缀表达式 转换为 前缀 后缀表达式
中缀转后缀表达式考虑表达式 A + B * C。A B C * +是等价的后缀表达式。 我们已经注意到,操作数 A,B 和 C 保持在它们的相对位置。只有操作符改变位置。再看中缀表达式中的运算符。从左到右出现的第一个运算符为 +。 然而,在后缀表达式中,+ 在结束位置,因为下一个运算符 * 的优先级高于加法。 原始表达式中的运算符的顺序在生成的后缀表达式中相反。当我们处理表达式时,操作符必须保存在某原创 2017-11-06 20:50:51 · 3488 阅读 · 1 评论 -
networkx的安装 egg文件的安装
https://pypi.python.org/simple/networkx/ 下载相应的版本,我这里使用的是networkx-1.7-py2.7.egg, 安装的话,使用easy_install networkx-1.7-py2.7.egg 就可以了,安装好之后可以在python交互环境中import networkx,看看有没有成功原创 2017-09-12 09:40:41 · 633 阅读 · 0 评论 -
python中字符串的ljust、rjust、center方法讲解
这三种方法的用法差不多:S.ljust(width[, fillchar]),即长度加占位符,默认为空格,这三种在格式化输出时用着非常方便。>>> a="Hello world">>> print a.rjust(20)' Hello world'>>> print a.ljust(20)'Hello world '>>> print a.center(20转载 2017-09-07 10:01:10 · 1837 阅读 · 0 评论 -
Python 运行出现Process finished with exit code -1073741515 (0xC0000135)错误
原因是Python版本的不匹配,实际的配置中选用了python3,重新选为python2即可原创 2017-09-07 09:02:09 · 60854 阅读 · 3 评论 -
pycharm 主题 theme 设置 调整 仿sublime
首先选择整体的theme在font中scheme选择monokai,但是并不能进行更改,比如字体大小,如果要进行进一步地调整,选择save as,这样就可以在这个新的备份上进行修改了在monokai基础上(也就是另存为的monokai copy)做一些调整,比如更改大小字号,间距等调整关键字的颜色在python选项中选择monokai copy,然后调整原创 2017-05-06 15:09:30 · 40090 阅读 · 0 评论 -
python ord() chr() unichr() 函数
ord()函数以一个字符(长度为1的字符串)作为参数,返回对应的ASCII数值,或者Unicode数值,如果所给的Unicode字符超出了你的Python定义范围,则会引发一个TypeError的异常。>>>ord("a")>97chr()函数用一个范围在range(256)内的(就是0~255)整数作参数,返回一个对应的字符。unichr()跟它一样,只不过返回的是Unicode字符.>>>ch原创 2017-05-07 23:00:33 · 604 阅读 · 0 评论 -
python min()函数需要注意的一些小点
min函数的一些用法:>>> min([] or [-1] or [-2])> -1>>> min(1,2,3 or -1)> 1>>> min( or -1)> 报错>>> min(1)>'int' object is not iterable首先:min()方法使用的对象需要是iterable的,list,set等; 另外,or在min中的意义,第一个例子中,min的对象为空,所原创 2017-05-07 22:12:31 · 2209 阅读 · 0 评论 -
387. First Unique Character in a String
# return min(s.find(c) for c in s if s.count(c) == 1 or -1) # return min([s.find(c) for c in s if s.count(c) == 1] or [-1])return min([s.find(c) for c in string.ascii_lowercase if s.count(c)==1] or [原创 2017-05-07 22:11:44 · 219 阅读 · 0 评论 -
python dict 字典 总结
创建字典: d = {} d= dict()初始化: d = {"a":"apple","b":"banana"}d = dict(a="apple",b="banana")>>>d = dict.fromkeys(['a','b']) >>>d = {}.fromkeys(['a','b']) {'a':None,'b':None}>>>d = dict(zip(["a","b"],["原创 2017-05-05 15:15:09 · 372 阅读 · 0 评论 -
python的取整函数:向上取整,向下取整,四舍五入取整
#encoding:utf-8import math#向上取整print "math.ceil---"print "math.ceil(2.3) => ", math.ceil(2.3)print "math.ceil(2.6) => ", math.ceil(2.6)#向下取整print "\nmath.floor---"print "math.floor(2.3) => ", mat转载 2017-05-05 10:26:33 · 118455 阅读 · 0 评论 -
Django数据库 makemigrations 有变化但是 migrate时未变动
写models.py时缺少了一个 verbose_name,导致数据库出现问题,整了很久,摸索出重新建立数据库的方法: 首先删除每个app中的migrations中的除了init.py的文件,在数据库中清空所有的表,然后执行migrate,这时会自动生成系统默认的那些表,然后执行makemigrations,再执行migrate 如果只是众多应用中的一个出了问题的话,删除与之相关的表,然后进入d原创 2017-05-23 18:55:44 · 5210 阅读 · 0 评论 -
Python中__repr__和__str__区别
看下面的例子就明白了class Test(object): def __init__(self, value='hello, world!'): self.data = value>>> t = Test()>>> t0x7fa91c307190>>>> print t0x7fa91c307190># 看到了么?上面打印类对象并不是很友好,显示的是对象的转载 2018-01-16 20:33:33 · 261 阅读 · 0 评论