---恢复内容开始---

  从用户得到数据输入的方法是使用raw_input()内建函数;它读取标准输入,并将读取的数据赋值给指定的变量。

可以使用int()内建函数将用户输入的字符串转换为整数;

user = raw_input('enter login name: ')

python 是动态类型语言,也就是说不需要预先声明变量的类型。

变量的类型 和值在赋值那一刻被初始化,

  python 不支持c中的自增1和自减1运算符;

数字类型:

  int ,  long ,  bool,  float,  complex (复数)

字符串:

  python支持使用成对的单引号或双引号, 三引号可以用来包含特殊字符。使用索引运算符(【】) 和切片运算符(【:】)得到子字符串。   字符串有其特有的索引规则:第一个字符的索引是 0,最后一个字符的索引是 -1
      加号( + )用于字符串连接运算,星号( * )则用于字符串重复。

列表和元组:

  可以将列表和元组当成普通的“数组”,它能保存任意数量任意类型的 Python 对象。和数
组一样,通过从 0 开始的数字索引访问元素,但是列表和元组可以存储不同类型的对象。


  列表和元组有几处重要的区别。列表元素用中括号( [ ])包裹,元素的个数及元素的值可
以改变。元组元素用小括号(( ))包裹,不可以更改(尽管他们的内容可以)。元组可以看成是
只读的列表。通过切片运算( [ ] 和 [ : ] )可以得到子集,这一点与字符串的使用方法一样

字典:
  字典是 Python 中的映射数据类型,工作原理类似 Perl 中的关联数组或者哈希表,由键-
值(key-value)对构成。几乎所有类型的 Python 对象都可以用作键,不过一般还是以数字或者
字符串最为常用。
  值可以是任意类型的 Python 对象,字典元素用大括号({ })包裹。
if 语句:

  if-elif-else;

for循环和range()内建函数;

  文件和内建函数open(), file()错误和异常:

  要给你的代码添加错误检测及异常处理, 只要将它们封装在 try-except 语句当中。 try
之后的代码组, 就是你打算管理的代码。 except 之后的代码组, 则是你处理错误的代码。
函数:

  Python 中的函数使用小括号( () )调用。函数在调用之前必须先定义。
如果函数中没有 return 语句, 就会自动返回 None 对象。
  定义一个函数的语法由 def 关键字及紧随其后的函数名再加上该函数需要的几个参数组成。函数参数(比较上面例子中的 arguments)是可选的, 这也是为什么把它们放到中括号中的原因。(在你的代码里千万别写上中括号!)这个语句由一个冒号(:)结束(与 if 和 while语句的结束方式一样), 之后是代表函数体的代码组,
类:
  类是面向对象编程的核心, 它扮演相关数据及逻辑的容器角色。它们提供了创建“真实”对象(也就是实例)的蓝图。因为 Python 并不强求你以面向对象的方式编程(与 Java 不同) 此刻你也可以不学习类。 不过我们还是在这儿放了些例子, 以方便感兴趣的读者浏览。

  使用 class 关键字定义类。 可以提供一个可选的父类或者说基类; 如果没有合适的基类,那就使用 object 作为基类。class 行之后是可选的文档字符串, 静态成员定义, 及方法定义。

class FooClass(object):

  """my very first class: FooClass"""

  version = 0.1   #class  (data)attribut

  def __init__(self, nm = 'John  Doe'):

    self.name = nm;

  __init__() 方法有一个特殊名字, 所有名字开始和结束都有两个下划线的方法都是特殊方法。
通过创建自己的 __init__() 方法, 你可以覆盖默认的 __init__()方法(默认的方法什么也不做) 从而能够修饰刚刚创建的对象。

在这个例子里, 我们初始化了一个名为 name的类实例属性(或者说成员)。这个变量仅在类实例中存在, 它并不是实际类本身的一部分。__init__()需要一个默认的参数, 前一节中曾经介绍过。毫无疑问,你也注意到每个方法都有的一个参数, self.
  什么是 self ? 它是类实例自身的引用。其他语言通常使用一个名为 this 的标识符。

模块:

  模块是一种组织形式, 它将彼此有关系的 Python 代码组织到一个个独立文件当中。模块可以包含可执行代码, 函数和类或者这些东西的组合。
当创建了一个python源文件,模块的名字就是不带  .py后缀的文件名。 一个模块创建之后,可以从另一个模块使用import 语句导入这个模块使用;

  如何导入模块
  import module_name
  如何访问一个模块函数或访问一个模块变量
    一旦导入完成, 一个模块的属性(函数和变量)可以通过熟悉的 .句点属性标识法访问。
    module.function()
    module.variable
python基本语句和语法:

  python语句中有一些基本规则和特殊字符:

    # 表示之后的字符为python注释;

    换行(\n)是标准的行分割符

    反斜线 \ 继续上一行;

    分号 ( ; )将两个语句连接在一行中;

    冒号( : )将代码块的头和体分开;

  语句(代码块)用缩进块的方式体现;

  不同的缩进深度分割不同的代码块;

  python文件以模块的形式组织;

 在含有小括号、中括号、花括号时可以多行书写。另外就是三引号包括下的字符串也可以跨行书写。


  分号( ; )允许你将多个语句写在同一行上,语句之间用分号隔开,而这些语句也不能在这行开始一个新的代码块。
  必须指出一点, 同一行上书写多个语句会大大降低代码的可读性,Python 虽然允许但不提倡你这么做。
  注意,赋值并不是直接将一个值赋给一个变量, 尽管你可能根据其它语言编程经验认为应该如此。在 Python 语言中,对象是通过引用传递的。在赋值时,不管这个对象是新创建的,还是一个已经存在的,都是将该对象的引用(并不是值)赋值给变量。
   Python 的赋值语句不会返回值。不能用变量去接收其返回值;