作用域:

  1.  每个变量或函数都有自己的作用域。
  2.  每个函数都定义了一个命名空间,也称为作用域。
  3.  在最顶层有一个符号表会跟踪这一层所有的名称定义和和他们当前的绑定。
  4.  调用函数时,会建立一个新的符号表(常称为栈帧),这个表跟踪记录函数中所有的名称定义和它们当前的绑定。
  5.  如果出现一个没有和当前函数体内任何一个对象绑定的名称时,解释器会搜索与该函数定义上层作用域相关的栈帧。当一个函数返回后,与该函数相对应的栈帧就会被出栈。

全局变量:

  global  value

模块:

  import M

  调用方法:M.NameFunction()

  from M import *

  调用方法:NameFuntion()

  import M(或M.NameFunction) as TempName #对导入的模块或函数进行命名

  调用方法:TempName()

文件:

  nameGHeadle=function() #nameHeadle 为返回的句柄

  常用函数有:

  open('fileName','w'): fileName表示文件名称,创建一个文件来写入,返回句柄。

  open('fileName','r'):fileName表示文件名称,打开一个已有文件来读取数据,返回句柄。

  open('fileName',a):fileName表示文件名称,打开一个已有文件用来追加数据,返回句柄。

  fh.read():返回一个字符串,其中包含与文件句柄相关的文件中的内容。

  fh.readline():返回与文件句柄相关文件中的下一行。

  fh.readlines():返回一个列表,每个元素是与句柄相关的文件中的每一行。

  fh.write(s):将s字符串写入与文件句柄相关的文件末尾

  fh.writeLines(S):S是一个字符串序列,将每个元素作为一个单独的行写入与文件句柄相关的文件

  fh.close()::关闭与句柄相关的文件

断言:

  assert语句的两种形式:

  assert Boolean expression 或 assert Boolean expression,argument   #Boolean 可以是布尔表达式

  执行assert语句时判断Boolean值,如果值为True,程序继续运行,如果值为False,抛出AssersionError异常

  

  

python笔记--------一的更多相关文章

  1. Python笔记之不可不练

    如果您已经有了一定的Python编程基础,那么本文就是为您的编程能力锦上添花,如果您刚刚开始对Python有一点点兴趣,不怕,Python的重点基础知识已经总结在博文<Python笔记之不可不知 ...

  2. boost.python笔记

    boost.python笔记 标签: boost.python,python, C++ 简介 Boost.python是什么? 它是boost库的一部分,随boost一起安装,用来实现C++和Pyth ...

  3. 20.Python笔记之SqlAlchemy使用

    Date:2016-03-27 Title:20.Python笔记之SqlAlchemy使用 Tags:python Category:Python 作者:刘耀 博客:www.liuyao.me 一. ...

  4. Python笔记——类定义

    Python笔记——类定义 一.类定义: class <类名>: <语句> 类实例化后,可以使用其属性,实际上,创建一个类之后,可以通过类名访问其属性 如果直接使用类名修改其属 ...

  5. 13.python笔记之pyyaml模块

    Date:2016-03-25 Title:13.Python笔记之Pyymal模块使用 Tags:Python Category:Python 博客地址:www.liuyao.me 作者:刘耀 YA ...

  6. 8.python笔记之面向对象基础

    title: 8.Python笔记之面向对象基础 date: 2016-02-21 15:10:35 tags: Python categories: Python --- 面向对象思维导图 (来自1 ...

  7. python笔记 - day8

    python笔记 - day8 参考: http://www.cnblogs.com/wupeiqi/p/4766801.html http://www.cnblogs.com/wupeiqi/art ...

  8. python笔记 - day7-1 之面向对象编程

    python笔记 - day7-1 之面向对象编程 什么时候用面向对象: 多个函数的参数相同: 当某一些函数具有相同参数时,可以使用面向对象的方式,将参数值一次性的封装到对象,以后去对象中取值即可: ...

  9. python笔记 - day7

    python笔记 - day7 参考: http://www.cnblogs.com/wupeiqi/articles/5501365.html 面向对象,初级篇: http://www.cnblog ...

  10. python笔记 - day6

    python笔记 - day6 参考: http://www.cnblogs.com/wupeiqi/articles/5501365.html 大纲: 利用递归,实现阶乘: Python反射 pyt ...

随机推荐

  1. 最好用的Redis Desktop Manager 0.9.3 版本下载

    因为Redis Desktop Manager作者在 0.9.4 版本之后选择对所有的安装包收费,不再提供安装包下载,但是源码依旧公开. github 上有 redis destop manager ...

  2. 创建Observable序列

    1. just()方法 该方法通过传入一个默认值来初始化 下面样例我们显示地标注出了observable的类型为Observable, 即指定了这个Observable所发出的事件携带的数据类型必须是 ...

  3. 审阅模式中word保存不了

    word保存不了 觉得有用的话,欢迎一起讨论相互学习~Follow Me 昨天写论文出现一个怪事,发现自己word内容按ctrl+S 进行保存时可以的,但是当按X进行关闭时,出现 关闭不了,问我是否需 ...

  4. PostgreSQL的递归查询(with recursive) ,替代oracle 的级联查询connect by

    开发有需求,说需要对一张地区表进行递归查询,Postgres中有个 with recursive的查询方式,可以满足递归查询(一般>=2层). 测试如下: create table tb(id ...

  5. 定制flask-admin的主页

    flask也用了很久了,一般配合flask-admin设置后台. 但是flask-admin设置的都是自己加入的,对某些model进行管理. 下面介绍如何定制flask-admin的首页. 原来我们引 ...

  6. [分享会] 微服务框架设计 (基于Swoole)

    框架三要素 1. Service 通信 2. 服务管理 3. 开发组件   为什么需要服务 1.自治性 2.可组合 3.异构性 2.弹性扩展   -实现方式-   共享库 1.二进制文件/Compos ...

  7. 用js实现call方法

    Function.prototype.call2 = function (context, ...args) {   var context = context || window;   //改变th ...

  8. python:实现几种排序算法

    冒泡排序 比较相邻两个字符,如果左边大于右边,则交换位置,遍历一遍字符后,则最大的肯定在最右边:继续循环处理剩下的字符(最右边的不用再比较了,已经最大了) 代码实现: def BubbleSort(s ...

  9. Spark学习(4) Spark Streaming

    什么是Spark Streaming Spark Streaming类似于Apache Storm,用于流式数据的处理 Spark Streaming有高吞吐量和容错能力强等特点.Spark Stre ...

  10. 基于layUI调用后台数据实现区域信息级联查询

    基于layUI调用后台数据实现区域信息级联查询 1.基本思路 后台提供根据区域编码查询区域列表公共接口 页面初始化调用后台接口加载所有省份 点击省份将省份区域编码传入后台查询该省份下所有地市信息,以此 ...