• 热门专题

python学习笔记1 基础篇

作者:longerzone的专栏  发布日期:2013-12-09 22:10:03
Tag标签:python  学习笔记  1  
  • 写在正文前: 最近在学习Python这门神奇的语言,《python简明教程》&《笨方法学Python》是个初学者很适用的教材,本文只是想把我学的记下来方便记忆、以后查询。(本文是我学习两本书总结的内容,代码部分添加了我的注释)

    注意,因为学习是个循序渐进的过程,学习一个语言也是个细活(毕竟偶们是小菜!),所以我这一系列笔记是由好几篇组成(按照不同的内容分别放在几篇博客中,可以算做学习python系列笔记!),其实博客也是需要维护的,所以分成几个部分也方便了我以后学习更多的Python知识时更新这些博客!(这个算不算做可扩展性?^_^ )

    ============================================================

    1.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系统来学习!

    2.几个基本概念


    2.1.数

    在Python中有4种类型的数——整数、长整数、浮点数和复数。
    * 2是一个整数的例子。
    * 长整数不过是大一些的整数。
    * 3.23和52.3E-4是浮点数的例子。E标记表示10的幂。在这里,52.3E-4表示52.3 * 10-4。
    * (-5+4j)和(2.3-4.6j)是复数的例子。


    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

    所以建议想打印中文时添加" # -*- coding: utf-8 -*- ",所以我们的hello.py是这样的:

    #!/usr/src/python
    # -*- coding: utf-8 -*-
    print "Hello 你好"


    2.3.标识符的命名

    变量是标识符的例子。 标识符 是用来标识某样东西的名字。在命名标识符的时候,你要遵循这些规则:(与C语言的标识符规则一样)
    * 标识符的第一个字符必须是字母表中的字母(大写或小写)或者一个下划线(‘ _’)。
    * 标识符名称的其他部分可以由字母(大写或小写)、下划线(‘ _ ’)或数字(0-9)组成。
    * 标识符名称是对大小写敏感的。例如,myname和myName不是一个标识符。注意前者中的小写n和后者中的大写N。
    Python中标识符不需要预先定义,直接给标识符赋值即可(与shell一样)。


    2.4.缩进

    空白在Python中是重要的。事实上行首的空白是重要的。它称为缩进。在逻辑行首的空白(空格和制表符)用来决定逻辑行的缩进层次,从而用来决定语句的分组。
    这意味着同一层次的语句必须有相同的缩进。每一组这样的语句称为一个块。我们将在后面的章节中看到有关块的用处的例子。
    注:错误的缩进会引发错误。因为空白和制表符(<TAB>)都可以用来缩进,但是建议在每个缩进层次使用单个制表符 或者 两个或四个空格 。选择这三种缩进风格之一。更加重要的是,选择一种风格,然后一贯地使用它,即只使用这一种风格。


    2.5. 注释

    程序的注释与程序一样重要,无论是在编程期还是在维护期,虽然有人说好的代码不需要写注释,因为很好的代码让人意看就懂,但是作为小菜的我们还是老老实实的写上注释!

    注:注释也是需要维护的,所以如果你对代码作了修改你也需要检查以下注释需要不需要修改!此外,写注释要言简意赅,对功能、参数等都要注释清楚!

    3.Python如何学习

    其实学习编程是需要不断的练习以及参见别人的好代码这样一个痛苦而又好玩的过程!当然,如果你遇到问题你需要如何解决这个问题?这就是学习方法的问题了!

    3.1.养成良好的代码习惯

    代码风格是一个很多人忽视的问题,其实写不写的出好代码和代码风格有着莫大的联系,比如说上面的缩进!学习python使用何种缩进就看个人习惯,但是你需要的是一如既往的保持这个习惯!

    你需要学习别人的python 程序,在你还没养成好的Python代码风格之前,不妨学习别人的程序时也学习学习别人的代码风格!

    3.2. 熟悉使用python官网以及python doc

    官方的东西总是很好的,所以如果你需要问题不妨上python官网搜寻一下相关的使用方法!

    此外电脑上有了python环境后也是有着一些相关的doc文件,这些也是学习的好助手! 不信? 你试试 pydoc import

    3.3.学会使用搜索引擎

    Google是一个程序猿们都脱离不了的利器,那么我们该如何搜索相关的学习资料?

    对! 关键词添加python ! 比如搜索“ python return ”。


About IT165 - 广告服务 - 隐私声明 - 版权申明 - 免责条款 - 网站地图 - 网友投稿 - 联系方式
本站内容来自于互联网,仅供用于网络技术学习,学习中请遵循相关法律法规