转载: http://blog.csdn.net/shiyuezhong/article/details/8006183
说明:以下配置或者操纵都是在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
- 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
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