您好,欢迎访问三七文档
当前位置:首页 > 办公文档 > 其它办公文档 > Python脚本编写基础
Python脚本编写基础1关键字False:bool变量取值“假”None:表示该值不存在,比如没有定义返回值的函数就返回NoneTrue:bool变量取值“真”and:逻辑运算符“与”assert:用来声明某个条件是真的。break:跳出循环或条件判断class:定义类continue:结束当前循环进入下一次循环def:函数定义标识del:用于删除元素elif:条件判断,与if、else一起使用,构成if-elif-else形式else:条件判断,与if、elif一起使用except:用于异常处理finally:异常处理for:循环语句,一般用于知道循环次数的循环from:通常与模块导入import一起使用global:定义全局变量if:条件判断语句import:导入模块in:判断一个数是否在集合中is:用来比较两个变量是否指向同一内存地址(也就是两个变量是否等价)而==是用来比较两个变量是否逻辑相等lambda:一种无名函数的速写法defmake_incrementor(n):returnlambdax:x+nf=make_incrementor(n)#f等价于#deff(x):#returnx+nnonlocal:用于在嵌套函数中访问外部变量not:逻辑运算符“非”or:逻辑运算符“或”pass:执行空循环whileTrue:pass#什么也不做raise:用于抛出异常return:函数中用于结束调用并返回处理结果try:异常处理。我们把所有可能引发错误的语句放在try块中,然后在except从句/块中处理所有的错误和异常。while:循环语句,一般用于不知道循环次数的循环with:控制流语句yield:每次调用返回一个值,并记录当前执行位置所有的变量defreverse(data):forindexinrange(len(data)-1,-1,-1):yielddata[index]forcharinreverse(golf):printchar2数据类型str:一个由字符组成的不可更改的有串行。在Python3.x里,字符串由Unicode字符组成。‘Wikipedia’”Wikipedia”bytes:一个由字节组成的不可更改的有串行。b'SomeASCII'b”SomeASCII”list:可以包含多种类型的可改变的有串行[4.0,'string',True]tuple:可以包含多种类型的不可改变的有串行(4.0,'string',True)set,frozenset与数学中集合的概念类似。无序的、每个元素唯一。{4.0,'string',True}frozenset([4.0,'string',True])dict:一个可改变的由键值对组成的无串行。{'key1':1.0,3:False}int:精度不限的整数42float:浮点数。精度与系统相关。3.1415927complex:复数3+2.7jbool:逻辑值。只有两个值:真(True)、假(False)3运算符3.1Python中的布尔比较运算符运算符描述示例小于i100=小于等于i=100大于i100=大于等于i=100==相等i==100!=不相等(另外使用)i!=1003.2Python中的逻辑运算符运算符描述示例not逻辑非notband逻辑与(i=100)and(b==True)or逻辑或(i100)or(f100.1)3.3Python中的算术运算运算符描述示例*乘i*100/除i/100//整除i//100%取余f%100+加i+100-减i-1003.4Python中的位运算运算符描述示例~按位求补~b向左位移b1向右位移b1&按位和b&0x01^按位异或b^0x01|按位或b|0x014流程控制语句4.1if-elif-else语句块if语句用来检验一个条件,如果条件为真,我们运行if语句块,为假则依次判断elif语句的条件,为真则执行elif语句,如果elif语句条件全部为假,则执行else语句。else从句是可选的。number=23guess=int(raw_input('Enteraninteger:'))ifguess==number:print'Congratulations,youguessedit.'#Newblockstartshereprint(butyoudonotwinanyprizes!)#Newblockendshereelifguessnumber:print'No,itisalittlehigherthanthat'#Anotherblock#Youcandowhateveryouwantinablock...else:print'No,itisalittlelowerthanthat'#youmusthaveguessnumbertoreachhereprint'Done'4.2循环语句while和for在条件为真的情况下,while语句允许你重复执行一个语句块。while语句有一个可选的else从句。number=23running=Truewhilerunning:guess=int(raw_input('Enteraninteger:'))ifguess==number:print'Congratulations,youguessedit.'running=False#thiscausesthewhilelooptostopelifguessnumber:print'No,itisalittlehigherthanthat'else:print'No,itisalittlelowerthanthat'else:print'Thewhileloopisover.'#Doanythingelseyouwanttodohereprint'Done'for..in是另外一个循环语句,它在一序列的对象上逐一使用队列中的每个项目。foriinrange(1,5):printielse:print'Theforloopisover'break语句用来终止循环语句。如果你从for或while循环中终止,任何对应的循环的else块将不执行。whileTrue:s=raw_input('Entersomething:')ifs=='quit':breakprint'Lengthofthestringis',len(s)print'Done'continue语句用来跳过当前循环块中的剩余语句,然后继续进行下一轮循环。whileTrue:s=raw_input('Entersomething:')ifs=='quit':breakiflen(s)3:continueprint'Inputisofsufficientlength'5函数5.1函数定义函数是可重用的程序段,它允许你通过名称来重复的调用。函数通过def关键字定义。def关键字后跟一个函数的名称标识符,然后跟一对小括号。括号中用来定义函数的参数。defsayHello():print'HelloWorld!'5.2参数与返回值参数是用来传递给函数进行处理的数据,在函数定义时的参数称为形参,而在调用时传递的参数称为实参。return语句用来结束函数调用并可以返回处理的结果,它是可选的。defmaximum(x,y):ifxy:returnxelse:returnyprintmaximum(2,3)6模块模块是一个包含所有你定义的函数和变量的文件,其后缀名是.py。模块可以被别的程序引入,以使用该模块中的函数等功能。这也是使用python标准库的方法。用户可以通过import或from语句载入模块文件代码。区别是import作为一个整体取得代码,而from可以从模块中取得指定的名字。示例如下:importmodule1#取得模块module1.printer(‘Helloworld!’)#限定性取得名字(模块.名字)frommodule1importprinter#得到一个输出module1.printer(‘Helloworld!’)frommodule1import*#得到所有输出module1.printer(‘Helloworld!’)7语法规范7.1冒号的使用python脚本规定在循环(while、for)、分支语句(if-elif-else)的判定条件后及函数定义标识符后要加冒号“:”。defmaximum(x,y):#函数定义ifxy:#条件判定returnxelse:returnywhileTrue:#while循环条件foriinrange(1,5):#for循环条件7.2层级关系python脚本使用行首的四个空格或制表符来表示层级间的关系。defmaximum(x,y):ifxy:returnxelse:returny
本文标题:Python脚本编写基础
链接地址:https://www.777doc.com/doc-1723061 .html