天天看点

python的基本要素

python是面向对象的编程语言

    程序语言面向对象和面向过程:主要是编程思想的差异

 程序是由指令加数据组成的,也可以理解为是数据结构加算法构成的

       面向过程:以指令为中心,如何组织代码去处理数据从而解决问题

       面向对象:以数据为中心,所有的处理代码都是围绕数据展开的,如何设计数据结构组织数据并且对此类数据所允许的处理操作

python的基本要素:

   数据结构

       通过某种方式组织在一起的数据元素的集合,这些数据元素可以是数字和字符,甚至可以是其它的数据结构

       python中最基本的数据结构是序列,可以被索引

       python包含6中内建的数据序列:列表,元祖,字符串,unicode字符串,buffer对象和xrange对象 

   1.基本数据类型

       Intergral类型:整型(不可变类型)

                 布尔型

       浮点类型

       字符串(字符序列)

在python中变量还分为可变类型和不可变类型,在python中,数据存储为内存对象,然后变量是指向这个内存对象,称之为对象引用,所以在python中变量名是没有类型的,内存对象才有类型。整型是不可变的,就代表如果给其改变一个值,就会导致在内存开辟一段新的内存空间用来存储这个新的对象,然后变量名指向这个新的对象,不可变类型可以理解为即不能原处修改 

   2.对象引用

       python中给变量赋值其实就是变量引用某内存对象

       “=”就是将变量名和内存中的对象绑定

    python变量名命名规则:包含字母,数字,下划线。并且不能以数字开头

        python中变量一些规范:

                     _XX:下划线开头的不会被import导入

                     __XX__:前后双下划线是系统定义的,对python解释器有特殊意义

                     __X:双下划线开头,结尾没有是类的本地变量

              交互式模式下,变量名“_”用于保存最后表达式的结果

   3,组合数据类型

     序列类型:列表,使用[]定义,可变类型

            元组,使用()定义,不可变类型

            字符串

     集合类型:集合

     映射类型:字典

实质上,列表,元组中并非真正存储数据,而是存放多个不同的对象引用,最后引用这个列表从而达到引用这些内存对象

   4.逻辑操作符

           身份操作符:is

           比较操作符:<,>,<=,>=,!=,==

           成员操作符:in,not in

           逻辑运算符:and,or,not

   5.控制流语句

      控制流语句是过程式编程语言的基本控制结构

         if

         for..in

         while

         try(用于异常捕获)

   6.算术操作符

   7.输入/输出

        python解释器提供了三种标准文件对象,分别是标准输入,标准输出和标准错误,在sys模块中分别以sys.stdin,sys.stdout,sys.stderr形式提供

        从技术角度看,python是把一个或者多个对象转换为其文本表达形式,然后发送给标准输出或另外一个类似文件的流

        在Python2中:输出使用print语句

         python3中:输出使用print()函数

        输入:input()

            raw_input()

python2格式化输出:print "String %format1 %format2..."%(variable1,variables2,..)

   8.函数的创建与调用

       python中函数的创建使用def关键字

             def functionname(argu):