Python入门

久仰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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值