文章分类 -  Python

Python yield使用浅析(理解生成器作用)
摘要:主要参考链接:Python yield使用浅析 在参考链接的资料中,作者以斐波拉契数列为引,从复用性、内存优化、简洁性对代码进行了“升级改造”。首先是基本代码:版本1 def fab(max): n, a, b = 0, 0, 1 while n >> for n in Fab(... 阅读全文

posted @ 2014-08-25 10:59 superfox 阅读(153) 评论(0) 推荐(0)

python中xrange和range的异同【转载】
摘要:转载自http://ciniao.me/article.php?id=17range函数说明:range([start,]stop[,step]),根据start与stop指定的范围以及step设定的步长,生成一个序列。range示例:>>> range(5) [0, 1, 2, 3, 4] >>>... 阅读全文

posted @ 2014-08-13 15:36 superfox 阅读(118) 评论(0) 推荐(0)

python不同版本中的raw_input与input
摘要:1.python2.7版本中,raw_input与input均可使用,但二者略有不同,input会识别输入类型,如:字符串需要加引号,否则会引发错误。 raw_input使用示例:(python2.7.8)>>> name=raw_input('enter your name:')enter yo... 阅读全文

posted @ 2014-08-13 14:54 superfox 阅读(177) 评论(0) 推荐(0)

Python中strip函数起什么作用?
摘要:参考链接:【Python】strip函数strip是trim掉字符串两边的空格。lstrip, trim掉左边的空格rstrip, trim掉右边的空格strip lstrip rstrip使用方法 Python中的strip用于去除字符串的首位字符,同理,lstrip用于去除左边 的字符,rstrip用于去除右边的字符。这三个函数都可传入一个参数,指定要去除的首尾字符。注意的是,传入的是一个字符数组,编译器去除两端所有相应的字符,直到没有匹配的字符,比如:theString = 'saaaay yes no yaaaass'print theString.strip(' 阅读全文

posted @ 2014-04-10 16:10 superfox 阅读(2294) 评论(0) 推荐(0)

Python网络编程学习笔记(TCP/UDP)
摘要:本笔记总结了Python网络编程相关知识点。1.套接字家族 Python只支持AF_UNIX、AF_NETLINK、AF_INET,在以下学习中,我们只用到了AF_INET。2.面向连接和无连接 面向连接TCP:SOCK_STREAM(数据流),流套接字 面向无连接UDP:SOCK_DGRAM (数据报)2.1 TCP服务器/客户端示例 以下代码示例完成这样的简单功能:服务器启动后进入循环监听,客户端创建后向服务器发送连接请求。连接建立后,服务器显示客户端信息,随后客户端将输入的文本消息发送给服务器,服务器将信息打上当前时间戳后回传给客户端,直至客户端异常关闭(输入为空或接收为空)后,... 阅读全文

posted @ 2014-04-10 14:56 superfox 阅读(155) 评论(0) 推荐(0)

Python中单双多引号的用法与区别
摘要:参见连接http://blog.csdn.net/wanghai__/article/details/62853101.一个双引号和三个双引号 一个(对)双引号一般用于引用写在一行的字符串,s1="hello,world." 如果要写成多行,就用连行符: s1="hello,\ #经过验证,发现应该用右下斜杠,而原博文中用的是左下 world." 上述中两种写法的效果是一模一样的。连行符(\)多用于一行写不下的情况。 在此基础上,如果使用三个双引号的话,连行符就省了,即: s1="""hello world hahaha&q 阅读全文

posted @ 2014-03-24 20:31 superfox 阅读(7097) 评论(0) 推荐(0)

如何理解if __name__== "__main__"
摘要:参考百度链接http://tieba.baidu.com/p/2745990791 在理解一个大型工程文件时,用到一个用python写的编译文件,其中文件末尾有如下语句:if __name__=='__main__': #python里单双引号的区别好像不太大,具体见另一篇博文。 p=process() p.do_process() 理解基本要点: 第一:python每一个文件都是模块,文件名(不包括扩展名)是模块名字。 第二:每一个模块有一个__name__属性。(我理解成每个模块都有这么一个隐式的固有属性) 第三:例如,文件名为a.py 模块名为a,在这样执行代码时,p.. 阅读全文

posted @ 2014-03-24 20:22 superfox 阅读(121) 评论(0) 推荐(0)

Python常用文件处理命令详解
摘要:参考《Python核心编程(第二版)》1.文件内联函数open()与file() file_object=open(file_name,access_mode=‘r’,buffering=-1) file_name表示文件名称,可以是绝对路径,也可以是相对路径。access_mode表示访问方式,r表示读,w表示写,a表示追加,U表示通用换行符支持。buffering表示缓冲区大小,0表示无缓冲,1表示只缓冲一行数据,负值或不设置表示使用默认缓冲机制。Python中的open机制衍生自C语言中的fopen,很多参数可以沿袭使用,如r+、rb等。 注:r/U-文件必须已经存在; w... 阅读全文

posted @ 2014-03-24 17:36 superfox 阅读(1591) 评论(0) 推荐(0)

导航