跟着《笨方法学Python》,学了几天的Python,就想来显摆下。参考—习题14
照着课本敲了下代码,勉强还算个程序吧。脚本,就是我们写的那个.py文件啦!
正式切入主题
# -*- coding: utf-8 -*- #声明这是utf编码!防止乱码!
os_char = 'gb18030'
from sys import argv #从sys模块导入argv(参数变量)
script, user_name = argv #把argv的参数分给script和user_name,这个过程叫unpack(解包)
prompt = "> " #在提示 > 后输入你要的数据!
print "Hi %s, I'm the %s script." % (user_name, script)
print "%s, 你喜欢我么?".encode(os_char) % user_name #%s,%r, %d是格式控制工具,它们告诉python把右边的值代入左边%s所在的位置中!
a1 = raw_input(prompt) #raw_input()原始输入
print u"亲,你的女神是谁?".encode(os_char)
a2 = raw_input(prompt)
print u"你最喜欢的人是?".encode(os_char)
a3 = raw_input(prompt)
print """
Now, according my gatherations, you said "%s" to me,and
your said:your goddess "%s",your favorate people are"%s"。
""" % (a1, a2, a3)
可以在编辑器Sublime Text2中输入上面代码,或者是在记事本中也行(Win+R输入notepad)
然后保存为.py的后缀。上文说到的参数变量(Argument variable),是一个标准的编程术语,保
存着你运行Python脚本时传递给它的参数(Argument)!
注意, python在输出中文,转码时要先声明
# coding: utf-8
# os_char = 'gb18030'
print u"打印成Unicode" (在编辑器中3者均可以, 但在Windows下的poweshell,只能输入下面2个)
print u"先解码成Unicode, 再编码成GB18030".encode(os_char)
print "先解码UTF-8 中文, 再编码成GB18030, 然后打印".decode('utf-8').encode(os_char)