5、Python的关键要素

    从这个学期开始学习了一些关于Python的知识,参考书是《Python3 程序开发指南(第二版)》(Mark Summerfield著,王弘博 译,人民邮电出版社)。

    Python 的八个关键因素如下:

    要素1:数据类型

     Python 提供了几种内置的数据类型,比如int,str类型。Python中可以使用datatype(item)来将一个数据项从某种类型转换为某一种类型。

    要素2:对象引用

    在Python中,“=”的作用是将对象引用与内存中的某对象进行绑定。Python中,标识符是大小写敏感的。type()函数会返回给定数据项的数据类型。

    要素3:组合数据类型

    Python中提供了几种组合数据类型,比如:元组,列表。元组与列表可用于存储任意数量、任意类型的数据项。元组是固定的,创建之后不会改变;列表是可以变化的,可以插入、移除数据项。

    要素4:逻辑操作符

    任何程序设计语言的一个基本功能都是其逻辑运算。Python提供了四组逻辑运算。

     第一种是身份操作符,身份操作符的作用是查看两个对象引用是不是指向相同的对象,或者查看某个对象是否为None。is 操作符是一个二元操作符,如果左端的对象引用与右端的对象引用指向的是同一个对象,则返回true。

     第二种是比较操作符,Python提供了二进制比较操作符的标准集合,每一个操作符带有期待中的语义:<表示小于,<=表示小于或等于,==表示等于,!=表示不等于,>=表示大于或等于,>表示大于。Python可以进行结链比较,比如:a=9 ;0<=a<=10 是合法的句子。

    第三种是成员操作符,对序列或集合这一类数据类型,比如字符串、列表或元组,可以用操作符in来测试成员关系,用not in 测试非成员关系。

    第四种是逻辑运算符,Python提供了三种逻辑运算符:and ,or ,not。and\or都是使用short_circuit逻辑,并返回决定结果的操作数——而不是返回Bool值(除非实际上就是布尔操作数)。not单一操作符是在布尔上下文中评估其参数,并总是返回布尔类型结果。

     要素5:控制流语句 

     .py文件是顺序执行的,同时,可以使用if、while、loop语句来控制语句执行顺序。

     1)if的语句语法如下:

      if boolean_expression1:

         suite1

      elif boolean_expression2:

          suite2

      .....

      elif boolen_expressionN:

          suiteN

      else: 

         else_suite

      2)while语句语法如下:

       while boolen_expression:

         suite

       3)for循环语句重用了关键字in(在其他的上下文中,in是一个成员操作符),并使用如下的语法格式:

       for variable in iterable:

        suite

       4)基本的异常处理

       try:

           try_suite

       except exception1 as variable1:

            exception_suite1

         ....

         except exceptionN as variableN:

             exception_suiteN

       要素6:算术操作符

      Python中提供了基本四则运算的操作符+-*/等。

       要素7:输入/输出

       Python中提供了input()函数来接受来自用户的输入。使用print来输出。

       要素8:函数的创建与调用

       创建函数的常用语法格式:

         del functionName(arguments):

            suite

       Python中如果要想使用某个模块内的函数功能,必须先导入该模块,比如:

         import sys

      然后就可以访问其内部包含的任意函数、类以及变量。通常使用模块中的函数的语法格式如下moduleName.functionName(arguments)。

posted @ 2012-02-22 10:46  zhxm  Views(416)  Comments(0Edit  收藏  举报