1. Python 的主提示符( >>> )和次提示符( ... ),主提示符是解释器告诉你它在等待你输入下一
个语句,次提示符告诉你解释器正在等待你输入当前语句的其它部分。
2. 语句和表达式(函数、算术表达式等)
语句使用关键字来组成命令,类似告诉解释器一个命令。你告诉Python 做什么,它就为你做什
么,语句可以有输出,也可以没有输出。
表达式没有关键字。它们可以是使用数学运算符构成的算术表达式,也可以是使用括号调用的
函数。它们可以接受用户输入,也可以不接受,有些有输出,有些则没有。
简单说,语句就是命令(必须使用关键字),其它就是表达式(而表达式算术表达式或函数(指整个函数对
象))。
3. 符号 >> 用来重定向输出
print 语句也是支持从定向的。可以将print语句输出流重定向到标志流,或者是文件上。
raw_input() 接受用户的输入
4. python语法规则
1)、Python 有两种除法运算符,单斜杠用作传统除法,
双斜杠用作浮点除法(对结果进行四舍五入)。传统除法是指如果两个操作数都是整数的话,它将执行
是地板除(取比商小的最大整数),而浮点除法是真正的除法,不管操作数是什么类型,浮点除法总是执
行真正的除法。
还有一个乘方运算符, 双星号(**)。
2)、Python 也提供了逻辑运算符:
and or not
3)、Python 不支持C 语言中的自增1 和自减1 运算。
4)、Python 支持五种基本数字类型,其中有三种是整数类型。
* int (有符号整数)
* long (长整数)
* bool (布尔值)
* float (浮点值)
* complex (复数)
事实上,Python 长整数仅受限于用户计算机的虚拟内存总数。类似于Java中的BigInteger
第六种数字类型, decimal, 用于十进制浮点数。类似于Java中的Decimal。
5. 字符串
加号( + )用于字符串连接运算,星号( * )则用于字符串重复。
字符串有其特有的索引规则:第一个字符的索引是 0,最后一个字符的索引是 – 1。
6. 列表和元组
列表和元组有几处重要的区别:
列表元素用中括号( [ ])包裹,元素的个数及元素的值可以改变。元组元素用小括号(())
包裹,也可以不加括号,不可以更改(尽管他们的内容可以)。元组可以看成是只读的列表。
7. 字典
字典是Python 中的映射数据类型,类似于Java中的Map。
几乎所有类型的Python 对象都可以用作键,不过一般还是以数字或者字符串最为常用。
值可以是任意类型的Python 对象,字典元素用大括号({ })包裹。
8. 代码块及缩进对齐
代码块通过缩进对齐表达代码逻辑而不是使用大括号,因为没有了额外的字符,程序的可读性更高。而
且缩进完全能够清楚地表达一个语句属于哪个代码块。当然,代码块也可以只有一个语句组成。
9. 条件及循环语句
1)、if语句
if expression:
if_suite
如果表达式的值非0 或者为布尔值True, 则代码组 if_suite 被执行; 否则就去执行下一条语句。 代码
组是一个Python 术语, 它由一条或多条语句组成,表示一个子代码块。
Python 还支持 elif (意指 “else-if ”)语句。
新的条件式x = true_value if condition else false_value
如果要表示明确可以加上圆括号。
2)、while语句(略)
3)、for语句和range()内建函数
Python 中的for 循环与传统的for 循环(计数器循环)不太一样, 它更象shell 脚本里的 foreach 迭
代。
要使用的数值范围可能会经常变化,Python 提供了一个range([start]stop[step])内建函数来生成这种
列表。它正好能满足我们的需要,接受一个数值范围,生成一个列表。通过使用range()函数就可以使
python中的for循环和传统的计数循环一样的效果。
enumerate(list) 该函数同时循环遍历索引和元素。list: 被操作的列表或字符串。他将序列加上索引
值变成元组tuple对。
10. 核心笔记:什么是属性?
属性是与数据有关的项目, 属性可以是简单的数据值, 也可以是可执行对象, 比如函数和方法。哪些
对象拥有属性呢? 很多。 类, 模块, 文件还有复数等等对象都拥有属性。我如何访问对象属性? 使
用句点属性标识法。 也就是说在对象名和属性名之间加一个句点: object.attribute。
11. 类和对象
所有名字开始和结束都有两个下划线的方法都是特殊方法。
当一个类实例被创建时, __init__() 方法会自动执行, 在类实例创建完毕后执行, 类似构建函数。
__init__() 可以被当成构建函数, 不过不象其它语言中的构建函数, 它并不创建实例--它仅仅是你的
对象创建后执行的第一个方法。它的目的是执行一些该对象的必要的初始化工作。通过创建自己的
__init__() 方法, 你可以覆盖默认的 __init__()方法(默认的方法什么也不做),从而能够修饰刚刚
创建的对象。
创建一个类实例就像调用一个函数, 它们确实拥有一样的语法。它们都是可调用对象。
self.__class__.__name__ 变量的值。对一个实例来说, 这个变量表示实例化它的类的名字。
(self.__class__引用实际的类,类似于Java中的Class对象)。
12. 模块
模块是一种组织形式, 它将彼此有关系的Python 代码组织到一个个独立文件当中。模块可以包含可执
行代码, 函数和类或者这些东西的组合。
当你创建了一个 Python 源文件,模块的名字就是不带 .py 后缀的文件名,你可以从另一个模块中使用
import 语句导入这个模块来使用。
不同于print 语句, write()不会自动在字符串后面添加换行符号。
13. 一些实用的方法
dir([obj]) 显示对象的属性,如果没有提供该参数,则显示全局变量的名字
help([obj]) 以一种整齐美观的形式,显示对象的文本字符串,如果没有提供任何参数,则会进入
互助实帮助。
int(obj) 将一个对象转换为整数、
len(obj) 返回对象的长度
open(fn, mode) 以mode(‘r’ = 读, ‘w’ = 写)方式打开一个文件名为fn的文件
range([strart, ] stop [,step]) 返回一个整数列表。起始值为start,结束值为stop-1,start默认
值为0,step默认值为1。
raw_input(str) 等待用户输入一个字符串,可以提供一个参数str用作提示信息。
str(obj) 将一个对象转换成字符串
type(obj) 返回对象的类型(返回值本身是一个type对象)