《python基础教程-第2版》--读书笔记
2014-05-03 16:34
162 查看
前言:
1、Python:
一种解释型的、面向对象的、带有动态语义的高级程序设计语言。2、特点:
a)清晰易懂;b)作为解释型的语言,可能不会像C或则C++那样的编译型语言一样快;c)简单又强大;3、应用:
a)系统管理工作; b)既作开发,又作脚本语言;c)Google用它实现web爬虫和搜索引擎中的很多组件;第1章:
1、Python变量有数据类型,但数据类型自动转换;
2、重要函数:
1)接收用户输入:input("x=")2)判断:if 1==1: print 'one equals one'
3)幂运算:pdw(2,3)=8; or 2**3;
4)绝对值:abs(-10)=10
3、模块:Java中的导包
1)用import导入模块;2)模块.函数
如:
>>>import math >>>math.floor(32.9) 32.0
或则:
1)"from模块import函数"
2)直接使用函数名
>>>from math import sqrt >>>sqrt(9) 3.0PS:导入复数包import cmath
4、保存并执行程序
1)gedit一个脚本文件:hello.py2)python hello.py
5、让脚本像普通程序一样运行:隐式使用Python解释器
1)#!/usr/bin/env python2)chmod a+x hello.py
6、注释
1)#7、字符串
1)单引号与双引号--很像,除了:“Let's go! ”2)转义:使用反斜线(\)
3)字符串拼接:“a”"b" 一个紧接着一个
8、字符表示:str和repr
1)str:把值转化为合理形式的字符串给用户看的 如:print str("hello") 结果:hello2)repr:Python表达式的形式给程序员看 如: print repr("hello") 结果:‘hello’
9、input和raw_input的比较
1)input:默认用户格式2)raw_input:默认合法的Python表达式
10、长字符串、原始字符串和Unicode
1)长字符串:三个引号''' abcdef '''2)原始字符串:以r开头,屏蔽反斜线(\)的作用。如:print r 'C:/nowhere'
PS:原始字符串结尾输入反斜线:print r 'C:\Program Files\foo\bar' '\\'
3)Unicode字符串:Python默认8位ASCII码储存;Unicode字符则存储16位Unicode字符。如:u 'Hello, world!'
第2章:
1、Python最基本的数据结构:6种内建序列
1)6种内建序列:列表、元组、字符串、Unicode字符串、buffer对象、xrange对象。列表可修改,元组不能;-----要修改的时候用列表,不能修改的时候用元组;
序列(列表)可嵌套;
PS:容器:序列(例如列表和元组)和映射(例如字典)
序列:每个元素都有自己的编号;
映射:每个元素则有一个名字(也称为键);
------------------既不是序列也不是映射的容器类型:集合
2、通用序列操作
1)索引:greeting[0] 第一个2)分片:tag[3:6]
3)加:[1,2,3]+[3,5,6]
4)乘:’python‘*5
5)检查是否属于序列的成员:’w‘ in permissions True
6)函数:计算长度、找最大元素和最小元素: numbers = [100,34,678] max(numbers) 678
3、列表:Python的“苦力”
1)list函数:因为字符串不能像列表一样被修改,所以有时根据字符串创建列表会很有用;list('Hello') ['H','e','l','l','o']
2)基本的列表操作:
a)所有序列的标准操作:索引、分片、连接和乘法... ...
b)改变列表:元素赋值。 x=[1,1,1] x[1]=2 x [1,2,1]
c)删除元素:del names[2]
d)分片赋值:name=list('Perl')
e)列表方法:
1) 列表末尾追加新的对象append:lst.append(4);
2) 统计某个元素在列表中的出现的次数count:x.count(1)
3)列表末尾追加一个列表extend:a.extend(b)
4)第一个匹配项的索引位置index:a.index('who')
5)将对象插入到列表中insert:a.insert(3,'who')
6)移除末尾的一个元素并返回pop:a.pop()
7)用于移除列表中某个值的第一个匹配项remove:x.remove('be')
8)将列表中的元素反向存放reverse:x.reverse()
9)用于在原位置对列表进行排序(升)sort:x.sort()
10)高级排序:x.sort(key=len) x.sort(reverse=True)
相关文章推荐
- 读书笔记_Tomcat权威指南第2版
- 读书笔记 精通CSS 高级Web标准解决方案(第2版)4~8章
- JS高级程序设计(第2版)读书笔记第6-7章
- 《Python基础教程 第2版·修订版》 字典:当索引不好用时(一)
- 《计算机视觉-一种现代方法(第2版)》读书笔记三:早期视觉(一幅图像)
- 【读书笔记】读《JavaScript高级程序设计-第2版》 - 函数部分
- 《Silverlight揭秘》暨《ASP.NET高级程序设计(第2版)》有奖读书笔记征集
- 精通CSS高级Web解决方案(第2版)——读书笔记
- 读书笔记 精通CSS 高级Web标准解决方案(第2版)第9章
- 《Python基础教程》读书笔记(1)
- 《Effective java 第2版》读书笔记--类与接口
- [算法竞赛入门经典(第2版)读书笔记] ,第一章
- 《JavaScript高级程序设计-第2版》读书笔记
- JS高级程序设计(第2版)读书笔记第8-9章
- 【读书笔记】读《JavaScript高级程序设计-第2版》 - 非函数部分
- Android 源码设计模式解析与实战 第2版 读书笔记1.1单一职责原则
- 《Silverlight揭秘》暨《ASP.NET高级程序设计(第2版)》有奖读书笔记征集
- 《Python基础教程(第2版)》学习笔记(三):
- 《第一行代码 Android》第2版 读书笔记
- 深入浅出MySQL 数据库开发、优化与管理维护(第2版) -- 读书笔记 -- 基础篇