Python2 基础语法

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

对于任何一门语言的学习,学语法是最枯燥无味的,但又不得不学,基础概念较繁琐,本文将不多涉及概念解释,用例子进行相关解析,适当与C语言对比,避免陷入语法的苦海。。学习Python,基本语法不是特别难,有了C的基本知识,理解比较容易。本文的主要内容是Python基础语法,学完后,能熟练使用就好。(开发环境依然是Python2.7,简单使用)一,基本知识1,不需要预先定义数据类型(此说法值得商榷,姑且这么说吧),这是与其他语言的最大不同(如C,C++,C#,Delphi等)复制代码代码如下:x=12y=13z=x+yprintz25注意:尽管变量不需要预先定义,但是要使用的时候,必须赋值,否则报错:复制代码代码如下:leTraceback(mostrecentcalllast):Filepyshell#8,line1,inmoduleleNameError:name'le'isnotdefined2,查看变量的类型函数type():复制代码代码如下:1type(x)2type'int'3,查看变量的内存地址函数id():复制代码代码如下:x=12y=13z=x+ym=12print'id(x)=',id(x)id(x)=30687684print'id(m)=',id(m)id(m)=30687684print'id(z)=',id(z)id(z)=30687528x=1.30print'id(x)=',id(x)id(x)=43407128从上述结果可以发现:变量的指向变,地址不变,换句话说,整数12的地址值始终不变,变化的是变量的指向(如x的地址变化);4,输出函数print():复制代码代码如下:x='day'y=13.4printx,type(x)daytype'str'printy,type(y)13.4type'float'逗号运算符(,):可以实现连接字符串和数字型数据。复制代码代码如下:print'x=',12x=12格式化控制符:%f浮点数;%s字符串;%d双精度浮点数(这和C的输出是一致的)。复制代码代码如下:x=12y=13.0004z='Python'printoutput%d%f%s%(x,y,s)output1213.000400Python5,输入函数raw_input():复制代码代码如下:raw_input(inputanint:)inputanint:12'12'注意:raw_input()输入的均是字符型。6,查看帮助函数help():复制代码代码如下:help(id)Helponbuilt-infunctionidinmodule__builtin__:id(...)id(object)-integerReturntheidentityofanobject.Thisisguaranteedtobeuniqueamongsimultaneouslyexistingobjects.(Hint:it'stheobject'smemoryaddress.)注意:Python的注释,#:仅支持单行注释;另外,Python编程具有严格的缩进格式。二、函数1,函数定义及其调用:复制代码代码如下:#definefunction:add(函数说明)defadd(x,y):#函数头部,注意冒号,形参x,yz=x+y#函数体returnz#返回值#definemainfunctiondefmain():a=12b=13c=add(a,b)#函数调用,实参a,bprintcmain()#无参函数调用print'End1!'注意:这部分与C的存在的异同在于:1,形参与实参的用法,无参函数,有参函数,默认参数等规则一致。如defadd(x,y=2),调用可以是add(3)也可以是add(3,4),add(y=34,x)2,C的形参需要指定数据类型,而Python不需要。3,Python的返回值允许有多个。如:复制代码代码如下:deftest(n1,n2):printn1,printn2n=n1+n2m=n1*n2p=n1-n2e=n1**n2returnn,m,p,eprint'Entryprogramme1'sum,multi,plus,powl=test(2,10)#这个是C语言所没有的赋值方式print'sum=',sumprint'multi=',multiprint'plus=',plusprint'powl=',powlre=test(2,10)printre#数据类型为:'tuple'printre[0],re[1],re[2],re[3]print'End1!\n'运行结果:复制代码代码如下:Entryprogramme210sum=12multi=20plus=-8powl=1024210(12,20,-8,1024)1220-81024End!2,局部变量:复制代码代码如下:deff1():x=12#局部变量printxdeff2():y=13#局部变量printydeff3():printx#错误:没有定义变量x,这与“不需要预先定义数据类型”不矛盾printydefmain():f1()f2()#f3()#变量报错main()print'End2!'3,修改全局变量的值:复制代码代码如下:defmodifyGlobal():globalx#全局变量定义print'writex=-1'x=-1defmain():#printLocalx()#printLocaly()#readGlobal()modifyGlobal()x=200#y=100print'beforemodifiedglobalx=',printxmain()print'aftermodifiedglobalx=',printx运行结果:复制代码代码如下:beforemodifiedglobalx=200writex=-1aftermodifiedglobalx=-1三、表达式与分支语句1,表达式:是由数字,运算符,数字分组符号括号,自由变量和约束变量等以能求得数值的有意义排列方法所得的组合。表示通常有操作数和操作符两部分组成。分类:算术表达式;关系表达式,逻辑表达式(and/or/not)2,if分支语句:1)形式一:(ifcondition:)复制代码代码如下:sex=maleifsex=='male':print'Man!'#此处有两次回车键Man!2)形式二:(ifcondition:else(ifcondition:))复制代码代码如下:sex=raw_input('Pleaseinputyoursex:')ifsex=='m'orsex=='male':print'Man!'else:print'Woman!'运行结果:复制代码代码如下:Pleaseinputyoursex:maleMan!3)形式三:(ifcondition:elifcondition:else))(这是Python有而C没有的形式)复制代码代码如下:count=int(raw_input('Pleaseinputyourscore:'))ifcount=90:print'优秀!'elifcount=80:print'优良!'elifcount=70:print'合格!'elifcount=60:print'及格!'else:print'不及格!'运行结果:复制代码代码如下:Pleaseinputyourscore:90优秀!注意:Python没有switch语句。四、循环语句:背景:在程序设计的时候,经常会遇到一些语句被不断的重复执行,这样的代码极长又低效,很不直观,那么应该考虑用循环体来实现。1,while语句:与C在表达上有区别,c有while与do……while形式;Python下:while与while……else……形式1)while形式下:复制代码代码如下:i=1whilei5:print'Welcomeyou!'i=i+12)while……else……形式下:复制代码代码如下:i=1whilei5:print'Welcomeyou!'i=i+1else:printWhileover!#循环正常结束注意:如果while非正常状态结束(即不按循环条件结束),则else语句不执行。如下:复制代码代码如下:i=1whilei5:print'Welcomeyou!'i=i+1ifi==2:print'While……'breakelse:printWhileover!运行结果:复制代码代码如下:12Welcomeyou!3While……补充:continue语句:在while循环体中出现时,本次循环continue之下的语句不被执行,直接进入下一次循环。复制代码代码如下:i=1whilei=5:ifi==2ori==4:print'While……continue'i=i+1continueprint'Welcomeyou!'i=i+1else:printWhileover!运行结果:复制代码代码如下:Welcomeyou!While……continueWelcomeyou!While……continueWelcomeyou!Whileover!五,小结:本文介绍了Python的变量,输入输出函数,表达式,基本语句(分支和循环)等知识的相关使用,通过练习,应该对Python有一个初步的认识。

1 / 13
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功