Python基础教程【读书笔记】 - 2016/7/10
希望通过博客园持续的更新,分享和记录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的功能。
程序
字符串
Python基础教程【读书笔记】 - 2016/7/10的更多相关文章
- SQL Server2012 T-SQL基础教程--读书笔记(8 - 10章)
SQL Server2012 T-SQL基础教程--读书笔记(8 - 10章) 示例数据库:点我 CHAPTER 08 数据修改 8.1 插入数据 8.1.1 INSERT VALUES 语句 8.1 ...
- 《Python基础教程读书笔记》
第1章 快速构造:基础知识 1.2交互式构造器 不强制分号,一行就是一行.可以加上分号 1.4数字和表达式 加.减.乘.除.整除.求余.指数.取反(-例如-2**2,**的优先级比-大) from _ ...
- Python基础教程 读书笔记(2)第二章 列表和元组
2.1序列概览 列表和元组的主要区别在于,列表可以修改,元组则不能.也就是说如果要根据要求来添加元素,那么列表可能会更好用;而出于某些原因,序列不能修改的时候,使用元组则更为合适.使用后者的理由通常是 ...
- SQL Server2012 T-SQL基础教程--读书笔记(1-4章)
SQL Server2012 T-SQL基础教程--读书笔记(1-4章) SqlServer T-SQL 示例数据库:点我 Chapter 01 T-SQL 查询和编程背景 1.3 创建表和定义数据的 ...
- SQL Server2012 T-SQL基础教程--读书笔记(5-7章)
SQL Server2012 T-SQL基础教程--读书笔记(5-7章) SqlServer T-SQL 示例数据库:点我 Chapter 05 表表达式 5.1 派生表 5.1.1 分配列别名 5. ...
- Python基础教程学习笔记:第一章 基础知识
Python基础教程 第二版 学习笔记 1.python的每一个语句的后面可以添加分号也可以不添加分号:在一行有多条语句的时候,必须使用分号加以区分 2.查看Python版本号,在Dos窗口中输入“p ...
- 【学习笔记】Python基础教程学习笔记
教程视频网盘共享:http://pan.baidu.com/s/1hrTrR5E 03-python基础.if判断 print 输出数据 print("hahahah")----- ...
- 【索引】Objective-C基础教程-读书笔记
第1章 启程 http://www.cnblogs.com/duxiuxing/p/5492219.html 第2章 对C的扩展 第3章 面向对象编程的基础知识 第4章 继承 第5章 复合 第6章 ...
- 《python基础教程》笔记之 异常
按自己的方式出错 使用raise语句引发一个异常,可以使用一个类(应该是Exception的子类)或者实例参数来作为raise的引发对象.使用类时,程序会自动创建实例,如 >>> r ...
- 《python基础教程》笔记之 序列通用操作
索引 序列中的所有元素都是有编号的--从0开始递增.使用负数索引时,Python会从右边,也就是从最后一个元素开始计数,最后一个元素的位置编号是-1.此外,字符串是一个有字符组成的序列,字符串字面值可 ...
随机推荐
- 给linux添加一个回收站
http://blog.chinaunix.net/uid-26805356-id-3492419.html 都知道linux没有回收站,如果一不小心 rm -rf之后,很难恢复,所以就编写了一个回收 ...
- c#部分---输入班级人数,输入语文数学英语成绩,打印语文前两名,数学后两名,英语平均分
1.开始收集输入项 2.用冒泡排序,统计语文成绩,并附带把语数英三门课全排列 3.数学成绩排序,附带把三门课全排序‘ 4.最后算英语的平均分:
- scala言语基础学习十二
- 回调函数的实现 & 结构体的继承
------------------------------------------------------------------------------------[1]------------- ...
- 黑马程序员——JAVA基础之主函数main和静态static,静态代码块
------- android培训.java培训.期待与您交流! ---------- 主函数:是一个特殊的函数.作为程序的入口,可以被jvm调用. 主函数的定义: public:代表着该函数访问权限 ...
- Awesome Deep Vision
Awesome Deep Vision A curated list of deep learning resources for computer vision, inspired by awes ...
- QueryRunner使用
在相继学习了JDBC和数据库操作之后,我们明显感到编写JDBC代码并非一件轻松的事儿.为了帮助我们更高效的学习工作,从JDBC的繁重代码中解脱出来,老佟给我们详尽介绍了一个简化JDBC操作的组件——D ...
- Retrofit2文件上传下载及其进度显示
序 前面一篇文章介绍了Retrofit2的基本使用,这篇文章接着介绍使用Retrofit2实现文件上传和文件下载,以及上传下载过程中如何实现进度的显示. 文件上传 定义接口 1 2 3 @Multip ...
- Expect安装方法
Expect安装方法 http://bluethink.iteye.com/blog/1079044 Tcl脚本SSHITeyeUnix Expect是基于Tcl语言的一种脚本语言,其实无论是交互还 ...
- 学习tornado:安全
http://blog.csdn.net/siddontang/article/details/18053915