您好,欢迎访问三七文档
python语法Python(英语发音:/ˈpaɪθən/),是一种面向对象、解释型计算机程序设计语言Python语法简洁而清晰,具有丰富和强大的类库,它常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。一、python安装1、安装Python发布版本和build依赖包建议至少安装Python2.7/3.4版本,毕竟Python2.X/3.X还是有不少区别的。#安装Python发布版本,dev包必须安装,很多用pip安装包都需要编译sudoapt-getinstallpython2.7python2.7-devpython3.4python3.4-dev#很多pip安装的包都需要libssl和libevent编译环境sudoapt-getinstallbuild-essentiallibssl-devlibevent-devlibjpeg-devlibxml2-devlibxslt-dev2、安装pip和virtualenvpip是Python的包管理工具,建议Python的包都用pip进行管理。virtualenv是Python多版本管理的利器,不同版本的开发调试全靠它了。#安装pipsudoapt-getinstallpython-pip#安装virtualenvsudopipinstallvirtualenv3、配置个人用virtualenv尽量在virtualenv下进行Python包的安装。#安装python2.7virtualenvvirtualenv--no-site-packages-p/usr/bin/python2.7~/.venv/python2.7#安装python3.2virtualenvvirtualenv--no-site-packages-p/usr/bin/python3.4~/.venv/python3.4然后将下面的代码增加到~/.bashrc的最后面,缺省使用virtualenv来代替系统Python环境:#缺省激活python2.7环境if[-f~/.venv/python2.7/bin/activate];then.~/.venv/python2.7/bin/activatefi4、安装git和gitflowgit是使用github必备,目前最好的版本管理工具。$sudoapt-getinstallgit配置git:#常用的命令都设置alias,尽量少敲键盘gitconfig--globalalias.brbranchgitconfig--globalalias.cicommitgitconfig--globalalias.cocheckoutgitconfig--globalalias.ststatus#很好看地显示gitloggitconfig--globalalias.lglog--color--graph--pretty=format:'%Cred%h%Creset-%C(yellow)%d%Creset%s%Cgreen(%cr)%C(boldblue)%an%Creset'--abbrev-commit--#设置用户信息gitconfig--globaluser.nameYourNamegitconfig--globaluser.emailyou@email.com#缺省使用颜色显示gitconfig--globalcolor.uitrue安装git-flow,使用标准化git分支流程sudoapt-getinstallgit-flow5、安装bash-itbash-it可以美化你的bash环境,让你更高效地使用控制台终端:gitclone~/.bash_it~/.bash_it/install.sh安装的时候可以选择所有的alias/plugins/completion,如果自定义选择,一定将virtualenv,git插件选择上。安装完成后将下面的代码附加到~/.bashrc的后面:if[-f~/.bash_profile];then.~/.bash_profilefibash-it安装完成后缺省使用bobby样式(可以参见~/.bash_profile里定义的环境变量BASH_IT_THEME),编辑~/.bash_it/themes/bobby/bobby.theme.bash,在PS1的定义里增加${green}$(virtualenv_prompt),如下:PS1=\n${yellow}$(ruby_version_prompt)${green}$(virtualenv_prompt)${purple}\h${reset_color}in${green}\w\n${bold_cyan}$(scm_char)${green}$(scm_prompt_info)${green}→${reset_color}注:样式定义参加文件~/.bash_profile里定义的环境变量BASH_IT_THEME,你也将其值更改成其他~/.bash_it/themes里定义的样式。最后重启终端,你将看到一个不一样的bash,支持显示git分支,virtualenv,rvm等。6、安装SublimeText21、在SublimeText2官网相应的版本(我的是Ubuntu64位系统)得到.tar.bz2文件,然后解压:tarjxvfxxx.tar.bz22、解压后得到SublimeText2文件夹,不用什么编译make了,其实它就可以运行了,然后直接把它移动端/usr/lib/下面去:sudomvSublime\Text\2/usr/lib/3、在终端中,添加sublime快捷命令:sudoln-s/usr/lib/Sublime\Text\2/sublime_text/usr/bin/sublime4、现在我们可以在终端中输入:sublime打开sublime了,下面我们添加一个图标吧(/usr/share/applications):sudosublime/usr/share/applications/sublime.desktop加入一下内容:[DesktopEntry]Version=1.0Name=SublimeText2#OnlyKDE4seemstouseGenericName,sowereusetheKDEstrings.#FromUbuntu'slanguage-pack-kde-XX-basepackages,version9.04-20090413.GenericName=TextEditorExec=sublimeTerminal=falseIcon=/usr/lib/SublimeText2/Icon/48x48/sublime_text.pngType=ApplicationCategories=TextEditor;IDE;DevelopmentX-Ayatana-Desktop-Shortcuts=NewWindow[NewWindowShortcutGroup]Name=NewWindowExec=sublime-nTargetEnvironment=Unity5、安装完成后还需要安装SublimeText2的PackageControl。安装细节参见SublimePackages安装。最后,按快捷键Ctrl+Shift+P调出命令窗口,选择PackageControl:InstallPackage,安装Python开发常用的插件:AutoEncodingforPythonBracketHighlighterGitMarkdownPreviewPythonAuto-CompleteSublimeLinterSidebarEnhancementsSublimeCondeIntelsublime-githubDayleReesColorSchemes这里推荐一下插件sublime-github,能在Sublime里查看,增加,修改GitHubGist。如果你和团队都使用GithubGist来存储自己常用的代码片段,这将非常方便大家去迅速查找和共享解决常见问题的代码片段。首先进入github新建一个个人API访问token;运行Sublime,选择菜单Preferences–PackageSettings–GitHub–Settings-Default,将上面生成的token复制到github_token字段,保存。之后你就可以按快捷键Ctrl+Shift+P,选择GitHub:OpenGistinEditor,然后选择你自己的Gist即可。二、python1、python执行过程2、python的实现cpython:原始,标准的方式,c语言开发的jython:用java语言集成实现ironpython:用.Net框架集成的实现的cpython执行最最快3、python性能优化工具psyco:目前由pypy接替pypy:用python实现的python解释器shedskin:python编译器,能够将python代码转换成优化的c++代码3、编写、执行python代码a、交互式解释器直接启动python我喜欢用sublime4、python既可以面向过程,又可以面向对象,但存储数据一切皆为对象5、安装ipython,在使用时可以用table键补齐功能ipython是一个python的交互式shell,比默认的pythonshell好用得多,支持变量自动补全,自动缩进,支持bashshell命令,内置了许多很有用的功能和函数三、python基本语法1、数据结构程序=数据结构+算法python最基本数据结构是序列序列中的每个元素被分配一个序号—即元素的位置,也称为索引,索引从0开始编号python包含6种内建数据序列:列表、元组、字符串、unicode字符串、buffer对象和xrange对象2、python的关键要素基本数据类型对象引用组合数据类型逻辑操作符控制流语句算术操作符输入/输出函数的创建与调用1)基本数据类型A、integral类型整型:不可变类型num=1num=2可以用id()来看id(num)显示出num指向的内存空间地址num=3只是数字的内存空间地址发生变化,原来的赋值并没有改动,所以称不可变类型,有一个特点是对象引用布尔型:truefalseB、浮点型浮点数复数十进制数字C、字符串单引号不加区别,特殊字符有意义双引号有区别,特殊字符有意义三引号’’’或”””可以跨行,特殊字符有意义如果要使用unicode编码,则在字符串之前使用字符u标识,如u”magedu”文档字符串:模块、类或函数的第一条语句是一个字符串的话,该字符串就成为文档字符串,可以使用__doc__属性引用,如,deffunctionName()“testfunction”print“hello”functionName.__doc__--testfunctionfunctionName().__doc__--hello字符串是不可变类型,不能对其元素修改,只能修改新的引用,id(name),type(name)name=”booth”name=’li’printname[1]2)对象引用(变量)1、python将所有的数据存储为内存对象2、python中,变量事实上是指向内存对象的引用,变量名和对象分开存储,变量指向对象。python各种内存对象在没有被任何引用时,会被自动回收3、动态类型:在任何时刻,只要需要,某个对象引用都可以重新引用一个不同的对象(可以是不同的数据类型)内建函数type()用于返回给定数据项的数据类型4、“=”用于将变量名与内存中的某对象绑定:如果对象事先存在,就直接进行绑定;否则,则由“=”创建引用的对象如:name=”booth”,test=”booth”,id(name),id
本文标题:python方法
链接地址:https://www.777doc.com/doc-4209896 .html