Python学习
1.安装Python验证:
$ python -V Python 2.3.4
2.>>>是你键入Python语句的提示符
>>> print 'hello world' hello world
3.如何退出Python提示符
Linux:Ctrl-d退出提示符; Windows:Ctrl-z再按Enter。
4.运行Python程序
$ chmod a+x helloworld.py $ python helloworld.py
$ ./helloworld.py(程序含第一行默认解释器) Hello World
5.注意事项 Python是大小写敏感
help(str):按q退出帮助。
空白在Python中是重要的。事实上行首的空白是重要的。它称为缩进。
确保在每一行的开始字符前没有空格或者制表符 在#符号右面的内容都是注释
#!/usr/bin/python
Python至少应当有第一行(如上)特殊形式的注释。它被称作 组织行 ——源文件的头两个字符是#!,后面跟着一个程序。这行告诉你的
Linux/Unix系统当你 执行 你的程序的时候,它应该运行哪个解释器。
6. 面向对象编程
#!/usr/bin/python
# Filename: simplestclass.py
class Person:
pass # An empty block p = Person() print p
#!/usr/bin/python # Filename: method.py
class Person:
def sayHi(self): #方法没有参数,但定义self print 'Hello, how are you?'
p = Person() p.sayHi()
class Teacher(SchoolMember): #类继承及多态
7.三种控制流语句——ifwhile(break/continue)
、
for
和
#!/usr/bin/python # Filename: while.py
number = 23 running = True
while running:
guess = int(raw_input('Enter an integer : '))
if guess == number:
print 'Congratulations, you guessed it.' running = False # this causes the while loop to stop
elif guess < number: print 'No, it is a little higher than that' else:
print 'No, it is a little lower than that' else:
print 'The while loop is over.'
# Do anything else you want to do here
print 'Done'
#!/usr/bin/python # Filename: for.py
for i in range(1, 5): print i else:
print 'The for loop is over'
8.内建函数/def定义函数 Len()
Raw_input()获取输入信息
int(raw_input('Enter an integer : ')) range()返回一个序列
dir()函数来列出模块定义的标识符(标识符有函数、类和变量) 字符串join方法:增加分隔符,如' '.join(source)
strip()函数:删除字符串;当无参数时,默认删除空白符(包括'\\n', '\\r', '\\t', ' ')
每个函数都在结尾暗含有return None语句
#!/usr/bin/python
# Filename: function1.py
def sayHello(): print 'Hello World!' # block belonging to the function
sayHello() # call the function
9. 为了在其他程序中重用模块,模块的文件名必须以.py为扩展名。 (1)标准库模块
#!/usr/bin/python
# Filename: using_sys.py
import sys
print 'The command line arguments are:' for i in sys.argv: print i
print '\\n\\nThe PYTHONPATH is', sys.path, '\\n'
$ python using_sys.py we are arguments 脚本的名称总是sys.argv列表的第一个参数。所以,在这里,'using_sys.py'是sys.argv[0]、'we'是sys.argv[1]、'are'是sys.argv[2]以及'arguments'是sys.argv[3]。注意,Python从0开始计
数,而非从1开始。
sys.path包含输入模块的目录名列表。我们可以观察到sys.path的第一个字符串是空的——这个空的字符串表示当前目录也是sys.path的一部分,这与PYTHONPATH环境变量是相同的。这意味着你可以直接输入位于当前目录的模块。否则,你得把你的模块放在sys.path所列的目录之一。
from sys import argv from sys import *
(2)
模块的__name__
每个Python模块都有它的__name__属性,如果它是'__main__',这说明这个模块被用户单独运行,我们可以进行相应的恰当操作。
10.数据结构:列表list、元组和字典
shoplist = ['apple', 'mango', 'carrot', 'banana'] zoo = ('wolf', 'elephant', 'penguin') d = {key1 : value1, key2 : value2 }
print '%s is %d years old' % (name, age) 定制可以是%s表示字符串或%d表示整数。
11. 文件:常用的输入/输出类型是处理文件。创建、读和写文件的能力是许多程序所必需的。
file类:创建一个file类的对象来打开一个文件,分别使用file类的read、readline或write方法来恰当地读写文件。
f = file('poem.txt', 'w') # open for 'w'riting f = file('poem.txt')
# if no mode is specified, 'r'ead mode is assumed by default
模式可以为读模式('r')、写模式('w')或追加模式('a')
12.异常:
try..except语句来处理异常 try..finally
str类(startwith\\in\\find\\join)
sys模块:os.path.exists(path);os.mkdir(path); os.sep目录分隔符 os模块: os.system(command)
time模块: time.strftime('%Y%m%d%H%M%S') datetime模块