Python
洞庭小哥
在IT行业前线努力前行~~
展开
-
Python语法基础——关于全局变量与局部变量
1、函数内部的变量名如果第一次出现,且出现在=前面,即被视为定义一个局部变量,不管全局域中有没有用到该变量名,函数中使用的将是局部变量,例如:num = 100def func(): num = 123 print(num)func()输出:123说明函数中定义的num是一个局部变量,会将全局变量覆盖。再例如:num = 100def func(原创 2013-06-15 19:02:27 · 80063 阅读 · 0 评论 -
Python入门基础+杂项笔记
早就听说Python很强大,一直没有接触过。最近花了些时间学习了一下,发现果然是非同一般,相比于其他语言确实有其特点、有其优点。以前一直是用C++,看了Python之后,发现该语言确实要简洁且灵活很多,实现同样的功能,代码量确实会比用C++实现少不少。而且,Python有很多实现不同功能的包,既有官方的也有第三方的,使用起来确实方便,比如Python的网络编程功能就很强大,用它来实现socket、原创 2013-06-07 23:31:17 · 2395 阅读 · 0 评论 -
Python中的sorted函数以及operator.itemgetter函数
Python内置的排序函数sorted可以对list或者iterator进行排序,官网文档见:http://docs.python.org/2/library/functions.html?highlight=sorted#sorted.... operator模块提供的itemgetter函数用于获取对象的哪些维的数据,参数为一些序号(即需要获取的数据在对象中的序号)。原创 2013-09-26 21:36:14 · 71366 阅读 · 4 评论 -
Python文件或目录操作的常用函数
◆ os.listdir(path)Return a list containing the names of the entries in the directory given by path. The list is in arbitrary order. It does not include the special entries '.' and '..' even if the原创 2013-09-11 08:45:15 · 1239 阅读 · 0 评论 -
Python yield 使用浅析
简介: 初学 Python 的开发者经常会发现很多 Python 函数中用到了 yield 关键字,然而,带有 yield 的函数执行流程却和普通函数不一样,yield 到底用来做什么,为什么要设计 yield ?本文将由浅入深地讲解 yield 的概念和用法,帮助读者体会 Python 里 yield 简单而强大的功能。 您可能听说过,带有 yield 的函数在 Python 中被称之为转载 2013-07-20 14:19:40 · 1354 阅读 · 0 评论 -
新浪微博Python SDK笔记——发微博(二)
本节将改进上一节中发微博的程序,主要的改进功能是:能够保存授权的access_token,不用进行重复授权。先看一下本节工程的目录结构(如图1所示)。 图1send_weibo.py为发微博的主程序,与上一节中的程序没有什么差别。目录initclient是我自己定义的一个包,目录中的initclient.py封装了授权过程,后面详细解释,token-record.log是一个数据文件,原创 2013-06-15 09:45:46 · 10397 阅读 · 24 评论 -
GraphChi之pagerank分析新浪微博用户
项目地址:https://code.google.com/p/graphchi/实例地址:http://code.google.com/p/graphchi/wiki/ExampleAppsGraphChi由卡内基梅隆大学的Aapo Kyrola 博士生开发,是GraphLab项目的一个分支,该框架能够在单机上完成大数据的图计算。原创 2013-07-06 23:20:01 · 11934 阅读 · 19 评论 -
新浪微博Python SDK笔记——获取粉丝列表或关注列表
上一节中创建了一个initclient包,封装了授权的过程,通过获取的myAPIClient对象可以直接调用API接口进行微博操作,上一节中就调用了发微博的接口发了一条新微博。这一节还是直接使用initclient包,调用获取关注好友或粉丝的API来获取好友数据,并将实现的获取好友信息的功能封装在getfriends.py中,然后实现了main.py调用了其中的接口,获取了好友信息并打印出来,运行原创 2013-06-18 23:06:10 · 8186 阅读 · 4 评论 -
新浪微博Python SDK笔记——准备工作
新浪微博开放平台提供了丰富的微博操作API,开发者可以利用API开发出自己想要的功能,也可以将自己的网站、应用与微博开放平台连接,甚至可以开发出一个具有完全功能的新浪微博客户端(weico)或者网页(mini weibo http://sinaweibopy.sinaapp.com/)。总之,功能非常强大,给大家提供了非常大的发挥空间,具体可以参考官方说明:http://open.weibo.co原创 2013-06-14 21:03:09 · 10074 阅读 · 5 评论 -
新浪微博Python SDK笔记——发微博(一)
上一节中已经安装了Python SDK,可以在程序中引入weibo模块编写微博程序了。下面的程序的功能就是利用该模块发一条新微博,先开具体的代码:#! /usr/bin/python"""引入Python SDK的包"""import weibo"""授权需要的三个信息,APP_KEY、APP_SECRET为创建应用时分配的,CALL_BACK在应用的设置网页中设置的。原创 2013-06-14 23:20:43 · 12889 阅读 · 9 评论 -
Trie原理、扩展及Python实现
关于Trie树的原理这里不做介绍,网上相关的资料非常多,可以参考July的文章:http://blog.csdn.net/v_july_v/article/details/6897097。不过Trie确实是非常的强大,原理不复杂,使用起来也非常的方便。代码实现其实也不难,如果用C++实现的话需要自己定义数据结构(结构体)来构建树,这里我介绍怎样用Python实现,用Python实现起来尤为的方便,原创 2013-08-06 20:01:03 · 7843 阅读 · 1 评论