http://pan.baidu.com/s/1qWqlaGG
教程链接:在每个代码的开头输入
#coding=utf-8
可以在程序里输出中文
此方法在linux下有效,windows下还没找到简单方法,目前输出中文都是乱码。
2015.06.02
习题6:字符串(string)和文本
#coding=utf-8
x = 'There are %d types of people.' % 10 #定义变量
binary = 'binary'
do_not = 'don`t'
y='Those who know %s and those who %s .' % (binary,do_not)
print x
print y
print 'I said:%r .' %x
print "I also said: '%s' ." % y
hilarious = False
joke_evaluation = 'Isn`t that joke so funny?! %r'
print joke_evaluation % hilarious
w='This is the left side of ...'
e='a string with a right side.'
print w+e #把w和e相连接后输出
print w,e #输出w后再输出e,结果里面w和e中间会有一个空格
习题7:更多打印
#coding=utf-8
print "Mary had a little lamb"
print "Its fleece was white as %s." % 'snow'
print "And everywhere that Mary went."
print "." *10 #这个输出是什么意思?连续输出10个’.’
end1="C"
end2="h"
end3="e"
end4="e"
end5="s"
end6="e"
end7="B"
end8="u"
end9="r"
end10='g'
end11="e"
end12="r"
print end1+end2+end3+end4+end5+end6, #加个’,‘的作用为在输出界面不换行
print end7+end8+end9+end10+end11+end12
习题8:打印,打印
#coding=utf-8
formatter = "%r %r %r %r"
print formatter % (1,2,3,4)
print formatter % ("one","two","three","four")
print formatter % (True,False,False,True)
print formatter % (formatter,formatter,formatter,formatter)
print formatter % (
"I had this thing. have a 'test'",
"That you could type up right.",
"But it didn`t sing.",
"So I said goodnight."
)
第2行,如果打印此变量,双引号默认不输出。
第5行,输出里面带有双引号,因为在formatter变量的外围已经有一个隐式的双引号,所以此输出的双引号会自动转化为单引号。
第9行,我在输出里面有添加了一个单引号,造成的结果为,这句话外面的双引号顶替掉了formatter变量外围的双引号了,显示为双引号,test的单引号正常显示。但是如果把test的单引号改为双引号,就会报错。
具体的这个双引号、单引号还是不太明白,以上只是我的猜测,等待学会此语言后证实。
2015.06.20
习题9:打印,打印,打印
#coding=utf-8
days = "Mon Tue Wed Thu Fri Sat Sun"
months ="jan\nfeb\nmar\napr\njun\njul\naug" #看显示结果可以确定“\n”是换行符
print "here are the days:",days
print "there are the months",months
print """
there`s something going on here.
with the three double-quotes.
we`ll be able to type as much as we like.
even 4 lines if we want, or 5, or 6.
"""
第9行和第14行的作用不清楚,看显示结果,好像是输出“"""”3个双引号之间的内容
习题10:那是什么?