习题 7: 更多打印
print "." * 10 打印出10个. print a, print b 输出a b 若没有逗号,结果换行显示 输出 a b 习题 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", "That you could type up right", "But it didn't sing", "So I said goodnight." ) 错误:最后一个print中字符串之间忘了加逗号 导致结果 TypeError:not all arguments converted during string formatting. (字符串里的%格式化字符数量比后面给的变量多
Q:注意最后一行程序中既有单引号又有双引号,你觉得它是如何工作的? python会用最有效的方式打印出字符串,其作用是debug和排错。
习题 9: 打印,打印,打印 使用三引号"(triple-quotes)",也就是""",你可以在一组三引号之间放入任意多行的字。使用'''(三个单引号)替换结果一样。
习题 10: 那是什么?
"%r"与"%s"有什么不同, %r 打印出来的是你写在脚本里的内容,
而 %s 打印的是你应该看到的内容。 "%r"用来做debug比较好,因为它会显示变量的原始数据(raw data) 而其他的符号则是用来向用户显示输出的。 "%r"给你的是变量的“程序员原始版本”,又被称作“representation
上面是%r出来的结果 下面是%s
习题 11: 提问
一般软件做的事情主要就是下面几条:
1. 接受人的输入。
2. 改变输入。
3. 打印出改变了的输入。
raw_input是一个输出语句,可以输出返回一个变量,根据实际情况会返回一个值,字符串或者是数值,然后,解释器会根据这个值来执行下面的代码,输入不同的值,会有不同的返回值,输出的结果或许就会不一样了。 input()和raw_input函数,input()函数会把你输入的东西当做Python代码进行处理。
习题 12: 提示别人
对于 raw_input 而言,你还可以让它显示出一个提示,从而告诉别人应该输入什么东西。你可以在 () 之间放入一个你想要作为提示的字符串
y = raw_input("Name? ")
习题 13: 参数、解包、变量
#import将模组(modules)sys引入脚本 #argv = argument variable 参数变量 from sys import argv #把argv中的东西解包,将所有的参数依次赋予左边的变量名 script, first, second ,third = argv print "The script is called:",script print "Your first variable is:",first print "Your second variable is:",second print "Your third variable is:",third 记住“模组(modules)”为你提供额外功能
习题 14: 提示和传递
三个引号 """ 可以定义多行字符串,而 % 是字符串的格式化工具
习题 15: 读取文件
习题 16: 读写文件
close – 关闭文件。跟你编辑器的 文件->保存.. 一个意思。
read – 读取文件内容。你可以把结果赋给一个变量。
readline – 读取文本文件中的一行。
truncate – 清空文件,请小心使用该命令。
write(stuff) – 将stuff写入文件。
找出为什么我们需要给 open 多赋予一个 'w' 参数。提示: open 对于文件的写入操作态度是安全第一,所以你只有特别指定以后,它才会进行写入操作。
w 以写方式打开, a 以追加模式打开 (从 EOF 开始, 必要时创建新文件) r+ 以读写模式打开 w+ 以读写模式打开 (参见 w ) a+ 以读写模式打开 (参见 a ) rb 以二进制读模式打开 wb 以二进制写模式打开 (参见 w ) ab 以二进制追加模式打开 (参见 a ) rb+ 以二进制读写模式打开 (参见 r+ ) wb+ 以二进制读写模式打开 (参见 w+ ) ab+ 以二进制读写模式打开 (参见 a+ ) "w"(write)写入模式,"r"(read)表示读取,"a"(append)表示追加。 "+"修饰符,这样的话文件将以同时读写的方式打开。 如果只写open(filename)那就使用"r"模式打开,这是open()函数的默认工作方式。
习题 17: 更多文件操作