从今天开始学习python,学习的目的:
- 国外的都是以python做编程入门,去英国前要把课补上
- 今天买了一本机器学习实战,是用python写的,虽然大部分代码能够看懂,但是系统的学习还是很有必要
- 知乎上的大牛很推崇python,一定有道理,学学也无妨
本来一直犹豫不决要选3.x还是2.x,最后还是选择2.x,作为入门,等需要时再看2.x与3.x的区别,且有了代码转换的方法,转为3.x也不是太难。
选择A Byte of Python作为入门教材,一是因为薄,二是因为翻译的不错。
学习了一个下午,以下是笔记:
选择在ubuntu12.04上学习,以巩固Linux的命令和vim的使用方法。
安装最新python
虽然ubuntu中自带python2.7.3,但是我还是装了3.3.2以备用。
# 下载最新版本 cd /usr/local/src/ sudo wget http://www.python.org/ftp/python/3.3.2/Python-3.3.2.tar.bz2 sudo chmod 777 Python-3.3.2.tar.bz2 sudo tar -jx -f Python-3.3.2.tar.bz2 # 安装 cd Python-3.3.2/ ./configure --prefix=/usr/local/Python-3.3.2/ sudo make sudo make install # 配置新版本 echo $PATH PATH=$PATH:/usr/local/Python-3.3.2/bin echo $PATH # 链接新版本 cd /usr/bin/ sudo rm -rf python sudo ln -s /usr/local/Python-3.3.2/bin/python3 ./python # 输入python检查是否更新,进入后可输入exit()退出python. python
vim对python的配置
其中自动补全需要下载pydiction这个软件包
过程如下:
wget http://vim.sourceforge.net/scripts/download_script.php?src_id=2668
下载得到一个tar.gz软件包,如果不是请重命名为pydicton-0.5.tar.gz
解压文件
tar xzvf pydiction-0.5.tar.gz
得到一个文件夹pydiction-0.5文件夹。
拷贝文件夹里面的pydiction文件到Home目录下面的.vim/tools目录下面(如果没有,需要手工建立):
mkdir -p ~/.vim/tools
然后就是配置vim
建立自己的.vimrc 文件,我的配置如下
" 自动补全命令时候使用菜单式匹配列表 set wildmenu " 允许退格键删除 set backspace=2 " 启用鼠标 set mouse=a " 文件类型 filetype on filetype plugin on filetype indent on " 设置编码自动识别, 中文引号显示 "set fileencodings=utf-8,cp936,big5,euc-jp,euc-kr,latin1,ucs-bom set fileencodings=utf-8,gbk set ambiwidth=double " 移动长行 nnoremap <Down> gj nnoremap <Up> gk " 高亮 syntax on " 设置高亮搜索 set hlsearch " 输入字符串就显示匹配点 set incsearch " 输入的命令显示出来,看的清楚些。 set showcmd " 打开当前目录文件列表 map <F3> :e .<CR> " Taglist let Tlist_File_Fold_Auto_Close=1 set updatetime=1000 map <F4> :Tlist<CR> " 按 F8 智能补全 inoremap <F8> <C-x><C-o> " vim 自动补全 Python 代码 " 来自http://vim.sourceforge.net/scripts/script.php?script_id=850 autocmd FileType python set complete+=k~/.vim/tools/pydiction " 自动使用新文件模板 autocmd BufNewFile *.py 0r ~/.vim/template/simple.py "Format the statusline "Nice statusbar set laststatus=2 set statusline= set statusline+=%2*%-3.3n%0*\ " buffer number set statusline+=%f\ " file name set statusline+=%h%1*%m%r%w%0* " flag set statusline+=[ if v:version >= 600 set statusline+=%{strlen(&ft)?&ft:‘none‘}, " filetype set statusline+=%{&encoding}, " encoding endif set statusline+=%{&fileformat}] " file format if filereadable(expand("$VIM/vimfiles/plugin/vimbuddy.vim")) set statusline+=\ %{VimBuddy()} " vim buddy endif set statusline+=%= " right align "set statusline+=%2*0x%-8B\ " current char set statusline+=0x%-8B\ " current char set statusline+=%-14.(%l,%c%V%)\ %<%P " offset
然后启动vim,就会看到vim自动进入Python模式了,包括语法加亮和自动缩进功能。
按F8或者Ctrl+N会出现“自动完成的提示”