您好,欢迎访问三七文档
第一节:python基础•Python简述•基础语法变量类型•基本操作符•循环语句与流程控制•数字及数字类型•字符串•列表,元组,字典•函数0.安装python•下载-安装•修改环境变量(修改python运行程序)•选择合适的编辑器0.安装python•关于sublime:•添加到右键–HKEY_CLASSESS_ROOT-*-Shell,下面新建项,命名为EditwithSublimeText3–Icon:%PathToPython%\sublime_text.exe,0–项“EditwithSublimeText”下新建项Command,Command项下默认值修改为%PathToPython%\sublime_text.exe%1•安装package-control0.安装python•关于sublime:•安装SublimeREPL并绑定按键•安装Jedi(Anaconda)•{anaconda_linting:false}•translate_tabs_to_spaces:true•draw_white_space:all•Pip•简述•Python是一门高级语言,解释型语言,交互式语言,面向对象的语言.•Python被设计为高可读性,它使用英文单词代替了其他语言中大量使用的标点符号。另外相比起其他语言python依赖更少的句法结构•简单容易学习免费开源高级语言可移植可扩展可嵌入丰富的扩展库•Python是解释执行的:在程序执行的过程中python是由解释器执行的,不需要预先畸形编译,javascript和php都是解释语言。•Python是交互式的:在程序执行过程中你可以与解释器直接进行命令交互。也可以一边编写程序一边交互。•Python是面向对象的:python是支持面向对象的,你可以将python的程序代码封装在类里面。•Python是门初学者的语言:python是一门极为适合初学者的编成语言,同时也可以用来编写各种各样的应用,比如处理网页,游戏,处理文本等。编译和解释•许多编程语言要求你首先将它们编译(翻译)成机器能够理解的语言然后才能执行。•Python则不然,它可以直接被解释成机器能够理解的指令。compileexecuteoutputsourcecodeHello.javabytecodeHello.classinterpretoutputsourcecodeHello.pyPython的历史:•Python是由GuidovanRossum在他1989的年圣诞节期间,在阿姆斯特丹,为了打发圣诞节的无趣,决心开发的一个新的脚本解释程序。•Python之中能找到很多其他编程语言的踪影,包括ABC,Modula-3,C,C++,Algol-68,SmallTalk,和Unixshell还有其他脚本语言。•Python基于GNUGPL协议开源的.•Python现在主要由一个研究机构中的代码发展组织维护,同时它的作者也在其中扮演重要作用。Python特性•易学:相比起来python具有更加少的关键字,更加简单的结构和更易懂的语法结构.•易读:Python的代码具有更清晰的语法和更好的可读性.•易维护:Python的成功的相当一部分就来自于它的代码的维护难度相对低很多.•庞大的标准库:Python最大的优势之一就是是大部分库在UNIX,Windows和苹果电脑上都非常容易获得且跨平台兼容。.•可交互模式:在这个模式下,可以从终端直接输入语言结果,从而交互式测试和调试代码片段。PythonFeatures•可移植:Python可以在各种硬件平台上运行,并在所有平台上具有相同的界面。•可扩展:在python中可以将底层模块添加到Python解释器。这些模块使开发者可以添加或定制工具,以提高效率•数据库:Python为所有主要的商业数据库都提供了接口.•GUI编程:Python支持GUI应用程序,可以创建并调用许多系统调用,库和窗口,例如WindowsMFC,Macintosh和Unix系统的XWindow•可伸缩:与shell脚本相比,Python为大型程序提供了更好的结构和支持。Python环境•Unix(Solaris,Linux,FreeBSD,AIX,HP/UX,SunOS,IRIXetc.)•Win9x/NT/2000•Macintosh(PPC,68K)•OS/2•DOS(multipleversions)•PalmOS•Nokiamobilephones•WindowsCE•Acorn/RISCOS•BeOS•Amiga•VMS/OpenVMS•QNX•VxWorks•Psion•Python也被移植到了Java和.NET虚拟机上。2.Python–基础语法•交互模式下的编程:printHello,Python!;Hello,Python!3+4*5;23•脚本模式编程:用脚本参数调用解释器开始执行脚本并继续,直到脚本完成。脚本完成后,解释器就不再处于活动状态.E.g,将以下内容存放到test.py中,然后运行,printHello,Python!;printIloveprogramming!;输出:Hello,Python!Iloveprogramming!Python标识符:•Python标识符是用于标识变量,函数,类,模块或其他对象的名称。标识符以字母A至Z或a至z或下划线(_)开头,后跟零个或多个字母,下划线和数字(0至9).•Python不允许在标识符中使用标点符号,如@,$和%。Python是一种大小写敏感的编程语言。因此,Emm和emm是Python中两个不同的标识符PythonIdentifiers(cont’d)•这里有一些不成文的python命名的约定:–类名以大写字母开头,所有其他标识符以小写字母开头。–按照惯例,使用单个前导下划线开始标识符意味着该标识符是私有的。–用两个前导下划线开始标识符表示强私有标识符。–如果标识符也以两个尾随下划线结尾,则标识符是语言定义的特殊名称.保留字:andexecnotassertfinallyorbreakforpassclassfromprintcontinueglobalraisedefifreturndelimporttryelifinwhileelseiswithexceptlambdayield保留字只包含小写字母.行和缩进:•学习Python时遇到的第一个注意事项是,没有大括号可以指示类和函数定义或流量控制的代码块。代码块由线条缩进表示,严格执行•缩进中的空格数是可变的,但块内的所有语句必须缩进相同的数量。这个例子中的两个缩进都是正确的:ifTrue:printAnswer“;printTrue;else:printAnswer“;printFalse多行的表达式:•Python中的语句通常以新行结束。但是,Python确实允许使用行连续字符(\)来表示该行应该继续。例如:total=item_one+\item_two+\item_three•包含在[],{}或()括号内的语句不需要使用(\)来换行。例如:days=['Monday','Tuesday','Wednesday','Thursday','Friday']Python中的引用:•Python接受单引号(‘),双引号(“)和三引号(’‘’或”“”)来表示字符串文字,只要相同类型的引号就可以开始或者结束字符串.•三重引号可用于跨多行跨越字符串。如,以下所有内容都是合法的:word='word'sentence=Thisisasentence.paragraph=Thisisaparagraph.Itismadeupofmultiplelinesandsentences.Python中的注释:•不在字符串文字中的井号(#)开始评论。#之后的所有字符以及物理行结尾都是注释的一部分,Python解释器会忽略它们.•#!/usr/bin/python•#-*-coding:UTF-8-*-使用空白行:•只包含空格和注释的行就是空白行,在脚本中python的解释器会忽略它们.•在交互式解释器会话中,就必须输入一个空白行来终止多行语句.3.Python–变量类型•变量只是内存中的保留位置存储的值。就是说当你创建一个变量时,你在内存中保留一些空间。•根据变量的数据类型,解释程序分配内存并决定可以在保留内存中存储的内容。因此,通过为变量分配不同的数据类型,可以在这些变量中存储整数,小数或字符。赋值给变量:•Python变量不必显式声明以保留内存空间。当为变量赋值时,声明会自动发生。等号(=)用于赋值给变量.counter=100#Anintegerassignmentmiles=1000.0#Afloatingpointname=John#Astringprintcounterprintmilesprintname多任务声明:•也可以同时将一个值分配给多个变量。例如:a=b=c=1a,b,c=1,2,john标准数据类型:Python有五种标准数据类型:•数字•字符串•列表•元组•字典PythonNumbers:•数字数据类型存储数字值。它们是不可变的数据类型,这意味着更改数字数据类型的值会导致新分配的对象.•数字对象在为其分配值时创建。例如:var1=1var2=10Python支持四种不同的数字类型:•int(signedintegers)•long(longintegers[也可以用八进制和十六进制表示])•float(floatingpointrealvalues)•complex(complexnumbers)数字举例:intlongfloatcomplex1051924361L03.14j100-0x19323L15.245.j-7860122L-21.99.322e-36j800xDEFABCECBDAECBFBAEl32.3+e18.876j-490535633629843L-90-.6545+0J-0x260-052318172735L-3.25E+1013e+26J0x69-4721885298529L70.2-E124.53e-7jPython字符串:•Python中的字符串就是指引号之间的一组连续字符.•Python允许使用一对单引号或双引号。可以使用slice操作符([]和[:])来获取字符串的子集,索引既可以从字符串开头的0开始,也可以在末尾从-1开始.•加号(+)是字符串连接运算符,星号(*)是重复运算符.举例:str='HelloWorld!'printstr#Printscompletestringprintstr[0]#Printsfirstcharacterofthestringprintstr[2:5]#Printscharactersstartingfrom3rdto6thprintstr[2:]#Printsstringstartingfrom3rdcharacterprintstr*2#Printsstringtwotimesprintstr+TEST#PrintsconcatenatedstringPython列表:•列表是Python的复合数据类型中功能最多的。列表包含用逗号分隔的项目,并用方括号括起来([]).•在某种程度上,列表与C中的数组类似。它们之间的一个区别是属于列表的所有项可以是不同的数据类型.•存储在列表中的值也可以使用slice操作符([]和[:])进行访问,索引从列表开头的0开始,然后前往end-1.•加号(+)是列表级联运算符,星号(*)是重复运算符.list=['abcd',786,2.23,'john',70.2]tinylist=[123,'john']printlist#Printscompletelistprintlist[0]#Printsfirstelementoftheli
本文标题:Python课件1
链接地址:https://www.777doc.com/doc-5251797 .html