![个人总结系列-9Python编程学习总结_第1页](http://file4.renrendoc.com/view/1722bc583e200c6a427af12a966711c3/1722bc583e200c6a427af12a966711c31.gif)
![个人总结系列-9Python编程学习总结_第2页](http://file4.renrendoc.com/view/1722bc583e200c6a427af12a966711c3/1722bc583e200c6a427af12a966711c32.gif)
![个人总结系列-9Python编程学习总结_第3页](http://file4.renrendoc.com/view/1722bc583e200c6a427af12a966711c3/1722bc583e200c6a427af12a966711c33.gif)
![个人总结系列-9Python编程学习总结_第4页](http://file4.renrendoc.com/view/1722bc583e200c6a427af12a966711c3/1722bc583e200c6a427af12a966711c34.gif)
![个人总结系列-9Python编程学习总结_第5页](http://file4.renrendoc.com/view/1722bc583e200c6a427af12a966711c3/1722bc583e200c6a427af12a966711c35.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Python编程学习总结EPython语言概述Python就如同一种脚本语言,可以直接在命令行界而运行,也可以编写源程序来运行。下面分别简单介绍两种方式使用Python语言:在命令行模式中,首先输入“python”后,会出现“>>>”,提示进入Python脚本模式,然后输入Python语句即可。在源文件模式中,就如同其他语言一样,在文本文件中编写代码,需要注意的是源文件一般以“#!/usr/bin/python”开始,除第一行外其他行可以以“#”作为注释的开始。下面是一个简单的输出“helloworld”的Python程丿子的例子:#!/usr/bin/python#Filename:helloworld.pyprint'HelloWorld*Python语言的基础概念和需要注意的问题(1) 程序块不是以“{”和“}”括起來來定义的,而是依据程序的缩进来表示程序的块和代码的层次。(2) 程序以一个逻辑行尾单位进行执行,一个逻辑行可以由多个物理行组成(通过\來连接下一行),一个物理行可以分成多个逻辑行(通过“;”來分隔同一物理行的多个逻辑行。但是一般不建议使用丫來分隔逻辑行,建议使用换行和缩进来组织程序结构)(3) 程序中没有类似main函数的主程序,一个文件中的所有内容(代码)按照行从上到下从左到右执行。在文件中有函数,函数定义部分等到调用才执行。(4) 变量在定义时没有类型,在运行期间才去确定数据类型。变暈没有固定类型,前一次赋值的时候是什么类型就是什么类型,而且是可以动态变动的。var=10.345printtype(var)#<type*float*>var=”hhhhh"printtype(var)#vtype*str*>(5) 函数定义中没有返回值及返回值类型的说明,只有函数名和参数列表(参数也没有类型,同一函数在同一程序中可接收不同类型的参数)。如果没有返回值则默认返回NONE,如果有显示的return语句,则返回被return的值。(在同一函数,多个return可以返回不同类型的或不返回)(6) 常用的函数raw.input(str)函数:接收用户从控制台输入的数据,返回一个字符串。参数str是提示语句。int(str)等函数:将字符串转换成int类型,可以配合raw_input(str)函数使用,从用户输入获取int数据。len(obj)函数:获取列表、元组、字典等的长度,返回长度的值print函数:打印内容到控制台,可以是数值、字符串、序列等各种类型。打印完后默认是自动换行,如果后而接丫则不换行。可以格式化字符串,使用%4(%o、%x)、%f、%s等,如printHthevalueis:%sw%str#str圧一个变虽,也可以£1接后跟(%"helloM)print"theageis%d,andthenameis%s"%(age,name)#age和name分别足变戢Python中的关键字andAsassertbreakifimportinisclasscontinuedefdellambdanotorpasselifElseexceptexecprintraisereturntryfinallyForfromglobalwhilewithyieldNonePython中的数据类型定义时无需指明是什么类型,因为变最的类型是动态变动的,但是可以通过type()函数查看变最此刻属于什么类型。数据类型描述Number(数字)包括intjongfloat,double,8mplexString(字符串〉例如:hello/lhelloMlhelloList(列表)例如:[1,2,3],[1,2,3,[1,2.3],4]Dictionary(字典〉例如:{1:MnihaoM12:HhelloH}Tuple(元组)例如:(1t2t3tabc)File(文件〉例如:f=open(a.txtvrw)1・1・2运算符包括算术运算符、逻辑运算符、位运算符,需要注意的是:没有类似于其他语言中的&&、||、!,而是用and.or.not來表示。此外,表示平方。“厂表示除法运算,除不尽时结果包含小数,如1/3=1.3333333(必须“importdivision*1,不然会和出发取整的结果一样)。“//”表示除法取整。其他和C语言中类似。具体的运算符及描述如下表:描述运畀符描述运算符描述x^y.x-yx^y.x-yx*y.x**y.x/y・x%y加、减,•科号可重载为连接符相乘、求平方、相除、求余,•“号可重载为重复,"%”号可重载为格式化v,<=,>•>=t==,<>9|=比较运算符门变运算符A=.x|y按位或x|y〜X按位取反x«.x»yx向左或向右移y位is,isnot等同测试按位与圧否为成员測试按位异或按位与圧否为成员測试or,and,not逻轲运算符x(i]«x[i:j]»x.y.x(...)索引,分片,限定引用,函数调用(•••)■[...]»{••・}•*•••*元组.列表,字典.转化为字符审in,notin1-1-3控制语句控制语句分别有表示选择的if语句(if、else、elif),注意没有switchcase语句;有表示循环的while语句,while末尾也有else的可选项,但是没有dowhilein句:还有表示循环的fo「语句,fo「末尾也有else的可选项,但足fori吾句是forvarinlist类型的语句,而不是像C语言的三段式:在foi•和while语句中还有break语句和continue语句,意义和其他语台中一样。注意在Python中没有使用大括号表示语句块的方法,而是通过缩进來表示的。具体的控制语句总结如下。(1) if条件判断语句:if、elif、else后而要跟冒号,其中elif和else部分是可选的。语句的格式如下:if条件判断:语句块elif条件判断:语句块else:语句块while循环语句:注意while后而跟冒号,else部分可选while条件判断:语句块(可以包含break或continue>else:语句块for循环语句:else部分可选forvarin序列语句块(可以包會break或continue)else:语句块函数定义的格式如下图所示:deffunctionname(arg1targ2t・..,argn):语句块函数定义没有返回值的说明,但是可以使用return语句返回一个值,如果在函数中有多个return语句,那么返回值类型可以不同,如果没有return语句,默认是返回None。函数的参数列表也只有形参爼称,而没有形参的类型,具体的类型根据运行时动态确定,在同一程序中,可以给同一函数传递不同类型的参数来调用这个函数。注意函数定义时后面跟“:”。函数调用的形式为functionname(arg1,arg2, argn)。默认参数:在函数定义时指定参数的值,则在调用时,这些参数的值可以不给定,而山接根据定义时给定的值默认。如defS2y(mGSS3ge,times=4):,那么在调用时可以直接say(“hell。”)或say(“hello”,5)。如果没有指定times的值的话就将该值默认为1o默认参数必须在非默认参数之后,由于调用时参数个数不确定,因此按照顺序依次给各参数赋值,没有被赋值的后而的默认参数就被赋值为默认值。只有在形参表末尾的那些参数可以有默认参数值,即你不能在声明函数形参的时候,先声明有默认值的形参而后声明没有默认值的形参。这是因为赋给形参的值是根据位置而赋值的。例如,deffunc(a,b=5)是有效的,但是deffunc(a=5,b)是无效的。7・7・5横块模块基本上就是一个包含了所有你定义的函数和变量的文件。为了在其他程序中重用模块,模块的文件名必须以.py为扩展名。使用模块时引用模块就行了,通过语句import或from import……。如果你想要输入所有sys模块使用的需字,那么你可以使用fromsysimport*语句。比如有一个模块被写在mou.py中,在程序testmou.py中要用模块,你需要通过“importmou”语句导入模块,注意“.py”不用写。假如mou.py中定义了一个变量和一个函数分别叫var和fun(),通过上面的import语句导入模块mou之后你可以通过语句“mou.var”和“mou.fun()”來调用其中的变量和函数。如果你想导入mou中的所有变星和函数,则可以使用l,frommouimport*M來导入,这样导入的方式使得使用时就不需要模块名来引用变量和函数,直接使用。如果你只想导入mou中的fun()函数,则可以使用“frommouimportfun'HS句来导入,使用时就不需要模块名了,直接使用fun()函数。Python中有许多标准库模块,是语言自带的一些模块,也可以自定义自己的模块。标准库模块常用的有sys、os、re、time等。白定义时就和半常写python—样,一个.py结尾的文件就是一个模块。注意:导入某模块时,该模块的主块将被运行,无论是导入全部还是导入该模块的某一个变量或函数。1・1・6数据结构具体的数据类型在3.2.1Python语言概述中有详细的列举,其他的也很简单,和其他语言的数据类型差不多,本节主要介绍一些Python语言特有的一些数据结构。主要的数据结构是列表、元组、字典、序列。下面分别简单总结一下。列表特点:列表是可变的,可以删除、排序、追加(列表中的列表也不会失去它的身份) 举例:shoplist=「apple;*mango;'carrot',*banana]元组特点:元组是不可变的。元组和列表十分类似,只不过元组和字符串一样是不可变的,即你不能修改元组。元组通过圆括号中用逗号分割的项目定义。元组通常用在使语句或用户定义的函数能够安全地采用一组值的时候,即被使用的元组的值不会改变。注意元组之内的元组不会失去它的身份。含有0个或1个项目的元组。一个空的元组由一对空的圆括号组成,如myempty=()。然而,含有单个元素的元组就不那么简单了°你必须在第一个(唯一一个)项冃后跟一个逗号,如singleton=(2,)。举例:shoplist=Cappie:'mango*,'carrot*.*banana)字典特点:字典就是类似于map,是以键•值对的形式存在的,键值对在字典中以这样的方式标记:d={key1:valuel,key2:value2}。键/值对用冒号分割,而各个对用逗号分割,所有这些都包括在花括号中。举例:stu={1:1i',2:*wang*,3:zhang*}序列列表、元组和字符串都是序列,序列的两个主要特点是索引操作符和切片操作符。索引操作符让我们可以从序列中抓取一个特定项目。切片操作符让我们能够获取序列的一个切片,即一部分序列。以列表为例.一个list定义为:shoplist=fapple^*mango\'carrot*,'banana*]Shoplist[0]为shoplist[-1]为bananashoplist[0:2]为['apple;'mango*]索引同样可以是负数,在那样的情况下,位置是从序列尾开始计算的。因此shoplist[・1]表示库列的最后一个元素而
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 湘教版数学九年级下册《3.1 投影》听评课记录
- 2025年展馆空间设计合作协议书
- 浙江育英职业技术学院《机器人技术》2023-2024学年第二学期期末试卷
- 宿迁学院《财经应用文》2023-2024学年第二学期期末试卷
- 山西老区职业技术学院《生物技术导论》2023-2024学年第二学期期末试卷
- 九江职业技术学院《离子通道生物学》2023-2024学年第二学期期末试卷
- 江西卫生职业学院《绿色建筑与可持续建设英文》2023-2024学年第二学期期末试卷
- 驻马店幼儿师范高等专科学校《检测技术与仪表A》2023-2024学年第二学期期末试卷
- AI+金融时代的创新机遇与挑战
- 医药AI技术面临的挑战与问题
- 商业银行的风险审计与内部控制
- 2025年与商场合作协议样本(5篇)
- 网络与社交媒体管理制度
- 2025年新能源汽车销售佣金返点合同范本6篇
- 个人劳动仲裁申请书
- 国籍状况声明书
- 六年级上第二单元知识结构图
- 溢流堰稳定计算
- 马晓宏_《法语》_第一册复习(课堂PPT)
- 道路环卫清扫保洁项目应急处置预案
- 东四命与西四命的吉凶表(共4页)
评论
0/150
提交评论