`

《征服Python》笔记--前8章

阅读更多

 

win7 下python3.3 + pip安装

 

1. python3.3 安装:

   http://www.python.org/getit/

   找到对应版本进行下载并安装即可。

 

2. pip安装(pip是python的包管理工具,类似ubuntu下的apt)

 

       下载 http://python-distribute.org/distribute_setup.py

           和 https://raw.github.com/pypa/pip/master/contrib/get-pip.py

       执行:

 

python distribute_setup.py
python get-pip.py
  然后添加pip的路径到环境变量中。

3. 安装pymysql(winxia的命令行中)
pip install PyMySQL3
  
《征服Python》读书笔记
Python: comment: # line comment
列表(list): [] //可以改变大小 
元组(): () //不可以改变大小 
字典(directonary): {} //可以改变大小 
文件(File)操作: open(filename, mode, bufsize) mode: r, w, b 
控制语句: #if sentences 
if <condition>:
    <sentences> 
elif <condition>:
    <sentences> 
else: 
    <sentences> 
#for sentences for <> in <object set>: <sentences> [else: <> ] //可选 range([start,] stop [, step]) #while sentences while <condition>: <sentences> [else: <sentences> ] 函数: def funname (a = None, b = 4, c = 5) if(a == None) a = 4; <sentences> 可变长参数: def funname (*list) l = [] for i in list: l.extend(i) return l 调用: funname(3, 3, 3) 参数引用:使用 x[0] 列表形式 作用域: 全局作用域,局部作用域,内置作用域 使用全局: global a lambda表达式: 里面不能使用print语句 fun = lambda x: x * x - x fun(3) fun记录的是一个地址 模块: import module_name #--->> math.sqrt(5) import module_name as new_name from module_name import fun_name # -->> sqrt(5) #添加当前路径下的模块搜索路径到系统搜索路径 import os import sys modulepath = os.getcwd() + '\\module' sys.path.append(modulepath) #模块编译: import py_compile; py_compile('usemodule.py') 优化选项 -O -OO(优化程度大,但是可能有错误) #判断是做为模块还是主体运行: __name__ if __name__ == '__main__': print 'main body' else: print 'module' #模块包,相当于java里的jar包,很简单,在文件夹里建一个文件__init__.py即可 #使用原始字符串,程序自动插入转移字符转成我门要的结果: str = r‘\ta’ <==> str = '\\ta' 如果跨平台需要在文件开头加上如下标注: #! /usr/bin/python 指定代码的编码格式,方便在程序中使用编码的文字: #_*_coding:UTF-8_*_ 数字转字符串: str(num) 一行写多条语句: 用;隔开 引用全局变量: global a 每个对象和函数都有一个文档字符串: __doc__ raw_input([prompt])                      #两种输入方式 其中,prompt 是提示字符串 input                          读入的都是字符串,需要转换才可以 x = int(readin) xrange()每次返回一个值,效率高 range()返回一个列表,效率较低 定义的tuple只有一个元素加一个“,”否则会当成简单变量而不是tuple tuple_name = ("apple",) print tuple_name[0] 内建函数是python自动导入的函数,相当于java中的lang包 print something ,   #加一个逗号可以使其不换行 print                         #空的print语句会换行 用列表可以实现栈和队列
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics