webdancer's Blog
python学习
python是一种脚本语言,不用经过编译。这是我学习的第一种不用经过编译的高级语言。python有很多的分支,通常的python 解释器是用c 实现的。
启动python的方式,通常有三种,(1)命令行交互;(2)脚本;(3)GUI图形界面。我在linux下面学习,所以选择第一种。
命令选项:可以通过man python 來查询。下面是通常用到的:
-d: 提供调试输出。
-O:生成优化的字节码
-S :不导入site模块。
-v :冗余输出。
-m mod :将某一模块以脚本方式运行。
file :从脚本文件运行。
基本要素:
1) 输出: print ; 可以格式化输出。 2)输入 :内置函数:raw_input(“提示内容”);
2)运算符:算术运算:+,-,*,/,%,//,**;
关系运算:>,<=,<,>=,==,!=,<>;
逻辑运算:and , or ,not.
注:通常使用help()可以查询函数功能。
3)变量:动态语言,使用前不必声明。
4)字符串:[]:索引;+:连接;*:重复。
5)缩进:代码中用缩进来表示块,而不是大括号.
结构语句:条件,循环的结构。
条件:
if expression1:
if_suite
elif expression2:
elif_suite
else:
else_suite
循环:
while expression:
while_suite
for item in List
do_for
函数:
def Function_name([arguments]):
'may have some clairation'
functionblock
类定义:
class ClassName(base_class[es]):
"optional documentation string"
static_member_declarations
method_declarations
模块:
模块是一种组织形式, 它将彼此有关系的 Python 代码组织到一个个独立文件当中。
模块可以包含可执行代码, 函数和类或者这些东西的组合。
import 模块名
文件:
打开文件:FileHanle=open(File_path,acessMode);
et:
filename = raw_input('Enter file name: ')
fobj = open(filename, 'r')
for eachLine in fobj:
print eachLine,
fobj.close()
异常处理:
try:
code_block
except EXCEPTION, e:
exception_code
感觉:python与我以前学的语言真得不同,没了大括号,但要加:,还要注意缩进。但是,也很简单比较容易。
书上给的几个函数:
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 对象!)
Pythonic八荣八耻
以打印日志为荣 , 以单步跟踪为耻;
以空格缩进为荣 , 以制表缩进为耻;
以单元测试为荣 , 以人工测试为耻;
以模块复用为荣 , 以复制粘贴为耻;
以多态应用为荣 , 以分支判断为耻;
以Pythonic为荣 , 以冗余拖沓为耻;
以总结分享为荣 , 以跪求其解为耻;