作用域:

  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. PMP 第9~10章错题总结

    1.组织分解结构把组织中的部门与项目中的工作包联系起来2.管理项目团队时应该使用冲突管理3.职责分配矩阵(RAM)显示了分配给每个工作包的项目资源,用于说明工作包或活动与项目团队成员之间的关系.而RA ...

  2. 〓经典文字MUD武侠游戏 我的江湖 〓

    〓经典文字MUD武侠游戏 我的江湖 〓 我的江湖(FFLIB)基于地狱内核扩展,目前已扩展了很多实用功能! 我的江湖玩法 和掌心西游.书剑.东方故事.侠缘.武林等玩法大同小异 但扩展了更多好玩的玩法, ...

  3. linux 安装 btrace

    1.下载btrace https://github.com/btraceio/btrace/releases/download/v1.3.8.3-1/btrace-bin-1.3.8.3.tgz2.上 ...

  4. [Tool] Give some magic ! 那些奇思妙想的 Chrome 插件

    [ Reggy ] - 网站注册类自动填充临时信息,Magic! 但是对于非常规的网站无效.是什么意思呢? 就是说,它不是常规的 form 表单,而是使用 Js 操作数据,所以任何插件都无法自动识别. ...

  5. git worktree 目录修复

    三种方式挨个尝试,1不行用2 2不行用3 1.拉取阶段失败 git worktree add -f -B xxx_branch ./xxx_branch origin/xxx_branch 强制拉取 ...

  6. 【Docker学习之二】Docker部署安装

    环境 docker-ce-19.03.1-3.el7.x86_64 一.Docker的部署安装 Docker采用Linux(内核)技术,所以只能运行在Linux上,官方说Linux kernel至少3 ...

  7. 在Eclipse中设置中文JavaDOC

    参考: 在Eclipse中设置中文JavaDOC

  8. 【记录】【MySQL】填充字符串函数 LPAD(str,len,padstr)

    LPAD(str,len,padstr) 1.如果str的长度等于len,那么就返回str 2.如果str的长度大于len,那么就返回str的前len个长度 3.如果str的长度小于len,那么就返回 ...

  9. Redis初识01 (简介、安装、使用)

    一.Reids介绍 redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合).zset(s ...

  10. 【数据结构】6.java源码ArrayList

    关于ArrayList的源码关注点 1.从底层数据结构,扩容策略2.ArrayList的增删改查3.特殊处理重点关注4.遍历的速度,随机访问和iterator访问效率对比 1.从底层数据结构,扩容策略 ...