希望通过博客园持续的更新,分享和记录Python基础知识到高级应用的点点滴滴!
第五波:第1章 基础知识
[总览]
介绍如何得到所需的软件,然后讲一点点算法及其主要的组成。学习变量variable、函数function和模块module,讲述字符串string内容。
[1.1] 安装Python
[1.1.1] windows
[1.1.2] Linux和UNIX
在Linux中使用包管理器安装Python需要系统管理员root权限。
[1.1.5] 时常关注,保持更新
[1.2] 交互式解释器
[1.3] 算法是什么
算法不过是程序procedure另外一种悦耳的说法---详细描述如何做某事。
[1.4] 数字和表达式
整数除法,要用实数而不是整数进行运算,实数在python中被称为浮点数float,或者float-point Number。如果参与除法的两个数中有一个数为浮点数,结果亦为浮点数。
如果希望python只执行普通的除法,可以添加:
from __future__ import division
整除//,模除%,幂(乘方)**运算符。
[1.4.1] 长整型数
[1.4.2] 十六进制和八进制
[1.5] 变量
变量variable,变量基本上就是代表(或者引用)某只的名字。
赋值操作,将变量绑定到了值(或者对象)上面。在变量被赋值之后,就可以在表达式中使用变量。
变量名可以包括字母、数字和下划线。变量不能以数字开头。
[1.6] 语句
[1.7] 获取用户输入
input函数。
raw_input函数。
[1.8] 函数
函数就像可以用来实现特定功能的小程序一样。使用函数的方式叫做调用函数,可以给它提供参数,它会返回值给用户。
[1.9] 模块
可以把模块想象成导入到Python以增强其功能的扩展。需要命令import来导入模块。用import导入了模块,然后按照“模块.函数”的格式来使用这个模块的函数。
使用“from 模块 import 函数”形式的命令之后,就可以直接使用函数,而不需要模块名作为前缀。
[1.9.1] cmath和复数
[1.9.2] 回到__future__
将时光机的一部分以__future__这个充满魔力的模块的形式融入了Python。通过它可以导入那些在未来会成为标准Python组成部分的新特性。
[1.10] 保存并执行程序
[1.10.1] 通过命令提示符运行Python脚本。
进入包含Python可执行文件的目录,或者包含这个可执行文件的目录已经放置在环境变量Path中。
[1.10.2] 让脚本想普通程序一样运行
在UNIX中有个标准的实现方法:在脚本首行前面加上#!,在其后加上用于解释脚本的程序的绝对路径(在这里,用于解释代码的程序是Python)。只要把上面的内容放在脚本的首行即可。具体的路径会因系统而异。
[1.10.3] 注释
井号#,表示注释。
[1.11] 字符串
[1.11.1] 单引号字符串和转义引号
使用反斜线(\)对字符串中的引号进行转义。
[1.11.2] 拼接字符串
[1.11.3] 字符串表示,str和repr
值被转换为字符串的两种机制。可以通过以下两个函数来使用这两种机制:一是通过str函数,它会把值转换为合理形式的字符串,以便用户可以理解;而repr会创建一个字符串,它以合法的python表达式的形式来表示值。
[1.11.4] input和raw_input的比较
input会假设用户输入的是合法的python表达式。raw_input函数会把所有的输入当做原始数据(raw data),然后将其放入字符串中。
除非对input有特别的需求,否则应该尽可能地使用raw_input函数。
[1.11.5] 长字符串、原始字符串和Unicode
1. 长字符串
需要些一个非常长的字符串,它需要跨多行,可以使用三个引号代替普通引号。也可使用三个双引号。因为这种与众不同的引用方式,你可以在字符串之中同时使用单引号和刷引号,而不需要使用反斜线进行转义。
2. 原始字符串
换行符可以写为\n。对于路径,可以使用反斜线对其本身进行转义\\。此时原始字符串就派上用场,原始字符串不会把饭斜线当做特殊字符。在原始字符串中输入的每个字符都会与书写的方式保持一致:
print r'c:\nowhere'
原始字符串以r开头,不能在原始字符串结尾输入反斜线。因为最后一个字符是反斜线,python就不清楚是否应该结束字符串。
3. Unicode字符串
字符串常量的最后一种类型就是Unicode字符串。Python中的普通字符串在内部是以8位的ASCII码形成存储的,而Unicode字符串存储为16位Unicode字符,这样就能够表示更多的字符集,包括世界上大多数语言的特殊字符。
Unicode字符串使用u前缀,就像原始字符串使用r一样。
[1.12] 小结
算法:描述如何完成一项任务的方法。
表达式:表达式是计算机程序的组成部分,它用于表示值。
变量:变量是一个名字,表示某个值。
语句:语句是告诉计算机做某些事情的指令。
函数:函数可以带参数,并且返回值。
模块:模块是扩展,导入到python中,从而扩展python的功能。
程序
字符串