习题 6: 字符串(string)和文本
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 )
运算结果:
There are 10 types of people.
Those who know binary and those who don't.
I said: 'There are 10 types of people.'.
I also said: 'Those who know binary and those who don't.'.
Isn't that joke so funny?! False
This is the left side of...a string with a right side.
加分习题
- 通读程序,在每一行的上面写一行注解,给自己解释一下这一行的作用。
- 找到所有的”字符串包含字符串”的位置,总共有四个位置。
- 你确定只有四个位置吗?你怎么知道的?没准我在骗你呢。
- 解释一下为什么 w 和 e 用 + 连起来就可以生成一个更长的字符串。
Python中两个字符串可以通过“+”进行拼接。
当使用加号运算符的时候会调用这个类的_ add() _函数,这个函数是每个类都有的,对于自定义的类,不重写这个方法,+这个运算符就没作用。