------------------------------------------------------------
author: hjjdebug
date: Thu May 22 15:06:39 CST 2014
------------------------------------------------------------
编译一个项目,遇到了python 错误, 看来要补一下python 这一课了。
好语言层出不穷。但万边不离其宗。
前言. python 是一门解释型语言。而且可以交互执行。I like it
1. 输出语句 print
例: print "hello" + "world"
print 3+5*4
python 是一种无类型语言,解释器依据上下文判断是字符串或是数值变量。
其实你可以省略print, 直接敲入表达式,结果就输出了. 这对交互式还是很贴切的。
2. 输入语句 input()--输入数值, raw_input() -- 输入字符串
变量及赋值语句,变量引用直接使用名称
a = input("please input a value:")
b = input("please input another value:")
print "the sum is", a+b
3. 条件判断语句if(==,>=,<=), 循环语句while, for in 语句
python 支持算术运算(+-*/),逻辑运算(&|~),关系运算(&&||!)
用来实现程序分支和循环。
用:指示, 子句要缩进来表示一个语句块
if elif else
while pass break
4. 变量,列表和字典.
保存数据的地方。用赋值语句为变量赋值,用(),[]为列表赋值。()不可更改
用{}为字典赋值
例如:
my_list = [] #这产生了一个空的列表
my_list = [1,2] # 带初始值列表
print my_list
my_list.append(3) # 动态添加
print my_list
record = {}
record['name']="hjj"
record['phone']="12345678"
print record['name']
5. python 文件操作。
read(), readline(), readlines()
write(), writeline(), writelines()
例如:
fh=file("c:\\test.txt",'r')
for line in fh.readlines():
print 'content:", line
fh.close()
6. python script 文件及python to exe 操作(py2exe)
python script 文件常用.py. 首行语句用来指明解释器。
例: #!/usr/bin/python
7. python 中函数,类,模块及包
格式:
def funname(para1,para2):
...
return ...
例如:
def add(a,b):
return a+b
class persion:
def __init__(self):
self.name="hjj"
self.id="12345678"
def sayID(self):
print "name:%s, ID:%s",%self.name, %self.id
8. python 图形操作
在python中使用窗口,基本上只是把自己要的窗口和控件,给一些位置的参数,一些文字的提示内容的参数就能把窗口摆好,显示出来。
然后再通过代码告诉python,当“这个按钮按下的时候执行这个函数”,然后就能让窗口有响应。
最后记得给一个退出窗口的办法就一切OK了。
其中能省的复杂度基本上都被库给隐藏掉了。付出的代价是慢一些, 不过你不会感觉到,
实例: 显示一个窗口,一个静态框,一个button, 一个messagebox
#!/usr/bin/python
# -*- coding: UTF-8 -*-
from Tkinter import *
import tkMessageBox
def on_click():
tkMessageBox.showinfo("info", "buffon clicked")
return
root = Tk(className="test") ## 创建主窗口, 标题 "test"
label = Label(root) ## 创建Label, 其父窗口为root
label['text']="hello static!" ## 为label 赋值
label.pack() # 放置label
butt = Button(root) # 创建Button, 其父窗口为root
butt['text']="push me" # 为button 赋值
butt['command']=on_click
butt.pack() # 放置button
root.mainloop() # 进入主消息循环
~
如果没有Tkinter 则。
yum install Tkinter
如果想使用win32api, 可以安装,导入win32api, win32com
如何获取帮助:
你可以查看你的py当前支持的模块。
在交互式命令行下输入
>>> help()
>>> modules
重定向到文件
python -c "help(dir)" > dir.help.txt
进一步的应用和深化靠造化, 先认识它和能够初步为我所用。并打开一个拓展的空间就可以了。
学习python 第一天。
补充: python 调试, 我使用vimPdb 感觉还不错, vim中操作,常用的调试手段都有了.
命令行: python -m pdb xxx.py