- 博客(50)
- 资源 (10)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Python学习资料整理
写了一些博客,有自己原创的也有转载的,整理了一下放在这里,方便以后查找,以后还会不断更新:Python学习笔记1. 基础知识1. 解析变量赋值及数据存放地址:(http://blog.csdn.net/imwhatiam/article/details/17458215)2. 遍历时不要对遍历对象(此处是列表)进行删除操作:(http://blog.csdn.net/im
2013-12-21 14:11:05
426
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Python实践:指定网站爬取指定深度的页面
要学习Python,没有从基础教程开始,直接在实践中学习,自己写了一个爬虫的小程序,说明如下:代码地址:代码在GitHub的地址:https://github.com/imwhatiam/web_crawler(还有另外两个爬虫的练习程序:http://blog.csdn.net/imwhatiam/article/details/13380419)目前实现了大部分功能:源
2013-12-20 22:10:36
734
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
翻译 How To Network: For Introverts 我是个内向的人,我该咋整啊!!!
How To Network:For Introverts我是个内向的人,我该咋整啊!!!I have a problem. I’m an introvert. I’m not shy. I’m not afraid of beingin public. But I am horrible at chit-chat and gossip. If I spend an evening a
2013-12-10 12:21:41
655
转载 Python学习:遍历目录,查找特定文件,用os.walk()方法
这是代码#coding:utf-8#-----遍历目录,查找特定文件,用os.walk()方法-----import osFileList = []rootdir = "/home/lian/python"for root, subFolders, files in os.walk(rootdir): #排除特定的子目录 if 'done' in subFold
2013-12-26 22:36:13
5084
转载 Python学习:MySQL
先放上一段代码#coding:utf-8import MySQLdb as mdbdef mysql_connect(): try: ''' conn = MySQLdb.Connect(host='localhost', user='root', passwd='root',\ db='python',charset='utf8
2013-12-26 22:31:07
637
原创 Python学习:排序相关
#coding:utf-8#-----根据字典的value来排序-----print '-----根据字典的value来排序-----'from operator import itemgettera = {"a":"4", "sss":"2", "ffdf":'5', "ffff2":'3'}sort_a = sorted(a.items(), key = itemgetter(1
2013-12-26 00:38:47
400
原创 Python实践:Map,Reduce,Filter小程序
先放上3段代码#coding:utf-8#-----内建函数-----'''输入:函数func;列表seq。功能:对seq的每个item都用给定的func做一次映射,生成新列表mapped_seq。输出:列表mapped_seq。说明:返回seq中所有元素的映射,与filter不同(filter返回seq中映射为真的元素)。'''def map(func, seq):
2013-12-26 00:29:51
84
原创 Python学习:logging模块学习
曲折1:开始把保存测试代码的文件命名为logging.py,运行时候提示:'module' object has no attribute 'basicConfig'网上查到关于此问题的解决办法:You've got another module called logging on the python path; probably a file logging.py in the sam
2013-12-21 13:43:33
1943
转载 Python学习:闭包和装饰器
基础的说明,转自:http://www.cnblogs.com/livingintruth/p/3305697.html1,闭包(closure)闭包是Python所支持的一种特性,它让在非global scope定义的函数可以引用其外围空间中的变量,这些外围空间中被引用的变量叫做这个函数的环境变量。环境变量和这个非全局函数一起构成了闭包。 1 def outer(x)
2013-12-21 13:35:53
716
转载 Python学习:闭包和装饰器
1,闭包(closure)闭包是Python所支持的一种特性,它让在非global scope定义的函数可以引用其外围空间中的变量,这些外围空间中被引用的变量叫做这个函数的环境变量。环境变量和这个非全局函数一起构成了闭包。 1 def outer(x): 2 y = [1,2,3] 3 def inner(): 4 print x 5
2013-12-21 11:08:04
163
转载 Python学习:格式化输出
输出语句 print 函数#输出小数点后3位(四舍五入),共6位。#‘6’共输出6位数;‘3’小数点后精度为3print (format(12.34567, '6.3f'))print (format(12.34567, '6.9f'))#共输出6位,不够输出左边补齐print (format(12.34567, '6.0f'))print (format(0.34567
2013-12-21 01:49:13
673
转载 Python学习:切片的使用
字符串切片、逆序str = 'abcbefghijklmn'print strstr1 = str[0:9]print str1str2 = str[-9:-1]print str2str2 = str[-9:]print str2str3 = str[0:9:2]print str3str4 = str[-1:-9:-2]print str4str4 =
2013-12-21 01:04:18
386
原创 Python学习:解析变量赋值及数据存放地址
Python会将数值如1、2、3、4预先存放在固定地址的内存中,在将数值赋值给变量时,并不给变量申请内存空间,只是给变量一个内存地址的指向(类似C的指针),变量变化时,也只改动变量的指向,如:[python] view plaincopyx = 12 y = 13 print x, id(x) print y, id(y)
2013-12-21 00:46:49
770
转载 Python学习:xrange()的用法
转自:http://ciniao.me/article.php?id=17range 函数说明:range([start,] stop[, step]),根据start与stop指定的范围以及step设定的步长,生成一个序列。range示例: >>> range(5) [0, 1, 2, 3, 4] >>> range(1,5) [1, 2, 3, 4] >>> ra
2013-12-21 00:38:14
459
原创 Python学习:2013年PyCon北京大会 & Python 隐藏的玄机
Python 隐藏的玄机的PPT在这里:http://vdisk.weibo.com/s/annw3IyYgZ0DA自己的学习笔记如下(自己实现了PPT中的程序,也理解了作者要表达的意思,这里只写一些之前没用过的新知识点):对象与引用-列表的使用问题-取奇数列1、说明了一个注意事项:遍历时不要对遍历对象(此处是列表)进行删除操作(http://blog.csdn.net/imwhati
2013-12-21 00:21:30
97
转载 Python实践:Requests模块
参考:http://cn.python-requests.org/en/latest/user/quickstart.html#id8发送请求使用Requests发送网络请求非常简单。一开始要导入Requests模块:>>> import requests然后,尝试获取某个网页。本例子中,我们来获取Github的公共时间线>>> r =
2013-12-20 21:46:29
6544
转载 Python实践:HTMLParser模块
HTMLParser是python用来解析html的模块。它可以分析出html里面的标签、数据等等,是一种处理html的简便途径。HTMLParser采用的是一种事件驱动的模式,当HTMLParser找到一个特定的标记时,它会去调用一个用户定义的函数,以此来通知程序处理。它主要的用户回调函数的命名都是以handler_开头的,都是HTMLParser的成员函数。当我们使用时,就从HTMLParse
2013-12-20 21:45:27
757
转载 Python学习:Django
参考了:http://docs.30c.org/djangobook2/chapter01/MVC:模型,代码的定义&数据访问的方法;视图,用户接口;控制器,请求逻辑。各个组件松散组合,互不影响。——————————项目,是 Django 实例的一系列设置的集合,它包括数据库配置、Django 特定选项以及应用程序的特定设置。——————————startp
2013-12-19 10:54:33
203
原创 Python学习:Python基础教程(第二版)学习笔记—SQlite
encoding:utf-8import sqlite3#def convert(value):# try:# if value.startswith("~"):# return value.strip("~")# if not value:# value = "0"# return f
2013-12-16 22:06:49
1319
原创 Python学习:Python基础教程(第二版)学习笔记—SQlite
#encoding:utf-8#import sqlite3###def convert(value):## try:## if value.startswith("~"):## return value.strip("~")## if not value:## value = "0"##
2013-12-16 22:04:29
98
原创 Python学习:Python基础教程(第二版)学习笔记—异常
#coding:utf-8while True: try: x = input("the first num:") y = input("the second num:") value = x/y print "x/y is :", value #在except子句后面忽略所有的异常类,可以捕捉所有的异常
2013-12-16 14:32:16
406
原创 2013年PyCon大会
其几天无意中看到了“2013年PyCon大会”,果断报名,昨天去听了一天的讲座,真的受益匪浅。昨天在听讲座的时候自己学习到了好多东西,当时简单做了笔记,现在整理一下,写在这里。等大会把昨天的演讲视频和演讲PPT公开出来,会再仔细去看那些视频和PPT,到时这里也会有更新。以上的前话,下面是自己的几点感触、想法、学习等东东;一、自己决定参加这个大会,最直接的原因就是现在自己在学习Python,
2013-12-15 12:32:31
652
原创 C数据结构:链表
链表的基础知识不说,只放上自己写的一个简单的单链表操作程序,实现:1、初始化新建链表。2、输出链表。3、求链表长度。4、在链表中查找某值是否存在,并输出此值所在链表位置。5、在链表中插入元素。6、在链表中删除元素。7、链表逆序。说明:程序只是为了加深理解链表及其操作,只是简单实现了上述功能,且只能输入整型元素。代码如下:#include#include
2013-12-13 21:04:55
413
转载 C算法:快速排序
先放上自己打出来的代码# include # define max 50void QuickSort(int num[], int first, int last);main(){ int i, num[max]; /******************** 生成随机数。 ********************/ srand
2013-12-12 19:52:02
392
转载 git相关
摘自:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000所以,创建一个版本库非常简单,首先,选择一个合适的地方,创建一个空目录:$ mkdir learngit$ cd learngit$ pwd/Users/michael/learngitpwd命令用
2013-12-11 09:56:41
333
转载 一些经验教训
一个创业公司能不能成功,老大们的性格和人品非常重要,能否与员工分享成长和利益,能否帮助员工取得成长?这些很多人都会说,但能做到的确实很少见,创业不是到了成功那天才能与成员分享,如果只是天天画饼但不给兑现的,早走早好。这些年,看着一些创业初成老大散伙了事的,公司已卖了或收入大增却几乎不给员工涨薪的;甚至还有一些公司老大明确规定,只要离职所有股票/期权收回作废;一个初创公司
2013-12-10 20:55:49
385
原创 Python实践:字符串处理函数
参考:http://yuoveyu.blog.51cto.com/2926448/597529#!/usr/bin/python # -*- coding: utf-8 -*- _str="Hello,World" #1.获取字符串的第一个字母 print "1.获取字符串的第一个字母:"+_str[0] #2.获取字符串的第二和第三个字母 print "2.获取字符串的第二和
2013-11-12 19:30:53
293
原创 Python实践:编码问题
参考:http://wangye.org/blog/archives/629/今天准备将某SQLite数据库的内容导出到文本文档(*.txt)中,设计的Python程序如下:12345678910111213141516171819# -*- coding: UTF-8 -*-import sqlite3
2013-11-07 09:34:38
107
原创 Python实践:argparse模块
4)add_option()中参数的意义:short option string: 为第一个参数,表示option的缩写,例如-f;long option string: 为第二个参数,表示option的全拼,例如--file;后面的参数皆为命名参数,命名参数为可选参数;action=: 表示对此option的处理方式,默认值为store,表示存储option的值到
2013-11-05 14:43:50
151
原创 Python实践:urlparse模块
urlparse库用于把url解析为各个组件。根据其官网的说明,在Python3.0中,此库已经更名为urllib.parse了。官方文档地址:http://docs.python.org/library/urlparse.html参考:http://my.oschina.net/guol/blog/95699Python2.7 urlparse学习
2013-11-04 23:29:14
219
原创 Python实践:os模块
参考:http://www.cnblogs.com/BeginMan/p/3327291.htmlPython 模块学习:os模块一、os模块概述Python os模块包含普遍的操作系统功能。如果你希望你的程序能够与平台无关的话,这个模块是尤为重要的。(一语中的)二、常用方法1、os.name输出字符串指示正在使用的平台。如果是window 则用
2013-11-04 23:00:35
717
原创 Python实践:知道创宇笔试题学习笔记
知道创宇关于Python编写爬虫的笔试题链接:http://blog.knownsec.com/2012/02/knownsec-recruitment/以自己的水平目前还写不出来,在网上找到了有人写了出来:http://lvyaojia.sinaapp.com/2012/10/python%E7%88%AC%E8%99%AB%E6%80%BB%E7%BB%93/并分享了他的源代码:htt
2013-11-04 14:36:12
250
原创 Python实践:知道创宇笔试题学习笔记1:线程池
源代码出自:http://code.activestate.com/recipes/302746-simplest-useful-i-hope-thread-pool-example/#coding:utf-8import threading,Queue,time,sys,traceback#Globals (start with a captial letter)Qin =
2013-11-04 14:33:25
183
原创 Python实践:Queue模块学习
#coding:utf-8import Queue#设定队列的大小,以便验证.full()q = Queue.Queue(5)for i in range(5): #(1)每次入队的数据是一个列表 q.put(['test1', i])#因为.get()了,队列不再full,所以只循环一次while q.full() == True: flag, item
2013-11-04 14:22:59
445
原创 Python实践:yield的用法
我对yield的理解就是:yield把一个函数变成generator,这个generator返回一个可进行循环操作的interable对象,然后你可以通过while、for循环依次取出yield返回的值。yield有两个特性:1、能记住generator(“看上去”就是加入yield的那个函数)中局部变量的值,下次进入generator时这些局部变量还可继续使用2、能记住每次返回yie
2013-11-04 14:06:50
459
原创 Python学习:遍历时不要对遍历对象(此处是列表)进行删除操作
while Pool: time.sleep(1) #此处有关于enumrrate()函数的用法:笔记1 for index,the_thread in enumerate(Pool): #线程还在运行,就让它继续运行,不再运行了就在线程池Pool中删掉此线程 if the_thread.isAlive(): cont
2013-11-04 10:40:51
515
原创 Python学习:enumrrate()函数的用法
#coding:utf-8import stringlist_1 = ['a','b','wo','hh','time',3,67,8]for index, value in enumerate(list_1): print index, values = string.ascii_lowercasee = enumerate(s)print sprint epri
2013-11-04 10:22:26
652
原创 Vim:自己的 .vimrc 配置
.vimrc配置#打开vim时,使光标定位在上次关闭时光标所在的位置if has("autocmd") au BufReadPost * if line("'\"") > 0 && line("'\"") \| exe "normal g'\"" | endifendif#自动补全括号等inoremap ( ()inoremap [ []inore
2013-11-03 02:05:41
533
原创 Vim:常用操作速查
1.多行注释: 1. 首先按esc进入命令行模式下,按下Ctrl + v,进入列(也叫区块)模式; 2. 在行首使用上下键选择需要注释的多行; 3. 按下键盘(大写)“I”键,进入插入模式; 4. 然后输入注释符(“//”、“#”等); 5. 最后按下“Esc”键。注:在按下esc键后,会稍等一会才会出现注释,不要着急~~时间很短的
2013-11-03 02:05:00
855
转载 Python实践:多线程
关于多线程基础的操作和处理,本想自己整理一下,但是发现自己整理也就是把别人写的抄过来,还不如直接抄过来呢,哈哈。只放上两个链接吧:http://blog.csdn.net/jgood/article/details/4299476http://blog.csdn.net/JGood/article/details/4305604#comments这两篇文章的代码自己都实践过,也
2013-10-31 11:57:30
943
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人