写在正文前: 最近在学习Python这门神奇的语言,《python简明教程》&《笨方法学Python》是个初学者很适用的教材,本文只是想把我学的记下来方便记忆、以后查询。(本文是我学习两本书总结的内容,代码部分添加了我的注释)
注意,因为学习是个循序渐进的过程,学习一个语言也是个细活(毕竟偶们是小菜!),所以我这一系列笔记是由好几篇组成(按照不同的内容分别放在几篇博客中,可以算做学习python系列笔记!),其实博客也是需要维护的,所以分成几个部分也方便了我以后学习更多的Python知识时更新这些博客!(这个算不算做可扩展性?^_^ )
============================================================ 1.Python是什么?
Python语言可能是第一种即简单又功能强大的编程语言。它不仅适合于初学者,也适合于专业人员使用,更加重要的是,用Python编程是一种愉快的事。Python的官方介绍是:“Pythonis a programming language that lets you work more quickly and integrate your systems more effectively. You can learn to use Python and see almost immediate gains in productivity and lower maintenance costs.”(Python是一种可以让你工作更快并让你的系统更高效的编程语言,Python可以提高生产率以及降低维护成本)
2.2.字符串
字符串是 字符的序列 。字符串基本上就是一组单词。
下面告诉你如何在Python中使用字符串。
* 使用单引号(') 你可以用单引号指示字符串,就如同'Quote me on this'这样。所有的空白,即空格和制表符都照原样保留。
* 使用双引号(") 在双引号中的字符串与单引号中的字符串的使用完全相同,例如"What's your name?"。
* 使用三引号('''或""")利用三引号,你可以指示一个多行的字符串。你可以在三引号中自由的使用单引号和双引号。
* 转义符 同很多语言类似转义字符使用反斜杠“\”,比如我们想在字符串中有'我们需要用\'。值得注意的一件事是,在一个字符串中,行末的单独一个反斜杠表示字符串在下一行继续,而不是开始一个新的行。
* 自然字符串 如果你想要指示某些不需要如转义符那样的特别处理的字符串,那么你需要指定一个自然字符串。自然字符串通过给字符串加上前缀r或R来指定。例如r"Newlines are indicated by \n"。
* Unicode字符串 Unicode是书写国际文本的标准方法。如果你想要用你的母语如北印度语或阿拉伯语写文本,那么你需要有一个支持Unicode的编辑器。类似地,Python允许你处理Unicode文本——你只需要在字符串前加上前缀u或U。例如,u"This is a Unicode string."。
* 字符串是不可变的 这意味着一旦你创造了一个字符串,你就不能再改变它了。虽然这看起来像是一件坏事,但实际上它不是。我们将会在后面的程序中看到为什么我们说它不是一个缺点。
*
* 按字面意义级连字符串如果你把两个字符串按字面意义相邻放着,他们会被Python自动级连。例如,'What\'s''your name?'会被自动转为"What's your name?"。
注:按照上面写的Unicode字符串的说法,如果我们想打印“你好”应该使用 print u"你好"即可,但是在运行时会提示如下错误:
long@zhouyl:/tmp$ python hello1.py
File "hello1.py", line 2
SyntaxError: Non-ASCII character '\xe4' in file hello1.py on line 2, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details