zoukankan      html  css  js  c++  java
  • Python函数

    def functionName(arg1,arg2=default_value, arg3=None):
      pass#函数体
    • global关键字声明全局变量

    • 只有在形参表末尾的那些参数可以有默认参数值
    • 传递参数时可以指定赋值,如functionName(5,arg3=6,arg2=7)
    • 参数列表:参数名前有一个*表示接受一个list,两个*表示接收dict;相反,调用函数时在变量前添加*则将一个list解包,加**则将dict解包
    • def concat(*args, sep=","):
          return sep.join(args)
      print(concat("earth", "mars", "venus"))
      #输出earth,mars,venus
    • DocStrings 一般是多行字符串,首行以大写字母开始,句号结尾。第二行是空行,从第三行开始是详细的描述。强烈建议在函数中使用文档字符串时遵循这个惯例。你可以使用__doc__(注意双下划线)调用函数的文档字符串属性(属于函数的名称)。请记住Python把每一样东西都作为对象,包括这个函数。使用help(函数名)同样会调用到docstrings的内容

    • sys模块包含了与Python解释器和它的环境有关的函数。

      import sys后可以从sys.argv中获得程序运行的命令行参数

    • import字节编译的.pyc文件比import模块快很多,因为一部分输入模块所需的处理已经完成了。另外,这些字节编译的文件也是与平台无关的

    • 如果你想要直接输入argv变量到你的程序中(避免在每次使用它时打sys.),那么你可以使用from sys import argv语句。如果你想要输入所有sys模块使用的名字,那么你可以使用from sys import *语句。这对于所有模块都适用。一般说来,应该避免使用from..import而使用import语句,因为这样可以使你的程序更加易读,也可以避免名称的冲突。

    • 模块的__name__  (类似于java类里面的main函数)

      if __name__ == '__main__':

      print 'This program is being run by itself'

      else:

      print 'I am being imported from another module'

  • 相关阅读:
    synchronized对比cas
    java 数据集合类
    【转载】S2SH
    【转载】Solr4+IKAnalyzer的安装配置
    【转】基于CXF Java 搭建Web Service (Restful Web Service与基于SOAP的Web Service混合方案)
    【转载】solr初体验
    【转载】CSS 盒子模型
    【转载】div层调整zindex属性无效原因分析及解决方法
    【转载】 IE/Firefox每次刷新时自动检查网页更新,无需手动清空缓存的设置方法
    mysql ODBC connector相关问题
  • 原文地址:https://www.cnblogs.com/manhua/p/3844326.html
Copyright © 2011-2022 走看看