久仰Python大名,今天找了本书《征服Python》开始迈入Python的大门吧。
第一章 Python概述
环境的配置
Python可以在Mac OS、Windows、Linux下运行,这里以Windows为例吧。
1.安装ActivePython的Windows版本,最好是2.x版本。
2.安装gvim的Windwos版本,用于Python语言编辑。
3.Hello Python程序:
print 'Hello,Python!'
4.运行:在.py文件下,通过命令行执行命令:
python HelloPython.py
程序输出:Hello, Python!
第二章 Python起步
1.Python使用缩进规范代码结构,缩进处使用冒号:分隔。
2.单行注释使用#号,多行注释使用三个单引号’或者双引号”引起来。
3.Python中单引号、双引号的作用相同,并且两者可以相互嵌套包含。
4.三单、双引号除了可以当成注释,还可以当成格式化字符串使用,这样的字符串使用print输出时,字符结构不发生变化。例如:a=’’’这是格式化的字符串’’’
5.使用\或者()可以将语句分成多行。
6.基本输入输出语句:
输入:raw_input(‘提示信息:’)
类型转换函数:int、float、str、chr、hex、long、oct、ord(ASCII字符转换为ASCII值)
输出:print ‘提示信息’
7.在Python中使用中文,需要在第一行加入:
# -*- coding:utf-8 -*-
8.在命令行交互模式,可以利用python当做计算器使用。
第三章 Python数据类型与基本语句
1.数字类型:
A.基本类型:整数、长整数、浮点数、复数。
B.运算符:**乘方,+ - * / % | ^ & << >>
2.字符串:
A.可以使用单引号、双引号、三单引号、三双引号引起来表示字符串,后两者可以跨行表示字符串。
B.常用字符串函数:len(str)、str.count(‘a’)、str.join(‘aaa’)、str.split(‘‘)等。单独执行这些函数并不会改变字符串本身,可以通过如下方式改变:str = str.title()
C.字符串访问可以通过下标来实现,并且支持负数。-1表示最后一个字符。
D.格式化字符,类似于C语言。例如:
s = ‘So %s day!’
print s % ‘beautiful’
E.string.atoi(str)将str转换为数字
F.以R或者r开始的字符串称之为原始字符串,这样的字符串\不再表示转义。
3.列表和元组:
列表使用[]包含,逗号分隔。数据可以修改;元祖类似于列表,使用()包含,不能修改内容。例如:list = [1,2,3] tuple = (‘a’,’b’,’c’)
4.字典:数据无需存在,使用{}包含,通过键访问。例如:dic = {‘apple’:2,’orange’:3}
5.文件:打开文件file = open(filename,mode,bufsize)
6.语句结构:
A.if
If <con>:
<code>
else<con>:
<code>
else:
<code>
B.for
for<变量> in <对象集合>:
<code>
可通过range(start,stop,step)产生对象集合。
C.while
While<con>:
<code>//结合break、continue跳出、继续循环
第四章 函数与模块
1.函数声明(函数参数和返回值不是必须的):
def <函数名> (参数列表):
<函数语句>
return <返回值>
2.调用函数:函数名(参数列表)。函数名表示函数的内存地址。
3.函数的参数:
A.声明默认值:函数名(参数名=参数值),多个参数时,参数传递按照函数声明时参数的顺序传递。
B.函数参数可以按照函数名传递值。例如函数fun(x,y,z),调用时可以为fun(z=1,y=2,x=3),等价于fun(3,2,1)
C.可变长参数:使用*标记。例如:def list(*l),调用list(a,b)。
D.在函数中可以使用可变对象来改变参数的值。例如:
def change(x):
x = x**2
def changex(x):
x[0] = x[0]**2
a = 2
change(a)
b = 3
changex(b)
其中a的内容不发生变化,b的内容发生变化(使用了可变对象列表)。
E.通过global定义全局变量。
F.lambda表达式:特殊的声明函数方式,函数没有函数名。
格式:lambda 参数列表:表达式
Eg:fun = lambda x:x*x-x
fun(3)
lambda表达式中不能包含其他语句,如print,但是可以包含其他函数。因此可以将print封装为函数,然后使用在lambda表达式中。
4.模块:
A.导入与调用:
Import 模块名 (导入模块中所有函数,通过模块.函数调用)
From 模块名 import 函数名 (导入函数,直接调用函数名)
B.模块编写:
函数:名称为hello.py
def show():
print 'Hello, Python!'
模块:名称为module.py
import hello
hello.show()
C.模块查找路径可以通过sys.path()查看。也可以添加查找路径。
D.每个python脚本都有一个__name__属性,控制脚本独立运行或者作为其他模块的导入模块。例如:
Def show():
Print ‘I am a module!’
If __name__ == ‘__main__’:
Show()
Print ‘I am not module!’
E.使用dir()可以列出当前定义的函数、变量等信息。
第五章 正则表达式
1.基本元字符:
.匹配除换行外的单个字符
*匹配任意多个字符,包括0个
+匹配一个或者多个字符
^匹配行首
$匹配行尾
?匹配零个或者1个字符
\匹配转义字符
[]匹配之间的任意一个字符
()将括号中当做一个整体
{}按照{}中的次数进行匹配
2.正则表达式例子:
匹配联通电话:13[0-3][0-9]{8}
匹配网址:(http://www|www)\.[a-z0-9-]*\.[a-z]{2,3}【未考虑com.cn情况】
3.re模块函数应用
Re.match(pattern,string[,flags])返回匹配实例,从第一个字符开始
Re.search(pattern,string[,flags])返回匹配实例,搜索整个字符串
Findall(pattern,string[,flags]):返回查找结果
Re.sb(pattern,string[,flags])替换函数
Re.split(pattern,string[,maxsplit=0])分隔字符串
…
第六章 面向对象的Python
1.类的定义:
Class sub(base):
Age = 0
Sex = ‘’
Name = ‘’
2.类的使用
a = sub()
a.age = 300
3.类的属性:__开头的是私有属性
4.类的方法:__开头的是私有方法
Class A:
Def show(self):
Printself._author
5.类的专有方法:__method__类型
__init__构造方法、__del__析构方法、__add__加运算。。。。
第七章 异常和调试
1.try语句:
Try:
<语句>
Except<异常1>:
<语句>
Else:
<语句>
或者
Try:
<语句>
Finally:
<语句>
基础入门到此,以后的章节是Python的具体应用。
转载:Python十分钟入门:
地址:http://roclinux.cn/?p=2338