星期一,2013年11月4日
linux自带python,只要输入python就可以进入编辑器;
number=23;
guess=int(raw_input('Enter:')) #int转换成整型
#raw_input是一个自带函数,键盘输入
if number==guess: #if...else语句(python没有switch语句) if、else、for等语句后面必须跟冒号,
print('right'); 冒号后的缩进就是要执行的内容,不缩进就不执行
else
print('wrong');
for i in range(1,5): #for...in循环,
print(i); #range(1,5)函数返回一个序列的数,从1数到4,range(1,5,2),此时默认步长为1被修改为2,输入1,3
else
print('The for loop is over');
for循环支持continue和break
@_@: python对缩进有严格限制,for下面缩进就是for的运行内容,没有缩进则不是
def 定义函数
如:def printM(a,b):
if(a>b):
print(a,'is max');
else:
print(b,'is max');
printM(3,4); --->输出 : 4 is max
global定义变量为全局变量
参数写法:
函数后面的参数可以带有默认值,如func(a, b = 5),而不能func(a = 5, b)
关键参数:
可以指定参数的赋值,对于func(a, b, c),可赋值func(25, c = 5),func(c = 5, b = 6)
星期一,2013年12月23日
return语句: 每个函数都隐含一个 return none 语句
DocStrings : 文档字符串,用于描述一个函数或者一个类等
格式(推荐):"This is a document string.
You'd better use it."
要打印docStrings,使用print 函数体.__doc__ (注意,前后是双下划线)
星期三,2013年12月25日
模块: 每个模块都有它自己的 __name__,如果它是“__main__”,说明这个模块被用户单独运行。
import : 导入模块
如导入example.py,可以在开头写 import example,使用example的方法可以写example.init()
from...inport : 与import的用法一样,格式不同
开头写成 from example import init, version,使用的时候可以直接写init(),或调用变量version
dir( ) : 列出当前模块的属性列表,包括方法和变量,列出别模块可以写成 dir(模块名)
列表 :例。shoplist = ['apple','mango','carrot','banana']
用法:len(shoplist) 长度
shoplist . append('rice') 增加元素
shoplist . sort( ) 排序
del shoplist[0] 删除第一个元素
2.变量用作字符串连接时,应该写成“abc”+ str(arg)
星期三,2014年7月2日
处理命令行参数的模块:getopt(处理简单的命令),optparse(功能强大,可用于Unix / Posix)
for optparse import OptionParser
parser = OptionParser()
parser.add_option("-f", 短参数
"--file", 长参数
type="string", 参数类型
default="file", 默认值
dest="filename", 存储的变量,实质就是后面执行 options 的变量,options.filename
help="write report to FILE", 帮助信息
metavar="FILE") 提醒用户,命令行期待的参数
执行: (options, args) = parser.parse_args( )
线程睡眠:time.sleep(0.1) 括号内为秒数,可以为小数
关于类方法中的self:
一个类 MyClass 以及它的实例 MyObject,类方法为 def method(self)
当调用这个对象的方法 MyObject.method(arg1, arg2),这时 python 会自动转为 MyObject.method(MyObject, arg1, arg2)
星期四,2014年8月28日
python 的 unlocalError : 本地变量引用前没有定义
在于 Python 没有变量的声明, 所以它通过一个简单的规则找出变量的范围,如果有一个函数的内部变量赋值,
该变量被认为是本地的,所以有修改变量的值会被认为是局部变量,
解决办法: 在局部变量处,加上 global
2014-11-07
os.chdir(***)改变当前工作目录