Python初学第一篇

来源:互联网 发布:ubuntu tty7 编辑:程序博客网 时间:2024/05/29 18:11
上次提到的关于Java和Android的总结工作,暂时放一下。因为目前重点是毕业论文和工作的需要的Python的学习。
本片写的是Python的初步学习,之前在给导师做项目的时候学了一部分Python,现在因为工作需要,要再仔细学习一下这种粘合剂语言。
知识点:
(1)Python标识符由字母、数字、下划线组成,不能以数字开头。
         单下划线(如:_att)表示不能直接访问的类属性,访问时需通过提供的接口,不能用“from xxx import”导入;
         双下划线(如:__mem)表示类的私有成员;
         双下划线开头和结尾(如:__fun__)表示特殊方法。
(2)Python严格执行缩进,不要用tab,最好是四个空格(当然也可以其他的数量空格,但是必须格式统一);
          IndentationError: unexpected indent——文件里格式不对,可能是tab和空格没对齐的问题;
          IndentationError: unindent does not match any outer indentation level——使用的缩进方式不一致,有的是 tab 键缩进,有的是空格缩进,改为一致即可。
(3)\表示分行显示;[]、{}、()之间不需要多行连接符;
          ‘ ’、“ ”、“““ ”””可表示字符串,其中‘‘‘ ’’’、“““ ”””可用来表示多行(也可用来注释);
         注释:#开头
              #!/usr/bin/python
              # -*- coding: UTF-8 -*-
         输入:raw_input(" ");、input();
(4)多个语句构成代码组
         缩进相同的一组语句构成一个代码块,我们称之代码组。像if、while、def和class这样的复合语句,首行以关键字开始,以冒号( : )结束,该行之后的一行或多行代码构成代码组。我们将首行及后面的代码组称为一个子句(clause)。
如下实例:
if expression : 
   suite 
elif expression :  
   suite  
else :  
   suite 

(5)有五种标准的数据类型:
         Numbers:不可变数据类型即改变数字数据类型会分配一个新的对象。支持int、long、float(L)、complex(J)
         String:+表示连接、*表示重复;
         python的字串列表有2种取值顺序:从左到右索引默认0开始的,最大范围是字符串长度少1、从右到左索引默认-1开始的,最大范围是字符串开头
         List:[ ],使用最频繁的数据类型,有序的对象集合,通过偏移存取
         Tuple(元组):(),不能二次赋值,相当于只读列表
         Dictionary:{ },是一种散列结构,无序的对象集合不记的输入,通过键值存取
(6)运算符:
         **:a**b,a的b次幂;//:整除,9//2结果为4
         成员运算符:in表示如果指定的序列中找到值返回TRUE,否则返回FALSE
         身份运算符:is表示判断两个标识符是否引用自一个对象
(7)函数:

         def functionName(parameters):

               "函数文档"

              函数功能

              return [expression]


          lambda arg1,... :expression    //lambda函数

(8)模块:保存了Python代码的文件

         使用方法:from namespace import module        module.function();module.value;

(9)包:分层次的文件目录结构,定义了由模块及子包组成的Python的应用环境

 (10)异常处理:

             try-except-else、try-finally

                  try:

                      捕获异常

                 except <名字>,<数据>:

                       异常处理

                 else:    


             raise  Exception(args,)





0 0