Python是一门具备强类型(即变量类型是强制要求的)、动态性、隐式类型(不须要作变量声明)、大小写敏感(var和VAR表明了不一样的变量)以及面向对象(一切皆为对象)等特色的编程语言。你能够很容易的经过Python解释器获取帮助。若是你想知道一个对象(object)是如何工做的,那么你所须要作的就是调用help(<object>)!另外还有一些有用的方法,dir()会显示该对象的全部方法,还有<object>.__doc__会显示其文档python
mylist = ["List item 1", 2, 3.14] sample = [1, ["another", "list"], ("a", "tuple")] membernum = [1,2, "冰原狼", 90, "雄鹿", "狮子"]
temp=("橙子","苹果","句子","车厘子")
>>> mydict = {"Key 1": "Value 1", 2: 3, "pi": 3.14} >>> mydict["pi"]
#这个声明不会把整个 fib 模块导入到当前的命名空间中, #它只会将 fib 里的 fibonacci 单个引入到执行这个声明的模块的全局符号表。 from fib import fibonacci
每一个函数都有本身的命名空间。类的方法的做用域规则和一般函数的同样。 Python 会智能地猜想一个变量是局部的仍是全局的,它假设任何在函数内赋值的变量都是局部的。 所以,若是要给函数内的全局变量赋值,必须使用 global 语句。global VarName 的表达式会告诉 Python, VarName 是一个全局变量,这样 Python 就不会在局部命名空间里寻找这个变量了。shell
例若有一个包叫package_runoob,包内有runoob1.py文件和_int_.py 文件里测试代码:编程
if __name__ == '__main__': print('做为主程序运行') else: print('package_runoob 初始化')
当在包外部(或包的同级)调用runoob1内的方法的时候,会执行一次_int_.py里的代码。数组
根据调用地方的不一样,globals() 和 locals() 函数可被用来返回全局和局部命名空间里的名字。 若是在函数内部调用 locals(),返回的是全部能在该函数里访问的命名。 若是在函数内部调用 globals(),返回的是全部在该函数里能访问的全局名字。 两个函数的返回类型都是字典。因此名字们能用 keys() 函数摘取。数据结构
当一个模块被导入到一个脚本,模块顶层部分的代码只会被执行一次。 所以,若是你想从新执行模块里顶层部分的代码,能够用 reload() 函数。该函数会从新导入以前导入过的模块。语法以下: reload(module_name)编程语言
python提供了两个很是重要的功能来处理python程序在运行中出现的异常和错误。你可使用该功能来调试python程序。函数
try: fh = open("testfile", "w") fh.write("这是一个测试文件,用于测试异常!!") except IOError: print "Error: 没有找到文件或读取文件失败" else: print "内容写入文件成功" fh.close()
try:
正常的操做
...................... except(Exception1[, Exception2[,...ExceptionN]]]): 发生以上多个异常中的一个,执行这块代码 ...................... else: 若是没有异常执行这块代码
try: <语句> finally: <语句> #退出try时总会执行 raise