Python系列之笨方法学Python是我学习《笨方法学Python》—Zed A. Show著
的学习思路和理解,如有不如之处,望指出!!!
文章主要分为三个部分:
- 原文—摘录至《笨方法学Python》第三版
- 学习中遇到的问题
- 问题的解决方法
- 附加练习
原文—摘录至《笨方法学Python》第三版
ex10.py 、ex11.py & ex12.py
# ex10.py
tabby_cat="\t I'm tabbed in."
persian_cat="I'm split \n on line. "
backslash_cat="I'm \\ a \\ cat."
fat_cat= """
I'll do a list:
\t * Cat foog
\t * Fishies
\t * Catnip \n \t *Grass
"""
print tabby_cat
print persian_cat
print backslash_cat
print fat_cat
# ex11.py
print "How old are you?",
age=raw_input()
print "How tall are you?",
height=raw_input()
print "How much do you weigh?",
weight=raw_input()
print "So, you're %r old,%r tall and %r heavy."%(age,height,weight)
#ex12.py
age=raw_input("How old are you? ")
height=raw_input("How tall are you? ")
weight=raw_input("How much do you weigh? ")
print "So, you're %r old,%r tall and %r heavy."%(age,height,weight)
需要注意的几个地方
- python中
\t
的效果,类似于在word写作中,tab键起到的作用;
\n
的效果,类似于在word写作中,enter 键起到的作用; - 在ex11.py 程序中,每行的print后面加了个逗号(
,
),这样print就不会输出换行符而结束这一行了。 - python 中可以在一组三引号(
"""
)之间放入任意多行的文字。
附加练习
以下摘录自原文
-
下面是python支持的转义序列
\\ # 反斜杠(\) \' # 单引号 \" # 双引号 \a # ASCII 响铃符 \b # ASCII 退格符 \f # ASCII 进纸符 \r # ASCII 回车符 \uxxxx # 值为16位十六进制值xxxx的字符(仅适用于Unicode) \Uxxxxxxxx # 值为32位十六进制值xxxxxxxx的字符(仅适用于Unicode) \v # ASCII 垂直制表符
-
Python 的
raw_input
实现的是什么功能?以及其他用法 -
input()
和raw_input()
有何不同?