本帖最后由 daxus 于 2013-9-14 12:50 编辑 首先声明,此文系本人原创,早前已在CSDN上的博客发表,如果见到雷同的请不要大惊小怪。
CSDN原文链接:
XXXXXXXXXXXXXXXXXXXt/diaoxuesong/article/details/9126795
论坛升级了,发一篇试试功能,特别是贴代码和格式编辑的功能。
前言
在开始使用Python编程的时候,需要记住一些最基本的元素,
本文主要记录了我在日常开发中用得最多的一些知识点,用于快速查询使用。
注释# this is commentsPython中,#号开头的行是注释
有时候需要多行注释时,使用3引号对,如:'''
this is comment 1
this is comment 2
this is comment 3
'''
源文件编码方式声明# -*- coding: utf_8 -*-为了支持中文以及中文注释,这一行最好加在你的程序头部
连字符if 1900 < year < 2100 and 1 <= month <= 12 \
and 1 <= day <= 31 and 0 <= hour < 24 \
and 0 <= minute < 60 and 0 <= second < 60: # Looks like a valid date
return 1此处return有前有4个空格,
论坛的代码显示功能还需改进。
当一行语句太长,为了方便打印可阅读,我们可以写成几行,行与行之间使用连字符号“\”连接。
连字符号可以理解为一个转义字符,他所转义的对象是'换行符'。
在括号中的内容可以写成多行而不使用连字符:month_names = ['Januari', 'Februari', 'Maart', # These are the
'April', 'Mei', 'Juni', # Dutch names
'Juli', 'Augustus', 'September', # for the months
'Oktober', 'November', 'December'] # of the year
for语句for i in range(1, 6):
print iprint前的4个空格也被删除了,后面被删除的空格我就不再指出,原对齐格式还是到CSDN上看吧。list = [1, 2, 3, 4, 5]
for i in list:
print i两个示例均会输出1~5.
while语句i = 1
while i < 6 :
print i
i = i+1此示例输出1~5
函数定义def printhello():
print 'Hello'
printhello()def printany(x):
print str(x)
printany('hello')两个示例均输出hello
异常处理如:try:
1/0
except:
print 'Exception'
else:
print 'Not Exception'此例输出 Exception
执行Shell命令XXXXXstem('echo hello')此例输出hello,需要先import os
空操作pass类似于C语言中的分号
写到这里,刚刚保存了一下
草稿,功能正常,而且发现对齐功能也正常了!神奇。。。,之前明明对齐有问题的,可能是编辑时的代码对齐显示有问题,但发表后是正常的。
打开并逐行读取文件fd = open('test.txt', 'r')
for line in fd:
print line
XXXXXose()此例会将test.txt文件打开,然后输出每一行,最后关闭。
实际上Python用来写编译器的原型应该是很方便的,比如论坛上的“炮灰CPU”
打开并写入文件str = 'this line will be write to file'
filename = 'testwf.txt'
fd = open(filename, 'w')
fd.write(str)
XXXXXose()此例会打开一个名为testwf.txt的文件(不存在则新建),然后写入一个字串,最后关闭
对文件做二进制操作from array import array
buff = array('B', [0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x20, 0x21])
f = open('XXXXXXXn', 'wb')
XXXXXXXfile(f)
XXXXose()open文件时加上b属性就表示二进制方式处理,这样就不用担心Linux和Windows的换号符问题了。
下面是另一个例子:from array import array
buff = array('B', [0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x20, 0x21])
f = open('XXXXXXXn', 'wb')
f.write(buff)
XXXXose()python中很多对象都有tofile或write方法,这些方法通常可以很方便的将对象相关的数据(如图片,数组缓存等)保存为文件。
命令行参数传递import sys
print 'arg num:', len(XXXXXXgv)
i = 0
for arg in XXXXXXgv:
print 'arg', i, ':', arg
i = i+1将上文保存为XXXXXXX,执行命令:python XXXXXXX 1 2 3 可以看到如下输出:arg num: 4
arg 0 : XXXXXXX
arg 1 : 1
arg 2 : 2
arg 3 : 3
获取用户输入name = raw_input('Input you name:')
print 'Hello, ', name此示例执行后会要求你输入姓名,然后输出“Hello, xxx”字样
延时import time
print 'Hello'
XXXXXXXeep(5)
print 'world'以上示例在显示了Hello之后等待5秒然后才会显示world
最后上传一个别人用python写的树,并用图形化显示出来(这个不是我写的):效果图:
源代码如下:
tktree.attach
5.19KB
ATTACH
41次下载
刚才顺便试了一下相册功能,目前看来是好用的。
200字以内,仅用于支线交流,主线讨论请采用回复功能。