
Python
文章平均质量分 59
hinyunsin
南京大学软件学院本科,北京大学软件学院硕士,2012年在上海大智慧股份有限公司任职至2014年4月,离职时担任新技术架构部高级技术开发经理,离职后加入上海多棱镜网络科技有限公司任职CTO。
展开
-
Python学习笔记之中文注释
通常,python源代码必须完全由ASCII集合组成,如果直接在python中添加中文注释的时候,python执行时会引发异常,告知非ASCII字符语法错误。 SyntaxError: Non-ASCII character '/xd5' in file D:/Project/python/sort/quick_sort.py on line 9, but no encoding declared; see http://www.python.org/peps/pep-0263.html for de原创 2011-04-08 19:59:00 · 11440 阅读 · 2 评论 -
Python学习笔记之全局变量
在python中,使用全局变量是需要使用global关键字进行申明的,否则会出问题。例如这样的一段代码,python就会报错 #!/usr/bin/python#Filename: use_global.py#Author: Boyce#Email: boyce.ywr@gmail.comcnt=0def fun(): cnt+=1 passfor i in range(0,10): fun()print cn 报错内容是:Traceback (most原创 2011-04-08 20:24:00 · 13441 阅读 · 0 评论 -
Python学习笔记之递归
今天在做python练手,使用python设计快速排序算法之时,当列表规模变大的时候非常容易出现异常RuntimeError: maximum recursion depth exceeded 在网上查了,发现python默认的递归深度是很有限的,大概是900多的样子,当递归深度超过这个值的时候,就会引发这样的一个异常。 解决的方式是手工设置递归调用深度,方式为 import sys sys.setrecursionlimit(1000000) #例如这里设置为一百万原创 2011-04-08 19:50:00 · 9009 阅读 · 0 评论 -
Python练手之6种经典排序算法
在入手了python之后,确实被它的简单的特性和上手容易度震惊过。不过python和c语言什么的又确实存在很大的差别,习惯了c语言,使用python的实习多少还是有些不习惯。 入手python一周左右了,为了熟悉和深化对python的理解,就把几种经典的排序算法拿来练手,顺便强化一下自己的基础知识。开始写了,才发现自己写出来的代码问题还真不错,排序的结果总是由各种问题,看来真的是很久没有用这些算法写过东西了,都忘了一些细节的东西了,汗哪。。。 废话不多说,开始练手吧。 排序前需要给定一个数据集,这原创 2011-04-09 13:44:00 · 36163 阅读 · 3 评论 -
看Python应乎潮流的72变
软件业的特点,就是层出不穷的新东东涌现。Windows早就革了DOS的命,浏览器差不多革了桌面软件的命,云计算准备再革所有软件的命,最后还追上个乔布斯说一切听他的。 动荡的软件界,让人眼花缭乱。这一切的后面,是失落的编程族:好容易才精通的东西,随之变得一钱不值。曾经的人才,如同数码产品般的迅速贬值。乃至好多人怀疑,编程是吃青春饭的行当。 在我前10年的编程经历里,重复着同样的杯具。Turbo C学完了,用Borland C,Visual C++太麻烦,开始用PowerBuilder快速开发,接上去Del转载 2011-04-10 12:55:00 · 2383 阅读 · 0 评论 -
读《编程之美》有感—1的个数:数字x的个数
题目是这样的:给定一个十进制的正整数N,写下从1开始,到N的所有证书,然后数一下其中出现的所有"1"的个数。例如:N=2,写下1,2。这样只出现了1个"1"。N=12,我们会写下1,2,3,4,5,6,7,8,9,10,11,12。这样1的个数是5.问题是:写出一个函数f(N),返回1到N之间出现"1"的个数,比如f(12)=5在32为整数范围内,满足条件"f(N)=N"的最大的N是多少?书中的解法二是:通过分析"小于等于N的数在每一位上可能出现1的次数"之和来得到这个结果。原创 2011-04-13 19:41:00 · 3169 阅读 · 0 评论 -
Python练手之根据前序和中序&根据中序和后序重建二叉树,输出前序、中序和后序遍历结果
这是根据本人另一个C语言版本采用python实现的,更多详细解释可参考:http://blog.youkuaiyun.com/hinyunsin/archive/2011/04/11/6315502.aspx#-*- coding: utf-8 -*-#!/usr/bin/python#Filename: BTreeNode.py'''Created on 2011-4-11@author: boyce@contact: boyce.ywr@gmail.com@version: 1.0'原创 2011-04-11 17:40:00 · 5142 阅读 · 0 评论 -
Python学习笔记之条件表达式
<br />今天写代码的时候,发现python不支持C风格的 con? exp1:exp2 这样的条件表达式,后来一查,发现原来在2.5里面新增了该功能,不过是以另外一种方式来表达的,下面是在python 2.7.1文档中提供的说明,这里做了简单的翻译:<br /> <br />版本2.5中新添功能<br />conditional_expression ::= or_test ["if" or_test "else" expression]<br />expression原创 2011-04-11 20:05:00 · 3288 阅读 · 0 评论