2014年8月20日 《简明Python编程》核心笔记  (1~5章)

昨天和今天两天时间里。把《简明Python编程》这一本书学完了,包含书上的代码。现把核心笔记记录下来,以便以后复习。

第一章 简单介绍

Python语言是少有的一种能够称得上即简单又功能强大的编程语言。

你将惊喜地发现Python语言是多么地简单,它注重的是怎样解决这个问题而不是编程语言的语法和结构。

Python的特点:

  1. 简单
  2. 易懂
  3. 免费、开源
  4. 高层语言:高级语言
  5. 可移植性:能够移植在很多平台上。

    包含Linux、Windows、FreeBSD、Macintosh、Solaris、OS/2等等;

  6. 解释性:Python语言写的程序不须要编译成二进制代码。

    在计算机内部。Python解释器把源码转换成称为字节码的中间形式。然后再把它翻译成计算机使用的机器语言并执行。

  7. 面向对象:Python即支持面向过程的编程也支持面向对象的编程。

  8. 可扩展性:假设你须要你的一段关键代码执行得更快或者希望某些算法不公开,你能够把你的部分程序用C或C++编写,然后在你的Python程序中使用它们。
  9. 可嵌入性:你能够把Python嵌入你的C/C++程序。从而向你的程序用户提供脚本功能。
  10. 丰富的库:Python标准库确实非常庞大。它能够帮助你处理各种工作,包含正則表達式、文档生成、单元測试、线程、数据库、网页浏览器、CGI、FTP、电子邮件、XML、XML-RPC、HTML、WAV文件、password系统、GUI(图形用户界面)、Tk和其它与系统有关的操作。记住。仅仅要安装了Python。全部这些功能都是可用的。除了标准库以外。还有更多高质量库,wxPython、Twisted和Python图像库等等。

第二章 安装Python

对于Linux系统,非常可能你已经在你的系统里安装了Python。

否则,你能够通过你的发行版附带的包管理软件安装Python。对于Windows系统。安装Python就是下载安装程序然后双击它,默认运行,再配置环境变量。

第三章 最初的步骤

两种使用Python运的程序的方式——使用交互式的带提示符的解释器或使用源文件。

1、使用带提示符的解释器

  • 对于Windows用户,仅仅要你正确的设置了PATH变量,你应该能够从命令行启动解释器。

    或者你能够选择使用IDLE程序。IDLE是集成开发环境的缩写。

    点击開始->程序->Python 2.3->IDLE(Python GUI)。Linux用户也能够使用IDLE。

  • >>>是你键入Python语句的提示符。

2、使用源文件

  • 启动你选择的编辑器,输入以下这段程序,然后把它保存为helloworld.py。

   <span style="font-size:18px;">    <span style="color:#006600;">(源文件:code\helloworld.py)</span>
#!/usr/bin/python
# Filename : helloworld.py
print 'Hello World'</span>
  • 请打开shell(Linux终端或者DOS提示符)。然后键入命令python helloworld.py。假设你使用IDLE,请使用菜单Edit->Run Script或者使用键盘快捷方式Ctrl-F5。
<span style="font-size:18px;">       <span style="color:#009900;">输出:</span>
$ python helloworld.py
Hello World </span>

3、凝视

  • 使用 # 符号标示凝视,从 # 開始,直到一行结束的内容都是凝视。

4、获取帮助

  • 执行help(object)——这会显示boject类的帮助。

    如,help()str,则会显示str类的帮助信息。

    str类用于保存你的程序使用的各种文本(字符串)。

  • 按q退出帮助。

第四章 基本概念

1、字面意义上的常量

  • 一个字面意义上的常量的样例是如同5、1.23、9.25e-3这种数,或者如同'This is a string'、"It'sa string!"这种字符串。

2、数

  • 在Python中有4种类型的数——整数、长整数、浮点数和复数。

