写在正文前: 最近在学习Python这门神奇的语言,《python简明教程》&《笨方法学Python》是个初学者很适用的教材,本文只是想把我学的记下来方便记忆、以后查询。(本文是我学习两本书总结的内容,代码部分添加了我的注释)
注意,因为学习是个循序渐进的过程,学习一个语言也是个细活(毕竟偶们是小菜!),所以我这一系列笔记是由好几篇组成(按照不同的内容分别放在几篇博客中,可以算做学习python系列笔记!),其实博客也是需要维护的,所以分成几个部分也方便了我以后学习更多的Python知识时更新这些博客!(这个算不算做可扩展性?^_^ )
============================================================
Python语言可能是第一种即简单又功能强大的编程语言。它不仅适合于初学者,也适合于专业人员使用,更加重要的是,用Python编程是一种愉快的事。Python的官方介绍是:“Python is 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可以提高生产率以及降低维护成本)
Python的有如下特点:简单、易学、免费、开源、高层语言、可移植性、解释性、面向对象、可扩展性、可嵌入性以及丰富的库。
Python的安装和使用:
* 如果你用的是Linux系统(无论什么版本),很庆幸:python这样强大的语言环境在所有的GNU/Linux中都已默认安装。(你可以打开一个终端,输入python 或者 python --version 你会看到相应的返回)
* 那么如果你用的是Windows或者其他的系统,那么就建议你使用notepad++作为编辑器,使用PowerShell并安装python作为运行环境了,更多配置你还得Google之!其实还是比较建议使用Linux系统来学习!
* 按字面意义级连字符串如果你把两个字符串按字面意义相邻放着,他们会被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
所以建议想打印中文时添加" # -*- coding: utf-8 -*- ",所以我们的hello.py是这样的:
#!/usr/src/python
# -*- coding: utf-8 -*-
print "Hello 你好"
2.3.标识符的命名
程序的注释与程序一样重要,无论是在编程期还是在维护期,虽然有人说好的代码不需要写注释,因为很好的代码让人意看就懂,但是作为小菜的我们还是老老实实的写上注释!
注:注释也是需要维护的,所以如果你对代码作了修改你也需要检查以下注释需要不需要修改!此外,写注释要言简意赅,对功能、参数等都要注释清楚!
其实学习编程是需要不断的练习以及参见别人的好代码这样一个痛苦而又好玩的过程!当然,如果你遇到问题你需要如何解决这个问题?这就是学习方法的问题了!
代码风格是一个很多人忽视的问题,其实写不写的出好代码和代码风格有着莫大的联系,比如说上面的缩进!学习python使用何种缩进就看个人习惯,但是你需要的是一如既往的保持这个习惯!
你需要学习别人的python 程序,在你还没养成好的Python代码风格之前,不妨学习别人的程序时也学习学习别人的代码风格!
官方的东西总是很好的,所以如果你需要问题不妨上python官网搜寻一下相关的使用方法!
此外电脑上有了python环境后也是有着一些相关的doc文件,这些也是学习的好助手! 不信? 你试试 pydoc range
这种方法的结果与在python中使用 print range.__doc__ 是一样的。
Google是一个程序猿们都脱离不了的利器,那么我们该如何搜索相关的学习资料?
对! 关键词添加python ! 比如搜索“ python return ”。