昨天上午上课,下午实验室例会,晚上水了一把中兴软创的算法工程师
(纯粹抱着试一试的想法,找找自己薄弱的地方,也是有收获的,最大的想法就是:我的python编程能力是真差!)
昨天的任务没有完成,今天继续填坑。
练习十:那是什么?
print("I am 6'2\"tall.") # 将字符串中的双引号转义 print('I am 6\'2"tall.') # 将字符串中的单引号转义 tabby_cat = "\tI'm tabbed in." persian_cat = "I'm split\non a line." backlash_cat = "I'm \\a \\cat." fat_cat = """ I'll do a list: \t* Cat food \t* Fishies \t* Catnip\n\t* Grass """ print(tabby_cat) print(persian_cat) print(backlash_cat) print(fat_cat)

\(在行尾时) 续行符 \\ 反斜杠符号 \' 单引号 \" 双引号 \a 响铃 \b 退格(Backspace) \e 转义 \000 空 \n 换行 \v 纵向制表符 \t 横向制表符 \r 回车 \f 换页 \oyy 八进制数,yy代表的字符,例如:\o12代表换行 \xyy 十六进制数,yy代表的字符,例如:\x0a代表换行 \other 其它的字符以普通格式输出 没变化
fat_cat = """ I'll do a list: \t* Cat food \t* Fishies \t* Catnip\n\t* Grass """ test = ''' I'll do a list: \t* Cat food \t* Fishies \t* Catnip\n\t* Grass ''' print(fat_cat) print(test)
3. 将转义序列和格式化字符串放到一起,创建一种更复杂的格式。
%r 打印出来的是你写在脚本里的内容,而 %s 打印的是你应该看到的内容。
%r和%s的区别在上一次博客里有提到,这里就略过了。
练习十一:提问
print("How old are you?"), age = input() print("How tall are you?"), height = input() print("How much do you weight?"), weight = input() print("So, you're %r old, %r tall and %r heavy." %(age,height,weight))
作者说加,(逗号)是为了print不会输出新行符时结束跑到下一行去。但是我试了几次还是另起一行,和去掉逗号效果一样,这里小小mark一下。
python3.0以上版本支持input,默认接收的就是str类型
有博客提到数字可以直接用input(),但是文本要带上字符转换或者input("")。在pyhton3中没差别。
具体的参考博文python2.x和python3.x中raw_input( )和input( )区别
2. 你能找到它的别的用法吗?测试一下你上网搜索到的例子。
3. 用类似的格式再写一段,把问题改成你自己的问题。
print("How old are you?",end="") age = input() print("How tall are you?",end="") height = input("") print("How much do you weight?",end="") weight = input() print("So, you're %r old, %r tall and %r heavy." %(age,height,weight))
练习十二:提示别人
age = input("How lod are you?") height = input("How tall are you?") weight = input("How much do you weight?") print("So, you're %r old, %r tall and %r heavy." % (age, height, weight))

参考pydoc用法
pydoc是python自带的一个文档生成工具,使用pydoc可以很方便查看类和方法结构。
每个下面都还有老长一段,这部分要回头再看一遍。
文章来源: 笨方法学python-3(习题10-12)