Python基础篇

       参考书籍《Python核心编程》

 

       下划线(_)在解释器重表示最后一个表示式的值。

 

       可以使用C语言风格的格式符号来格式化输入数据。

raw_input()读取标准输入,并将读取到的数据赋值给指定的变量。例如,

       user = raw_input(‘Enter login name: ‘)

       print表示输出数据。例如,print ‘This is name: %s’  %user

 

       用#作为行注释,从#开始一直到一行结束的内容都是注释。还有一种叫做文档字符串的特别注释,在模块、类或者函数的起始添加一个字符串,起到在线文档的功能。

 

       Python的标准算术运算符:

       +     -      *     /      //     %    **

       其中,/作为传统除法,//用于浮点除法(对结果四舍五入)。**表示乘方。

 

       Python的标准比较运算符:(比较运算符根据表达式值的真假返回布尔值)

       <     <=   >     >=   ==   !=    <>  

       其中,<>表示不等

 

       Python的逻辑运算符:

       and                      or          not

       使用逻辑运算符可以将任意表达式连接在一起,并得到一个布尔值。

 

       PS. 合理使用括号增强代码的可读性。

 

       Python是动态类型语言,不需要预先声明变量的类型。变量的类型和值在赋值时被初始化。变量赋值通过等号(=)来执行。PS. Python不支持C语言中的自增和自减运算符。

 

       Python支持五种基本数字类型:

       int(有符号整数)、long(长整型)、bool(布尔值)、float(浮点型)、complex(复数)

 

       Python中字符串被定义为引号之间的字符集合。Python支持使用成对的单引号或双引号,三引号(三个连续的单引号或双引号)可以用来包含特殊字符。使用索引运算符([])和切片运算符([ : ])可以得到子字符串。字符串有特殊的索引规则:第一个字符的索引是0,最后一个字符的索引是-1。

       加号(+)用于字符串连接运算,星号(*)用于字符串重复。

 

       在Python中,列表和元组都能保存任意数量、任意类型的Python对象,也可以存储不同类型的对象。两者都是从0开始的数字索引访问元素的。列表元素使用中括号([])包裹,元素的个数以及元素的值是可以变化的;元组元素用小括号(())包裹的,但是不可以更改,即元组可以作为可读列表。通过切片运算都可以得到子集。例如,

       列表: aList = [1, 2, 3, 4];

       元组: aTuple = (‘robots’, 77, 93, ‘try’);

 

       字典是Python中的映射数据类型,由键-值(key-value)对构成,字典使用大括号({})来包裹。几乎所有类型的Python对象都可以用来当键。例如:

       aDict = {‘host’: ‘earth’, ‘port’: 80};

 

       Python中的代码块通过缩进对齐表达逻辑。

 

       if语句:

if expression1:

       if_suite1

       elif expression2:

              if_suite2

       else

              if_suite3

 

       while语句:

       while expression:

              while_suite

 

       for语句:……

 

       文件操作:

       handle = open(file_name, access_mode = ‘r’);

 

       函数:

       Python是通过引用调用的方式来传递参数。这意味着在函数内对参数的改变会影响到原始对象。

       如何定义函数:

       def function_name([arguments]):

              “optional documentation string”

              function_suite

       函数的参数可以有一个默认值。如果提供默认值,在函数定义中,参数以赋值语句的形式提供。

 

       类:

       如何定义类:

       class ClassName(base_class[es]):

              “optional documentation string”

              static_member_declarations

              method_declarations

       其中,method_declarations的定义方式和函数定义的方式一样。每个方法至少包含一个参数self,即C++中的this指针。类的构造函数是__init__()。

      

       类的实例化为:variableName = ClassName();

 

      

       模块:

       导入模块:import module_name

       访问一个模块函数或一个模块变量:module.function();  module.variable;

 

       实用函数:

       dir([obj]) 显示对象的属性,如果没有提供参数, 则显示全局变量的名字

help([obj]) 以一种整齐美观的形式 显示对象的文档字符串, 如果没有提供任何参数, 则会进入交互式帮助。

int(obj) 将一个对象转换为整数

len(obj) 返回对象的长度

open(fn, mode) 以 mode('r' = 读, 'w'= 写)方式打开一个文件名为 fn 的文件

range([[start,]stop[,step]) 返回一个整数列表。起始值为 start, 结束值为 stop - 1; start默认值为 0, step默认值为1。

raw_input(str) 等待用户输入一个字符串, 可以提供一个可选的参数 str 用作提示信息。

str(obj) 将一个对象转换为字符串

type(obj) 返回对象的类型(返回值本身是一个type 对象!)

 

 

posted @ 2013-03-18 20:15  life91  阅读(460)  评论(0编辑  收藏  举报