前言:
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.0
PS:导入复数包import cmath4、保存并执行程序
1)gedit一个脚本文件:hello.py
2)python hello.py
5、让脚本像普通程序一样运行:隐式使用Python解释器
1)#!/usr/bin/env python
2)chmod a+x hello.py
6、注释
1)#
7、字符串
1)单引号与双引号--很像,除了:“Let's go! ”
2)转义:使用反斜线(\)
3)字符串拼接:“a”"b" 一个紧接着一个
8、字符表示:str和repr
1)str:把值转化为合理形式的字符串给用户看的 如:print str("hello") 结果:hello
2)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)