说明:以下配置或者操纵都是在windows下的。
1.下载的地址是:www.python.org 我是下载了2.7.3版本,最新版本不适合这里。
2.安装:
a.我的安装路径为 D:\Python27\
b.新建环境变量
变量名: PYTHON_HOME
变量值: D:\Python27(此处为你的python安装路径)
c.编辑环境变量Path
在变量值中加入 %PYTHON_HOME%;%PYTHON_HOME%\Scripts;
说明环境变量不设置也是可以直接在开始菜单里面找到Python2.3->IDLE使用的。设置了环境变量之后就可以在命令行直接使用python命令了。
3.开始尝试使用Python
1)输入:welcome = "Hello!" 回车
再输入:print welcome 或者直接 welcome 回车就可以看到输出 Hello!
2)welcome = "hello"
you = "world!"
print welcome+you
输出:helloworld!
以上使用的是字符串,变量还有几种类型:数,字符串,列表,字典,文件。其他的和别的语言类似,下面先讲下列表:
3)
my_list = [] //这个就产生了一个空的列表。然后给它赋值
my_list = [1,2]
print my_list
my_list.append(3)
print my_list
4)字典:
contact = {}
contact["name"]="shiyuezhong"
contact["phone"]=12332111
5)结合列表和字典:
contact_list=[]
contact1={}
contact1['name']='shiyuezhong'
contact1['phone']=12332111
contact_list.append(contact1)
contact2={}
contact2['name']='buding'
contact2['phone']=88888888
contact_list.append(contact2)
4.到现在为止,我们用的都是交互式的命令行来操作的,接下来换一种方式来操作Python, 在IDLE中点击File->New Window,出现一个新窗口,输入以下代码:
i = 5
n = 0
while i>0:
n = n + i
i = i - 1
print n
n=n+1
和
i=i-1
这两句自动缩进,表示这两句都是
while
的。保存完后按F5
执行,就会出现
5+4+3+2+1
的结果了。
4.Python中的输入、判断和引用模块:
1)输入要使用的是raw_input或者input函数,区别是raw_input直接把你的输入作为字符串返回,而input则在raw_input的基础上把字符串转换为数字返回。
your_name = raw_input("please input your name:")
hint = "welcome! %s" % your_name
print hint
%s表示在这个位置插入一个字符串,%表示把后面提供的参数插入到前面的字符串中。
2)
inputed_num = 0
while 1:
inputed_num = input("input a number between 1 and 10\n")
if inputed_num >= 10:
pass
elif inputed_num < 1:
pass
else:
break
print "hehe, don't follow, won't out"
pass就是跳过了,什么都不干,继续让你输入。break就是跳出这个while 1(无穷循环,1总是真的,while总是执行)结束执行,\n是换行。
3)
#练习一下
from Tkinter import *
root = Tk()
w = Label(root, text="Hello, world!")
w.pack(
root.mainloop()
说明:
#代表注释
fromt Tkinter import * 是引入一个模块用来创建GUI(Graphic User Interface)窗口
Tk() 创建了一个主窗口
Label() 创建一个标签
Label的第一个参数是root表明Label是在这个主窗口中的。
w.pack()是指用缺省的方式把Label放置在主窗口中
root.mainloop()开始了一个循环,是等待你的输入的循环。
F5运行结果:
6.综合各个语法要素:
contact = {}
contact_list = []
while 1:
contact['name'] = raw_input("please input name: ")
contact['phone'] = raw_input("please input phone number: ")
contact_list.append(contact.copy())
go_on = raw_input("continue?\n")
if go_on == "yes":
pass
elif go_on == "no":
break
else:
print "you didn't say no\n"i = 1for contact in contact_list:
print "%d: name=%s" % (i, contact['name'])
print "%d: phone=%s" % (i, contact['phone'])
i = i + 1
%d
代表插入十进制数值到%s标记的位置处。