Python学习笔记

从半个月前开始学习Python起,搜索了一些Python教程,罗列如下:
 
1.Python初学者(零基础学习Python、Python入门)书籍、视频、资料、社区推荐
https://github.com/Yixiaohan/codeparkshare
2.Python 学习笔记
https://github.com/qyuhen/book
Python做题http://www.pythonchallenge.com/答案http://holger.thoelking.name/python-challenge/2
http://www.cnblogs.com/jimnox/archive/2009/12/08/tips-to-python-challenge.html
 
Python术语表http://www.codecademy.com/zh/glossary/python
 
Python在线学习工具 http://www.codecademy.com/zh/dashboard
 
 
Python3.3不同于Python2的地方,初步整理如下,有待补充:
1)print()
2)maketrans()
Python 3.3中,已经没有string.maketrans()了,取而代之的是内建函数,见参考资料。
bytearray.maketrans()、bytes.maketrans()、str.maketrans()
 
初学 建议学Python2
Uliwebzone:Python基础教程http://uliweb.cpython.org/tutorial/read/18
传课Python视频http://www.chuanke.com/?mod=student&act=study&courseid=93516

ipython
from weibo import APIClient
key = '1231021207'
secret = '44a96983d9241cf8e5c3de531e49b9b0'
callback = 'http://127.0.0.1'
client = APIClient(app_key=key,app_secret=secret,redirect_uri=callback)
url = client.get_authorize_url()
#打开浏览器
import webbrowser
webbrowser.open(url)
#从浏览器获取返回的code并赋值
#code = '104ea0b86b6e85b69c8e862b0188cbaa'
r = client.request_access_token(code)
print r.access_token

client.set_access_token(r.access_token,r.expires_in)

#发布微博
print client.status.update.post(status=u'编程公寓,传课网络')

#uliweb.cpython.org/tutorial/view_chapter/176

 

3.Linux Shell编程从初学到精通
 
4.十大高明的Google搜索技巧http://www.williamlong.info/archives/728.html
    一些技巧符号:+,-,OR,~符号(近似的词),related:,
 
5.Python我的笔记:  http://uliweb.cpython.org/tutorial/view_chapter/177

 

进入python解释器:在cmd中执行python即可;
需退出python解释器,再在cmd中执行python test.py

字符串string
type(a) #获取类型
类型转换:
str(a)
int(a)
len(a)
a[0:3]截取
a[0]
字符串复制:
a = 'h' + a[1:]
a = 'h' + a[0:]

列表list
字符串不可写,而列表list可写:l1[0]=32;
区别:
l2=l1
l2=l1[:]
另外:
l1=[]
只能l1.append("a")
l1.insert(1,67)
remove,pop
列表复制:
import copy
a = b[:]
a = copy.copy(b)
a = copy.deepcopy(b)

字典dict
??ASCII字符?中文字符?
b = {"name":"\xd5\xd4\xc8\xd9\xbd\xbf"}
print b['name']

b.keys()
b.values()
b.items()
b["age"]=18
del b["age"]
b.get("name") 比 b["name"]安全,避免报错
查看字典的常用方法:dir(dict)
查看列表的常用方法:dir(list)


文件file
file = open ("jeapedu.text","w/r/a/w+")
file= open ("jeapedu.txt","w+r")

 

 

s1= r'\nabcd'
s2= u'\nabcd'
l = s1.find("a")
s1.replace('l','bc')
l1= s1.split(',')
s = s.strip()


注意在while内部嵌入if/elif/else等控制流语句时的合适的缩进


cmd下读取txt文本文件命令: more bus.txt

 

函数def
注意正确的缩进:
def my_add(a,b):
return a+b
my_add(3,4)
局部变量与全局变量global,特例是列表
参数、默认参数的定义顺序

 

模块
import b
from b import func

陷阱
from b import x,func
import sys
sys.path.append("/home/xxx/mydir")
__init__.py


类class
self
def __init__

图形库---tkinter
安装


urllib2 模块


httplib2 库


正则表达式 re模块

 

posted on 2013-11-20 16:50  xiaomogu  阅读(318)  评论(1编辑  收藏  举报