python学习 - webdancer's Blog

python学习

webdancer posted @ 2010年10月01日 07:38 in 编程语言 with tags python , 1608 阅读

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为荣 , 以冗余拖沓为耻;
以总结分享为荣 , 以跪求其解为耻;

登录 *


loading captcha image...
(输入验证码)
or Ctrl+Enter
Host by is-Programmer.com | Power by Chito 1.3.3 beta | © 2007 LinuxGem | Design by Matthew "Agent Spork" McGee