希望通过博客园持续的更新,分享和记录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的更多相关文章

  1. SQL Server2012 T-SQL基础教程--读书笔记(8 - 10章)

    SQL Server2012 T-SQL基础教程--读书笔记(8 - 10章) 示例数据库:点我 CHAPTER 08 数据修改 8.1 插入数据 8.1.1 INSERT VALUES 语句 8.1 ...

  2. 《Python基础教程读书笔记》

    第1章 快速构造:基础知识 1.2交互式构造器 不强制分号,一行就是一行.可以加上分号 1.4数字和表达式 加.减.乘.除.整除.求余.指数.取反(-例如-2**2,**的优先级比-大) from _ ...

  3. Python基础教程 读书笔记(2)第二章 列表和元组

    2.1序列概览 列表和元组的主要区别在于,列表可以修改,元组则不能.也就是说如果要根据要求来添加元素,那么列表可能会更好用;而出于某些原因,序列不能修改的时候,使用元组则更为合适.使用后者的理由通常是 ...

  4. SQL Server2012 T-SQL基础教程--读书笔记(1-4章)

    SQL Server2012 T-SQL基础教程--读书笔记(1-4章) SqlServer T-SQL 示例数据库:点我 Chapter 01 T-SQL 查询和编程背景 1.3 创建表和定义数据的 ...

  5. SQL Server2012 T-SQL基础教程--读书笔记(5-7章)

    SQL Server2012 T-SQL基础教程--读书笔记(5-7章) SqlServer T-SQL 示例数据库:点我 Chapter 05 表表达式 5.1 派生表 5.1.1 分配列别名 5. ...

  6. Python基础教程学习笔记:第一章 基础知识

    Python基础教程 第二版 学习笔记 1.python的每一个语句的后面可以添加分号也可以不添加分号:在一行有多条语句的时候,必须使用分号加以区分 2.查看Python版本号,在Dos窗口中输入“p ...

  7. 【学习笔记】Python基础教程学习笔记

    教程视频网盘共享:http://pan.baidu.com/s/1hrTrR5E 03-python基础.if判断 print 输出数据 print("hahahah")----- ...

  8. 【索引】Objective-C基础教程-读书笔记

    第1章 启程 http://www.cnblogs.com/duxiuxing/p/5492219.html 第2章 对C的扩展 第3章  面向对象编程的基础知识 第4章 继承 第5章 复合 第6章 ...

  9. 《python基础教程》笔记之 异常

    按自己的方式出错 使用raise语句引发一个异常,可以使用一个类(应该是Exception的子类)或者实例参数来作为raise的引发对象.使用类时,程序会自动创建实例,如 >>> r ...

  10. 《python基础教程》笔记之 序列通用操作

    索引 序列中的所有元素都是有编号的--从0开始递增.使用负数索引时,Python会从右边,也就是从最后一个元素开始计数,最后一个元素的位置编号是-1.此外,字符串是一个有字符组成的序列,字符串字面值可 ...

随机推荐

  1. supervisor很赞!

    最近,公司进行了新的架构设计,原来一个区服一组进程,变成了对外只有一台服,后面N组多进程进行服务的模式.于是,管理进程就变成了一个头痛的问题.原来是在写代码的目录里放置各种脚本解决的,关闭脚本,开启脚 ...

  2. 关于KVM的几篇细节文档

    1. Qemu  Study http://lists.gnu.org/archive/html/qemu-devel/2011-04/pdfhC5rVdz7U8.pdf http://handboo ...

  3. suse linux修改hostname

    SUSELinux中修改hostname需要修改以下两个文件 $vi /etc/HOSTNAME $vi /etc/hosts 然后重启系统即可.

  4. Android开发优化

    一:Android性能优化之渲染篇 1.双层LinearLayout重叠用一个RelatayLout替代布局 二:Android性能优化之运算篇 1.float比较时间是int的4倍,尽量使用int类 ...

  5. leetcode 146. LRU Cache ----- java

    esign and implement a data structure for Least Recently Used (LRU) cache. It should support the foll ...

  6. 关闭V-Ray warning消息框

    有时候模型使用低版本VR保存的,再次打开模型时会弹出V-Ray warning提示框 这个问题困扰了我一周时间.... 查了VR官方帮助文档 解决方法如下 setVRaySilentMode() -- ...

  7. Java——正则表达式(字符串操作)

     public class Test1 { /* * 正则表达式:对字符串的常见操作: * 1.匹配: *  其实是用的就是string类中的matches(匹配)方法. * 2.切割 *  其实 ...

  8. python中字符串连接的三种方式

    1.字符串之间连接 'aa' 'bb' 可以中间为空格 或者什么都没有. 那么输出都是两者之间紧密相连. 2.字符串+数字 'aa' +90 这样会报错,因为不同类型不能相加, 可以用 'aa',90 ...

  9. 【转】修改 shellstyle.dll 权限

    原文网址:http://bbs.zol.com.cn/nbbbs/d160_147794.html 对于经常使用电脑的人来说,比如像最近的我,在晚上总觉得电脑资源管理器屏幕显示得太亮,即使我把电脑的亮 ...

  10. (转) TensorFlow深度学习,一篇文章就够了

    TensorFlow深度学习,一篇文章就够了 2016/09/22 · IT技术 · TensorFlow, 深度学习 分享到:6   原文出处: 我爱计算机 (@tobe迪豪 )    作者: 陈迪 ...