python 学习笔记(-) 基础开端

来源:互联网 发布:一维数组java 编辑:程序博客网 时间:2024/06/05 18:23

声明:本人学习python3总结,如有侵权等,请及时告知;

                       欢迎转载:请保留http://blog.csdn.net/kevinx_xu/article/details/8883388

一、函数定义

               函数声明以关键字 def 开头,紧跟着函数的名称,然后是用括号括起来的参数。多个参数以逗号分割。

二、可选的和命名的参数

              Python 允许函数函数有默认值。如果函数被调用的时候没有指定参数,那么参数将使用默认值。不仅如此,通过使用命名参数还可以按照任何顺序指定参数。  

              只要你有一个命名参数,它右边的所有参数也都需要是命名参数。

三、文档字符串

             在函数中用'''              '''' 进行书写函数说明,当用import function  function.func1.__doc__会提示此函数的文档说明字符串

四、import的导包路径

            在python中输入

           >>>import sys

           >>> sys.path 

           >>> ['', '/usr/lib/python2.7',

                '/usr/lib/python2.7/plat-linux2', '/usr/lib/python2.7/lib-tk',

                '/usr/lib/python2.7/lib-old', '/usr/lib/python2.7/lib-dynload',

                  '/usr/local/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages', ]

           sys.path为一个字符串列表,因此我们可以用字符串操作方法进行增加列表成员

         >>> sys.path.append('/home/kevin/python/')

         >>>['', '/usr/lib/python2.7', '/usr/lib/python2.7/plat-linux2',

                 '/usr/lib/python2.7/lib-tk', '/usr/lib/python2.7/lib-old',

                 '/usr/lib/python2.7/lib-dynload', '/usr/local/lib/python2.7/dist-packages',

                 '/usr/lib/python2.7/dist-packages', '/home/kevin/python/']

         在python 中不是所有的模块都按照 .py 文件来存储。有些,比如 sys 模块,属于内置模块(built‐in modules), 

         他们事实上被置入到 Python 本身里面了。 内置模块使用起来和常规模块一样,但是无法取得它们的 Python 源代码,

        因为它们不是用 Python 写的!( sys 模块是用 C 语言写的。)  

五、一切事物皆对象

        在python中,所有的类型都是对象。在 Python 里面,有些对象既没有属性也没有方法,然而它可以有。不是所有的对象都是可衍生的。但是,所有的东西都
       是对象,从这个意义上说,它能够被赋值到一个变量或者作为一个参数传入一个函数。  

        在用import 导入某个包之后,

        >>>import test 

        导入的包也会被认为是一个对象,对象就有方法,使用方法的时候

        >>>test.function()

        如果您忘记了这个方法的使用,

       >>>test.function.__doc__ 会打印出当时写这个函数的doc说明性文档

六、python中严格要求缩进

          Python 函数没有明确的开始(begin)或者结束(end),也没有用大括号来标记函数从哪里开始从哪里停止。唯一的定界符就是一个冒号(:)和代码自身的缩进。  

            在python中每个代码块的缩进需要保持一致;

          “代码块”,意思是指函数,if 语句、 for 循环、 while 循环,等等。

七、python 中对异常的处理

         Python 使用 try...except 块来处理异常,使用 raise 语句来抛出异常。 Java 和 C++ 使用 try...catch 块来处理异常,使用 throw 语句来抛出异常。 

         异常如果不被处理,将会依次向上级调用传递,直到被处理,否则,会报出标准错误信息

          try:

                    <code section 1>

          except :

                   <code section 2>

          else:

                 <code section 3>

        在执行过程中,如果section 1 上下文异常,则进行section2否则进行section3

          try语句子句形式表
          except:            捕获所有异常
          except name:        只捕获特定的异常
          except name,value:    捕获异常和它的附加数据(将异常的信息保存到value,)
           except (name1,name2):    捕获任何列出的异常
           else:            如果没有异常
           finally:        总是执行

八、脚本执行

         在python中,执行的时候,如果直接运行example.py则对于整个包的属性中的__name__默认为__main__;

         如果是import example 的时候。__name__ 属性则就为example;

 

       小知识:

         像 C 语言一样, Python 使用 == 来做比较,用 = 来赋值。不同于 C 语言的是, Python 不支持内嵌的赋值,所以没有机会出现你本以为在做比较而且
         意外的写成赋值的情况。

九、总结

       python初探,如果对C和java有一定的了解的话,学习python是非常容易的一件事情,并且发现python的语法很灵活,很有趣。  

原创粉丝点击