笨方法6-17


习题 6: 字符串(string)和文本


解释一下为什么 w 和 e 用 + 连起来就可以生成一个更长的字符串。

因为:w和e 分别都赋值了字符串 ,所以显示的是w和(+)e的字符串。


习题 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: 更多文件操作



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值