3、字符串

  • 字符串是 字符的序列 。
  • 字符串的使用:

    • 使用单引號('):你能够用单引號指示字符串,就如同'Quote me on this'这样。全部的空白,即空格和表符都照原样保留。
    • 使用双引號("):与单引號使用同样。

    • 使用三引號('''或"""):利用三引號,你能够指示一个多行的字符串。

    • 转义字符:如果你想要在一个字符串中包括一个单引號('),那么你该怎么指示这个字符串?比如,这字符串是What's your name?

      你肯定不会用'What's your name?

      '来指示它,由于Python会弄不明确这个字符串从何处開始。何处结束。

      所以,你须要指明单引號而不是字符串的结尾。能够通过 转义符 来完毕这个任务。你用\'来指示单引號——注意这个反斜杠。如今你能够把字符串表示为'What\'s your name?'。注意:在一个字符串中,行末的单独一个反斜杠表示字符串在下一行继续,而不是開始一个新的行。

    • 自然字符串:自然字符串通过给字符串加上前缀r或R来指定。

      比如r"Newlines are indicatedby \n"。

    • Unicode字符串:Unicode是书写国际文本的标准方法。

      Python同意你处理Unicode文本——你仅仅须要在字符串前加上前缀u或U。比如,u"This is a Unicode string."。

    • 字符串是不可变的。
    • 按字面意义级连字符串

4、注意的地方:

  • 在Python中没有专门的char数据类型。
  • 记住。单引號和双引號字符串是全然同样的——它们没有在不论什么方面有不同。
  • 一定要用自然字符串处理正則表達式。

    否则会须要使用非常多的反斜杠。

5、变量

6、标识符的命名

  • 标识符的第一个字符必须是字母表中的字母(大写或小写)或者一个下划线(‘ _’)。

  • 标识符名称的其它部分能够由字母(大写或小写)、下划线(‘ _ ’)或数字(0-9)组成。

  • 标识符名称是对大写和小写敏感的。比如,myname和myName不是一个标识符。

    注意前者中的小写n和后者中的大写N。

7、数据类型

变量能够处理不同类型的值。称为数据类型。主要的类型是数和字符串。

8、对象

Python把在程序中用到的不论什么东西都称为
对象 。

9、编写Python程序的标准步骤:

  1. 打开你最喜欢的编辑器;
  2. 输入样例中的程序代码;
  3. 用凝视中给出的文件名称把它保存为一个文件。我依照惯例把全部的Python程序都以扩展名.py保存;
  4. 执行解释器命令python program.py或者使用IDLE执行程序。

注意一下两点:

  • Python使用变量时仅仅须要给它们赋一个值。

    不须要声明或定义数据类型。

  • 假设你想要在一个物理行中使用多于一个逻辑行,那么你须要使用分号(;)来特别地标明这

    种使用方法。分号表示一个逻辑行/语句的结束。

10、缩进

空白在Python中是重要的。

其实行首的空白是重要的。它称为缩进。在逻辑行首的空白(空格和制表符)用来决定逻辑行的缩进层次。从而用来决定语句的分组。

不要混合使用制表符和空格来缩进。由于这在跨越不同的平台的候。无法正常工作。强烈建议 你在每一个缩进层次使用 单个制表符 或 两个或四个空格 。选择这三种缩进风格之中的一个。

更加重要的是,选择一种风格,然后一贯地使用它。

第五章 运算符与表达式

运算符的功能是完毕某件事,它们由如+这种符号或者其它特定的keyword表示。运算符须要数据来进行运算,这种数据被称为 操作数 。

1、运算符

运算符包含+、-、*、/、%、**、//、<<、>>、>>=、<<=、&、|、^、~、<、>、==、!

=、and、or、not。

2、运算符优先级:略

3、表达式    

<span style="color:#009900;">(源文件:code\expression.py)</span>
#!/usr/bin/python
# Filename: expression.py
length = 5
breadth = 2
area = length * breadth
print 'Area is', area
print 'Perimeter is', 2 * (length + breadth)
<pre name="code" class="python"><span style="color:#006600;">输出:</span>
$ python expression.py
Area is 10
Perimeter is 14


注意:Python怎样打印“美丽的”输出。

虽然我们没有在'Area is'和变量area之间指定空格。Python自己主动在那里放了一个空格。这样我们就能够得到一个清晰美丽的输出,而程序也变得更加易读。

《简明Python编程》核心笔记(1~5章)的更多相关文章

  1. 《简明python教程》笔记一

    读<简明Python教程>笔记: 本书的官方网站是www.byteofpython.info  安装就不说了,网上很多,这里就记录下我在安装时的问题,首先到python官网下载,选好安装路 ...

  2. 《Clojure编程》笔记 第3章 集合类与数据结构

    目录 背景简述 第3章 集合类与数据结构 3.1 抽象优于实现 3.1.1 Collection 3.1.2 Sequence 3.1.3 Associative 3.1.4 Indexed 3.1. ...

  3. Python编程核心之makeTextFile.py和readTextFile.py

    引言: 最近大半年都在学习python编程,在双十一的时候购买了<Python编程核心>,看到makeTextFile.py和readTextFile.py两个例子有点错误,所以在这里给修 ...

  4. Python 编程核心知识体系(REF)

    Python 编程核心知识体系: https://woaielf.github.io/2017/06/13/python3-all/ https://woaielf.github.io/page2/

  5. 《Clojure编程》笔记 第5章 宏

    目录 背景简述 第5章 宏 5.0 术语 5.1 宏到底是什么 5.1.1 宏不是什么 5.1.2 有什么是宏能做而函数不能做的 5.1.3 宏vsRuby的eval 5.2 编写你的第一个宏 5.3 ...

  6. 《Clojure编程》笔记 第4章 多线程和并发

    目录 背景简述 第4章 多线程和并发 4.0 我的问题 4.1 术语 4.1.1 一个必须要先确定的思考基础 4.2 计算在时间和空间内的转换 4.2.1 delay 4.2.2 future 4.2 ...

  7. 《Clojure编程》笔记 第2章 函数式编程

    目录 背景简述 第2章 函数式编程 背景简述 本人是一个自学一年Java的小菜鸡,理论上跟大多数新手的水平差不多,但我入职的新公司是要求转Clojure语言的.坊间传闻:通常情况下,最好是有一定Jav ...

  8. 《Clojure编程》笔记 第1章 进入Clojure仙境

    目录 背景简述 第1章 进入Clojure仙境 1.1 基础概念 1.2 常用的一些符号 背景简述 本人是一个自学一年Java的小菜鸡,理论上跟大多数新手的水平差不多,但我入职的新公司是要求转Cloj ...

  9. Python编程核心内容之一——Function(函数)

    Python版本:3.6.2  操作系统:Windows  作者:SmallWZQ 截至上篇随笔<Python数据结构之四--set(集合)>,Python基础知识也介绍好了.接下来准备干 ...

随机推荐

  1. Spring Boot (24) 使用Spring Cache集成Redis

    Spring 3.1引入了基于注解(annotation)的缓存(cache)技术,它本质不是一个具体的缓存实现方案,而是一个对缓存使用的抽象,通过在既有代码中添加少量它定义的个助攻annotatio ...

  2. 协程概念,原理及实现(c++和node.js实现)

    协程 什么是协程 wikipedia 的定义: 协程是一个无优先级的子程序调度组件,允许子程序在特点的地方挂起恢复. 线程包含于进程,协程包含于线程.只要内存足够,一个线程中可以有任意多个协程,但某一 ...

  3. python算数运算符

    ---恢复内容开始--- 加减乘除 >>> 1+1 2 >>> 4-2 2 >>> 2*5 10 >>> 8/2 4.0 > ...

  4. Raspberry Pi开发之旅-空气温湿度检测(DHT11)

    一.首先,简单介绍下DHT11: DHT11是一个温湿度传感器,分为3个接口,分别为:VCC, DATA, GND  引脚号 名称 类型 说明 1 VCC 电源 +级,输入3V-5.5V 2 DATA ...

  5. JS高级——Function原型链

    基本概念 1.函数可以通过Function new出来,那么Function可以被称作构造函数,被new出来的函数可以被称为一个对象 2.Function既然是构造函数,那么肯定也有原型,它的原型是一 ...

  6. Centos6.7 编译安装 Apache PHP

    Centos6.7 编译安装 Apache PHP 原文地址:http://www.cnblogs.com/caoguo/p/4968039.html ##### Apache 编译安装 #### [ ...

  7. more

    参数选项: -num 指定屏幕显示大小为num行. +num 从行号num开始显示. -s 把连续多个空行显示为一行. -p 不滚屏,而是清除整个屏幕,然后显示文本. -c 不滚屏,而是从每一屏的顶部 ...

  8. Android 动态设置 layout_centerInParent

    RelativeLayout.LayoutParams rp = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutPa ...

  9. [LUOGU]4932 浏览器

    \(\_\_stdcall\)大佬出的题\(Orz\) 我们惊奇地发现,加入\(\_\_popcount(x)\)和\(\_\_popcount(y)\)的奇偶数性相同,那么\(\_\_popcoun ...

  10. Vmware在NAT模式下网络配置详解

    Vmware在NAT模式下网络配置详解 Linux中的网络配置对于接触Linux不久的小白菜来说,还是小有难度的,可能是不熟悉这种与windows系列迥然不同的命令行操作,也可能是由于对Linux的结 ...