您好,欢迎访问三七文档
当前位置:首页 > 机械/制造/汽车 > 2.Python语法基础
Python编程技术2.Python语法基础陈建文电子信息与通信学院chenjw@hust.edu.cn2015-09-232015-09-232.Python语法基础22.1编程风格2.2标识符2.3关键字2.4运算符2.5变量赋值2.Python语法基础2015-09-232.Python语法基础32.1编程风格以“#”号开头的内容为注释,Python会忽略该行内容。在Python中是以缩进(indent)来区分程序功能块的,缩进的长度不受限制,但每一个功能块,保持一致的缩进量。可以使用空格、Tab键等,但是最好保持一致。如果一行中有多条语句,语句间要以分号(;)分隔。2015-09-232.Python语法基础4在Python中,每行程序以换行符代表结束,如果一行程序太长的话,可以用“\”符号扩展到下一行。在python中以三对(“““”””)双引号或者三对(‘‘‘’’’)单引号括起来的字符串也是解释语句;列表,元组和字典都能跨行使用,并且以小括号(...)、中括号[...]和大括号{...}包围的代码不用加“\”符也可扩展到多行。在Python编程中:第一行一般是注释行,可以用#,或者“““…”””,或者‘‘‘…’’’开始与结束;2015-09-232.Python语法基础5第二行到N行是输入模块行,可以用importModulesName,或者fromModulesNameimport*,或者fromModulesNameimportobjectname,或者importModulesNameasotherModulesname,……;第N+1行到N+m行是定义函数,可以用:deffunction_name(arg1,arg2[,...]):statement[returnvalue]第N+m+k行到N+m+k+h行是定义类与对象行,可以用:2015-09-232.Python语法基础6classClass_Name(SuperClass,…):class_variable=valuedef__init__(self,argv):statementdefclass_func1(self,argv):statement1defclass_func2(self,argv):statement2………………………defclass_funcN(self,argv):statementN2015-09-232.Python语法基础7第N+m+k+h+1行到程序的最后行,一般都是由Python的基本语句、基本算式、以及上面所定义的函数与类组成的程序行,完成一定功能或者任务的代码组成。在Python中,模块是以上述所介绍的程序组成,包括第一行可选注释,模块输入,定义函数与类与对象,以及完成一定功能或者任务的程序行,然后以扩展名为.py组成的文件进行存储,即ModuleName.py存储的文件就是模块。在Python中,有n个模块可以组成一个包。模块是以上述所介绍的程序块组成。包(package)由n个模块(module)组成。Packages=module+module+module…2015-09-232.Python语法基础8#dice.pyfromrandomimportrandintdefmake_fair_die(sides=6):Returnadiethatreturnsanoutcomefrom1tosideswithequalchance.……defmake_test_die(*outcomes):Returnadiethatcyclesdeterministicallythroughoutcomes.……If__name__==“__main__”:make_test_die(1,2,3)举例:模块或者程序文件dice.py2015-09-232.Python语法基础92.2标识符Python中的标识符是区分大小写的。标识符以字母或下划线开头,可包括字母,下划线和数字。以下划线开头的标识符是有特殊意义的:以单下划线开头(_foo)的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用“fromxxximport*”而导入;以双下划线开头的(__foo)代表类的私有成员;以双下划线开头和结尾的(__foo__)代表python里特殊方法专用的标识,如__init__()代表类的构造函数等。2015-09-232.Python语法基础10在交互模式下运行Python时,一个下划线字符(_)是特殊标识符,它保留了表达式的最后一个计算结果。关于单下划线,双下划线,以及前后都是双下划线的标识符的详细用法在后面的各个章节中会一一展开,分别介绍它们各自的魔法,我们非常期待这一时刻早点来到!2015-09-232.Python语法基础112.3关键字关键字共33个(python3.2)(因版本不同而有所变化)逻辑运算—3个and/or/not流程控制—12个if/elif/while/for/elsebreak/continue/passreturn/yieldwith/as异常处理—5个try/except/finallyraise/asserthelp()helpkeywordsHelp()HelpreturnHelp()Helpwhile2015-09-232.Python语法基础12定义声明—7个import/fromclassdef/lambdaglobal/nonlocal判断—2个isin其他—4个del/True/FalseNoneHelp()helpimportHelp()helpisHelp()helpdel2015-09-232.Python语法基础13help()WelcometoPython3.2!Thisistheonlinehelputility.IfthisisyourfirsttimeusingPython,youshoulddefinitelycheckoutthetutorialontheInternetat-09-232.Python语法基础14helpdirHelponbuilt-infunctiondirinmodulebuiltins:dir(...)dir([object])-listofstringsIfcalledwithoutanargument,returnthenamesinthecurrentscope.Else,returnanalphabetizedlistofnamescomprising(someof)theattributesofthegivenobject,andofattributesreachablefromit.Iftheobjectsuppliesamethodnamed__dir__,itwillbeused;otherwisethedefaultdir()logicisusedandreturns:foramoduleobject:themodule'sattributes.foraclassobject:itsattributes,andrecursivelytheattributesofitsbases.foranyotherobject:itsattributes,itsclass'sattributes,andrecursivelytheattributesofitsclass'sbaseclasses.help2015-09-232.Python语法基础15dir()['__builtins__','__doc__','__name__','__package__']dir(print)['__call__','__class__','__delattr__','__doc__','__eq__','__format__','__ge__','__getattribute__','__gt__','__hash__','__init__','__le__','__lt__','__module__','__name__','__ne__','__new__','__reduce__','__reduce_ex__','__repr__','__self__','__setattr__','__sizeof__','__str__','__subclasshook__']importmathdir(math)['__doc__','__name__','__package__','acos','acosh','asin','asinh','atan','atan2','atanh','ceil','copysign','cos','cosh','degrees','e','erf','erfc','exp','expm1','fabs','factorial','floor','fmod','frexp','fsum','gamma','hypot','isfinite','isinf','isnan','ldexp','lgamma','log','log10','log1p','modf','pi','pow','radians','sin','sinh','sqrt','tan','tanh','trunc']2015-09-232.Python语法基础16helppassThe``pass``statement**********************pass_stmt::=pass``pass``isanulloperation---whenitisexecuted,nothinghappens.Itisusefulasaplaceholderwhenastatementisrequiredsyntactically,butnocodeneedstobeexecuted,forexample:deff(arg):pass#afunctionthatdoesnothing(yet)classC:pass#aclasswithnomethods(yet)help2015-09-232.Python语法基础17helpexecHelponbuilt-infunctionexecinmodulebuiltins:exec(...)exec(object[,globals[,locals]])Readandexecutecodefromanobject,whichcanbeastringoracodeobject.Theglobalsandlocalsaredictionaries,defaultingtothecurrentglobalsandlocals.Ifonlyglobalsisgiven,localsdefaultstoit.helpexec('print(Hello
本文标题:2.Python语法基础
链接地址:https://www.777doc.com/doc-3905548 .html