[Python]基本概念与操作2(针对Python2)

来源:互联网 发布:数据库管理好学吗 编辑:程序博客网 时间:2024/06/04 18:46

原创文章,欢迎转载。转载请注明:转载自 祥的博客

原文链接:http://blog.csdn.net/humanking7/article/details/45276889


函数的创建与调用

函数的创建

函数是实现模块编程的基本组件

Python用 def 语句定义函数

    def functionName( arguments ):        suite #空四格 

每个Python函数都有一个返回值,默认为 None ,也可以使用 return value 明确定义返回值。

def 语句会创建一个函数对象,并同时创建一个指向函数的对象引用

  • 函数也是对象,可以存储在组合数据类型中,也可以作为参数传递给其它函数
  • callable()可用于测试函数是否可调用

eg:

    >>def testFunc(arg):        print arg    >>callable(testFunc)    True    >>testFunc("Hello World!")    Hello World!

函数的调用

Python有众多内置函数

Python标准库拥有众多内置模块,这些模块拥有大量函数

  • Python模块实际上就是包含Python代码的 .py 文件,其拥有自定义的函数与类及变量等
  • 导入模块使用 import 语句进行,后跟模块名称 ( 不能指定模块文件名的后缀,即 .py )
  • 导入一个模块后,可以访问其内部包含的任意函数,类及变量

eg:

    >>> import random    >>> x = random.choice(['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h'])    >>> print x    c

语句和语法

  1. 注释
    • # —> 可以从一行的任意地方开始 ( 注意Python中有些独特的注释可以当作 Python文档 )
  2. 续行
    • \ —> 反斜线
    • ''' —> ( 三个单引号 )闭环操作符,单一语句跨多行。用 __doc__ 调用。
  3. 代码组
    • 缩进相同的一组语句构成一个代码块
    • 首行以关键字开始,如 if、 while 等,以冒号结束
    • Python使用缩进来分割代码组,同一代码组的代码行 必须严格左对齐 ,否则会造成语法错误
  4. 同一行防止多个语句
    • ; —> 以分号作为分隔符
  5. 模块
    • 每一个Python脚本文件都可以当成一个模块
    • 模块里的代码是一段直接执行的脚本,也可以是一些类似库函数的代码从而可由背的模块执行导入 ( import )

标示符

  1. 标示符是计算机语言中允许作废名字的的有效字符串集合
    • 其中有一部分是 关键字,它们是语言的标示符,因此是 保留字,不能用于其它用途
    • Python还有称为 “内建” 的标识符集合,虽不是保留字,仍不推荐使用这些特别的名字
  2. Python标示符
    • 第一个字符只能使用 字母 或是 下划线
    • 余下的字符可以使用 字母数字下划线
    • 区分 字符大小写

Python基本编程风格

文档

Python允许通过 __doc__ 动态获得文档字串

    >>> str.__doc__    "str(object='') -> string\n\nReturn a nice string representation of the object.\nIf the argument is a string, the return value is the same object."    >>> print str.__doc__  #这样显示更好看一点    str(object='') -> string    Return a nice string representation of the object.    If the argument is a string, the return value is the same object.

缩进

统一缩进4个字串

Python中的命名惯例

  1. 以单一下划线开头的变量名( _x )不会被 from modul import * 语句导入
  2. 前后都有双下划线的变量名( __x__ )是系统变量名,对解释器有特殊的意义
  3. 以两个下划线开头,但结尾没有下划线的变量名( __x )是类的本地变量
  4. 交互模式下,只有单个下划线的变量名( _ )用于保存最后表达式的结果(就像Matlab中的ans一样)

注意: 变量名没有类型,对象才有!!!

0 0
原创粉丝点击