[color=red]查看Python的版本[/color]
python -V
[color=red]变量命名规范[/color]
1、变量名可以包括字母、数字、下划线,但是数字不能做为开头。
例如:name1是合法变量名,而1name就不可以。
2、系统关键字不能做变量名使用
3、除了下划线之个,其它符号不能做为变量名使用
4、Python的变量名是区分大小写的,
例如:name和Name就是两个变量名,而非相同变量哦。
[color=red]
print语句[/color]
1.示例:
>>> a = 'iplaypython'
>>>
>>> print a
iplaypython
>>>
>>> a
'iplaypython'
print变量名a,是直接输出了变量a的内容。
而没用print语句,只用变量名输出的结果是用单引号括起来的。
2.print格式化输出(字符串、整数)
python的print语句和字符串操作符%一起结合使用,可以实现替换的可能。方法很巧妙,应用范围也比较多,操作方法如下:
>>> print "%s is %d old" % ("she",20)
she is 20 old
这里的%s和%d是占位符,分别是为字符串类型和整型来服务的。
3.print语句自动换行操作
如果想让多个变量数据在同一行显示,操作起来很简单,只需要在变量名后边加逗号就可以了,像下面这样操作:
>>> a = 1
>>> b = 2
>>> c = 3
>>> print a,b,c
1 2 3
4.在Python 3.0中,print不再是语句而是一个函数,它的基本功能是不变的。
[color=red]注释[/color]
注释一行 用#号
注释多行 用三个单引号,也可以用三个双引号
中文注释方法
在python编写代码的时候,避免不了会出现或是用到中文,这时候你需要在文件开头加上中文注释。
如果开头不声明保存编码的格式是什么,那么它会默认使用ASKII码保存文件,这时如果你的代码中有中文就会出错了,
即使你的中文是包含在注释里面的。所以加上中文注释很重要。
#coding=utf-8
或者:
#coding=gbk
[color=red]基本内置数据类型[/color]
[color=blue]1)整型——int——数字[/color]
例如:1234、-1234
操作符有:加(+)、减(-)、乘(*)、除(/)和幂(**)
[color=blue]2)布尔型——bool——用符号==表示[/color]
例如:3==3 给出True,3==5给出False
[color=blue]3)字符串——str——用' '或" "表示[/color]
字符串的下标从左到右取值时,从0开始
字符串的下标从右到左取值时,从-1开始
例如:'www.iplaypython.com'或者"hello"
示例:
>>> x = 'abcdefj'
>>> x[3] #下标取值操作
'd'
>>> x[0:] #取变量x从第0位开始,到最后所有的值
'abcdefj'
>>> x[0:-1] #取从第0位开始,到-1位之前所有值,这种方法也叫做字符串切片操作
'abcdef'
[color=blue]4)列表——list——用[ ]符号表示[/color]
例如:x = [1,2,3,4]
例如 a = ['a',567,['adc',4,],(1,2)] #这个列表中就包含了字符串、整型、元组这些元素,同时还嵌套了一个列表
示例:
#remove 是删除首个符合条件的元素。并不是删除特定的索引。如下例: 版权所有,未经Novell迷允许,不得转载!
>>> a = [0, 2, 2, 3]
>>> a.remove(2)
>>> a
[0, 2, 3]
#del 是根据索引(元素所在位置)来删除的,
>>> a = [3, 2, 2, 1]
>>> del a[1]
[3, 2, 1]
#pop返回的是你弹出的那个数值
>>> a = [4, 3, 5]
>>> a.pop(1)
3
>>> a
[4, 5]
[color=blue]5)元组——tuple——用( )符号表示[/color]
例如:('d',300)
例如:(1,) #如果你新建的元组中只有一个值,那么请记得在这个值后边加上逗号
>>> tuple([7,8,9]) #列表转换为元组
(7,8,9)
>>>
>>> tuple('hello') #字符串转换为元组
('h','e','l','l','o')
>>>
>>> x = (1,2,3)
>>> x[1] #下标取值操作
2
>>> x[0:2] #切片取值
(1,2)
元组的修改操作:
1.引用list( )方法,元组转换为列表后,对列表进行修改
2.引用tupel( )方法,修改后的列表再转换为元组
总结:
1、元组是一个有序的集合,
2、元组和列表一样可以使用索引、切片来取值。
3、创建元组后不能在原地进行修改替换等操作。
4、元组支持嵌套,可以包含列表、字典和不同元组。
5、元组支持一般序列的操作,例如:+、*,注意+、*操作时,返回的是一个新元组
>>>(1,2)+(3,4)
(1,2,3,4)
>>>(7,8)*4
(7,8,7,8,7,8,7,8)
[color=blue]6)字典——dict——用{ }符号表示[/color]
例如:{'name':'coco','country':'china'}
#是一个无序的集合,通过键来存取值,而不能用索引。
注意:字典的键必须是不可变数据类型,如果用元组做键,那必须要保证元组内的对像也是不可变类型。可变数据类型对像不能做键。
示例:
>>> people = {'name':'coco','country':'china'}
>>> people['name'] #通过键来存取值
'lili'
>>>
>>> people['sex']='male' #新增值
>>> people
{'name':'coco','country':'china','sex':'male'}
>>> people['sex']='fmale' #修改值
>>> people
{'name':'coco','country':'china','sex':'fmale'}
删除方法:
1、del方法:删除键对应的值,
del空格 变量名[键名], 如果只写变量名就是删除此字典
2、clear方法:清空字典内容,
变量名.clear()
3、pop方法:删除键对应的值,但它会把对应值的输出后再删除
>>> x = {'a':1,'b':2}
>>> x.pop('a')
1
>>> x
{'b': 2}
4.popitem()方法: 随机返回并删除字典中的一对键和值(项)
>>> x
{'url': 'www.iplaypython.com', 'title': 'python web site'}
>>> x.popitem()
('url', 'www.iplaypython.com')
>>> x
{'title': 'python web site'}
[color=orange]可变数据类型[/color]:
列表list[ ]
字典dict{ }
[color=orange]不可变数据类型[/color]:
整型int
字符串str
元组tuple()
[color=red]Python 集合类型set[/color]
set集合是无序的,不能通过索引和切片来做一些操作
集合的添加有两种常用方法,分别是add和update。
集合add方法:是把要传入的元素做为一个整个添加到集合中,例如:
>>> a = set('boy')
>>> a.add('python')
>>> a
set(['y', 'python', 'b', 'o'])
集合update方法:是把要传入的元素拆分,做为个体传入到集合中,例如:
>>> a = set('boy')
>>> a.update('python')
>>> a
set(['b', 'h', 'o', 'n', 'p', 't', 'y'])
集合删除操作方法:remove
set(['y', 'python', 'b', 'o'])
>>> a.remove('python')
>>> a
set(['y', 'b', 'o'])
集合操作符号
- 差集,相对补集
& 交集
| 合集,并集
!= 不等于
== 等于
int 是成员关系
not int 不是成员关系
示例:
>>>
>>> a = set('abc')
>>> b = set('cdef')
>>>
>>> a & b #交集
set(['c'])
>>> a | b #合集
set(['a','c','b','e','d','f'])
>>>
>>> a - b #相对补集,差集
set(['a','b'])
>>>
>>>
[color=red]Python 函数[/color]
定义函数:
def 函数名(参数):
代码块
1、def开头,代表定义函数
2、def和函数名中间要敲一个空格
3、之后是函数名,这个名字用户自己起的,方便自己使用就好
4、函数名后跟圆括号(),代表定义的是函数,里边可加参数
5、圆括号()后一定要加冒号: 这个很重要,不要忘记了
6、代码块部分,是由语句组成,要有缩进
7、函数要有返回值return
示例:
def hello(name):
return 'hello,'+name+'!'
print hello('hehe')
hello,hehe!
[color=red]Python 内置函数[/color]
[color=blue]help()[/color] 查看函数或模块用途的详细说明
1、查看一个模块的帮助
>>>help('sys')
之后它回打开这个模块的帮助文档
2、查看一个数据类型的帮助
>>>help('str')
返回字符串的方法及详细说明
3.示例
>>>a = [1,2,3]
>>>help(a)
这时help(a)则会打开list的操作方法
4. >>>help(a.append)
会显示list的append方法的帮助
[color=blue]dir()[/color] 查看函数或模块内的操作方法都有什么,输出的是方法列表。
示例:
>>>dir([ ])
或
x = ['a','b']
>>>dir(x)
或
>>>import sys
>>>dir(sys)
[color=blue]type()[/color] 查询对像类型信息
[color=red]Python 类[/color]
定义类(class)
>>> class Iplaypython:
>>> def fname(self, name):
>>> self.name = name
看一第行,语法是class 后面紧接着,类的名字,最后别忘记“冒号”,这样来定义一个类。
类的名字,首字母,有一个不可文的规定,最好是大写,这样需要在代码中识别区分每个类。
第二行开始是类的方法,大家看到了,和函数非常相似,但是与普通函数不同的是,
它的内部有一个“self”,参数,它的作用是对于对象自身的引用。
[color=red]import语句[/color]
import语句作用就是用来导入模块的,它可以出现在程序中的任何位置。但是最好把导入模块放在代码的开头。
语法:
import module [as 别名]
关键字 模块名
例如:
import math as m #入导math模块
m.floor() #调用math模块中的floor()函数
如果要同时导入多个模块,只需要在模块名之前用逗号进行分隔:
import module1,module2,module3.......
在用import语句导入模块时最好按照这样的顺序:
1、python 标准库模块
2、python 第三方模块
3、自定义模块
[color=red]from-import语句[/color]
也是导入模块的一种方法,更确切的说是导入指定的模块内的指定函数方法。
语法:
from module import name
关键字 模块名 关键字 方法名
例如:
from math import floor #导入math模块中的floor函数方法
floor() #调用floor()函数方法
[color=red]Python 文件操作[/color]
[color=blue]open()[/color] 打开文件操作
语法:
open(name[,mode[,buffering]])
open函数的文件名是必须的,而模式和缓冲参数都是可选的
打开模式参数:
'r'读模式、
'w'写模式、
'a'追加模式、
'b'二进制模式、
'+'读/写模式。
[color=blue]write()[/color] 写入文件操作
示例:
>>>f = open('a.txt', 'w') #用写的方式打开a.txt这个文件
>>>f.write('hello,') #f.write方法写入( )括号内的内容
>>>f.write('iplaypython')
>>>f.close() #最后调用close方法关闭文件
[color=blue]read()[/color] 读取文件操作
1、read( ): 表示读取全部内容
2、readline( ):表示逐行读取
示例:
>>>f = open('a.txt', 'r')
>>>f.read(5)
'hello'
[color=red]Python 异常处理和捕获信息教程[/color]
1.raise语句 可以主动的引发Python程序的异常
示例:
>>> raise Exception # 触发python异常类
>>>
2.捕获异常 使用 try和except
示例:
try:
a = 10
b = 0
print a / b
except ZeroDivisionError:
pirnt “除零错误,已经捕获!”
3.同时捕捉多个可能的异常错误,可以把异常的类型,放入一个元组中,举例说明:
except (ZeroDivisionError, TypeError, NameError)
[color=red]continue语句[/color] 停止本次循环
示例:
例题要求:求比10小且大于或等于0的偶数,%是求余数的。
>>>x = 10
>>>while x:
>>> x = x-1
>>> if x % 2 != 0:
>>> continue
>>> print x
8
6
4
2
0
[color=red]pass语句[/color] 表示它不做任何事情,一般用做占位语句
1、空语句,什么也不做
2、在特别的时候用来保证格式或是语义的完整性
示例:
>>>def iplaypython():
>>> pass
定义一个函数iplaypython,但函数体部分暂时还没有完成,又不能空着不写内容,因此可以用pass来替代占个位置。
[color=red]return语句[/color] 返回数值
示例:
def fnc1(x,y):
print x+y
当函数没有显式return,默认返回None值,你可以测试一下:
>>> result = fnc1(2, 3)
>>> result is None
True
另一个有返回值return的函数
def fnc2(x,y):
return x+y #python函数返回值
传入参数后得到的结果不是None值,可以用同样方法测式。
[color=red]global语句[/color] 被用来声明是全局的
基本格式是:关键字global,后跟一个或多个变量名
示例:
>>>x = 6
>>>def func():
>>> global x
>>> x = 1
>>>
>>>func()
>>>print x
1
[color=red]assert 断言语句[/color]
声明其布尔值必须为真的判定,如果发生异常就说明表达示为假。
示例:
assert 1==1
assert 2+2==2*2
assert len(['my boy',12])<10
assert range(4)==[0,1,2,3]
如何为assert断言语句添加异常参数
assert的异常参数,其实就是在断言表达式后添加字符串信息,用来解释断言并更好的知道是哪里出了问题。
格式如下:
assert expression [, arguments]
assert 表达式 [, 参数]
[color=red]if语句[/color]
格式如下:
if决策条件:
执行语句块
示例:
x = 5
if x>0:
print 'x>0'
[color=red]break语句[/color] 会立即退出循环,在其后边的循环代码不会被执行。
示例:
>>>x = 1
>>>while True:
>>> x+=1
>>> print x
>>> if x >= 5:
>>> break
2
3
4
5
[color=red]for语句[/color]
格式如下:
for 目标 in 对像:
print 赋值目标
示例:
>>>a = [1,2,3,4]
>>>for i in a:
>>> print i,
1 2 3 4
[color=red]while语句[/color]
格式如下:
while 条件:
执行代码块
示例:
>>>x = 1
>>>while x<5:
>>> x+=1
>>> print x
2
3
4
[color=red]else和elif语句[/color]
示例:
>>>num = 0
>>>if num > 0 :
>>> print '这个数比0大'
>>>elif num < 0 :
>>> print '这个数比0小'
>>>else :
>>> print '这个数是0'
[color=red]转换操作[/color]
[color=darkblue]整型与字符串之间的转换[/color]
int() 字符串转换为整型
str() 整型转换为字符串
注意:
1)因为python int和字符串是不可变数据类型,这里的int( )和str( )方法只引用了原变量对应的数据,
而并不是把原变量的类型修改了。
2)同样因为整型和字符串都是不可变数据类型,所以所得结果一定要重新赋值之后才能被引用。
[color=darkblue]列表与元组之间的转换[/color]
tuple() 列表转换为元组
list() 元组转换为列表
[color=darkblue]eval函数可以将字符串转换成对象[/color]
a='123'
type(a) # <type 'str'>
type(eval(a)) # <type 'int'>
python -V
[color=red]变量命名规范[/color]
1、变量名可以包括字母、数字、下划线,但是数字不能做为开头。
例如:name1是合法变量名,而1name就不可以。
2、系统关键字不能做变量名使用
3、除了下划线之个,其它符号不能做为变量名使用
4、Python的变量名是区分大小写的,
例如:name和Name就是两个变量名,而非相同变量哦。
[color=red]
print语句[/color]
1.示例:
>>> a = 'iplaypython'
>>>
>>> print a
iplaypython
>>>
>>> a
'iplaypython'
print变量名a,是直接输出了变量a的内容。
而没用print语句,只用变量名输出的结果是用单引号括起来的。
2.print格式化输出(字符串、整数)
python的print语句和字符串操作符%一起结合使用,可以实现替换的可能。方法很巧妙,应用范围也比较多,操作方法如下:
>>> print "%s is %d old" % ("she",20)
she is 20 old
这里的%s和%d是占位符,分别是为字符串类型和整型来服务的。
3.print语句自动换行操作
如果想让多个变量数据在同一行显示,操作起来很简单,只需要在变量名后边加逗号就可以了,像下面这样操作:
>>> a = 1
>>> b = 2
>>> c = 3
>>> print a,b,c
1 2 3
4.在Python 3.0中,print不再是语句而是一个函数,它的基本功能是不变的。
[color=red]注释[/color]
注释一行 用#号
注释多行 用三个单引号,也可以用三个双引号
中文注释方法
在python编写代码的时候,避免不了会出现或是用到中文,这时候你需要在文件开头加上中文注释。
如果开头不声明保存编码的格式是什么,那么它会默认使用ASKII码保存文件,这时如果你的代码中有中文就会出错了,
即使你的中文是包含在注释里面的。所以加上中文注释很重要。
#coding=utf-8
或者:
#coding=gbk
[color=red]基本内置数据类型[/color]
[color=blue]1)整型——int——数字[/color]
例如:1234、-1234
操作符有:加(+)、减(-)、乘(*)、除(/)和幂(**)
[color=blue]2)布尔型——bool——用符号==表示[/color]
例如:3==3 给出True,3==5给出False
[color=blue]3)字符串——str——用' '或" "表示[/color]
字符串的下标从左到右取值时,从0开始
字符串的下标从右到左取值时,从-1开始
例如:'www.iplaypython.com'或者"hello"
示例:
>>> x = 'abcdefj'
>>> x[3] #下标取值操作
'd'
>>> x[0:] #取变量x从第0位开始,到最后所有的值
'abcdefj'
>>> x[0:-1] #取从第0位开始,到-1位之前所有值,这种方法也叫做字符串切片操作
'abcdef'
[color=blue]4)列表——list——用[ ]符号表示[/color]
例如:x = [1,2,3,4]
例如 a = ['a',567,['adc',4,],(1,2)] #这个列表中就包含了字符串、整型、元组这些元素,同时还嵌套了一个列表
示例:
#remove 是删除首个符合条件的元素。并不是删除特定的索引。如下例: 版权所有,未经Novell迷允许,不得转载!
>>> a = [0, 2, 2, 3]
>>> a.remove(2)
>>> a
[0, 2, 3]
#del 是根据索引(元素所在位置)来删除的,
>>> a = [3, 2, 2, 1]
>>> del a[1]
[3, 2, 1]
#pop返回的是你弹出的那个数值
>>> a = [4, 3, 5]
>>> a.pop(1)
3
>>> a
[4, 5]
[color=blue]5)元组——tuple——用( )符号表示[/color]
例如:('d',300)
例如:(1,) #如果你新建的元组中只有一个值,那么请记得在这个值后边加上逗号
>>> tuple([7,8,9]) #列表转换为元组
(7,8,9)
>>>
>>> tuple('hello') #字符串转换为元组
('h','e','l','l','o')
>>>
>>> x = (1,2,3)
>>> x[1] #下标取值操作
2
>>> x[0:2] #切片取值
(1,2)
元组的修改操作:
1.引用list( )方法,元组转换为列表后,对列表进行修改
2.引用tupel( )方法,修改后的列表再转换为元组
总结:
1、元组是一个有序的集合,
2、元组和列表一样可以使用索引、切片来取值。
3、创建元组后不能在原地进行修改替换等操作。
4、元组支持嵌套,可以包含列表、字典和不同元组。
5、元组支持一般序列的操作,例如:+、*,注意+、*操作时,返回的是一个新元组
>>>(1,2)+(3,4)
(1,2,3,4)
>>>(7,8)*4
(7,8,7,8,7,8,7,8)
[color=blue]6)字典——dict——用{ }符号表示[/color]
例如:{'name':'coco','country':'china'}
#是一个无序的集合,通过键来存取值,而不能用索引。
注意:字典的键必须是不可变数据类型,如果用元组做键,那必须要保证元组内的对像也是不可变类型。可变数据类型对像不能做键。
示例:
>>> people = {'name':'coco','country':'china'}
>>> people['name'] #通过键来存取值
'lili'
>>>
>>> people['sex']='male' #新增值
>>> people
{'name':'coco','country':'china','sex':'male'}
>>> people['sex']='fmale' #修改值
>>> people
{'name':'coco','country':'china','sex':'fmale'}
删除方法:
1、del方法:删除键对应的值,
del空格 变量名[键名], 如果只写变量名就是删除此字典
2、clear方法:清空字典内容,
变量名.clear()
3、pop方法:删除键对应的值,但它会把对应值的输出后再删除
>>> x = {'a':1,'b':2}
>>> x.pop('a')
1
>>> x
{'b': 2}
4.popitem()方法: 随机返回并删除字典中的一对键和值(项)
>>> x
{'url': 'www.iplaypython.com', 'title': 'python web site'}
>>> x.popitem()
('url', 'www.iplaypython.com')
>>> x
{'title': 'python web site'}
[color=orange]可变数据类型[/color]:
列表list[ ]
字典dict{ }
[color=orange]不可变数据类型[/color]:
整型int
字符串str
元组tuple()
[color=red]Python 集合类型set[/color]
set集合是无序的,不能通过索引和切片来做一些操作
集合的添加有两种常用方法,分别是add和update。
集合add方法:是把要传入的元素做为一个整个添加到集合中,例如:
>>> a = set('boy')
>>> a.add('python')
>>> a
set(['y', 'python', 'b', 'o'])
集合update方法:是把要传入的元素拆分,做为个体传入到集合中,例如:
>>> a = set('boy')
>>> a.update('python')
>>> a
set(['b', 'h', 'o', 'n', 'p', 't', 'y'])
集合删除操作方法:remove
set(['y', 'python', 'b', 'o'])
>>> a.remove('python')
>>> a
set(['y', 'b', 'o'])
集合操作符号
- 差集,相对补集
& 交集
| 合集,并集
!= 不等于
== 等于
int 是成员关系
not int 不是成员关系
示例:
>>>
>>> a = set('abc')
>>> b = set('cdef')
>>>
>>> a & b #交集
set(['c'])
>>> a | b #合集
set(['a','c','b','e','d','f'])
>>>
>>> a - b #相对补集,差集
set(['a','b'])
>>>
>>>
[color=red]Python 函数[/color]
定义函数:
def 函数名(参数):
代码块
1、def开头,代表定义函数
2、def和函数名中间要敲一个空格
3、之后是函数名,这个名字用户自己起的,方便自己使用就好
4、函数名后跟圆括号(),代表定义的是函数,里边可加参数
5、圆括号()后一定要加冒号: 这个很重要,不要忘记了
6、代码块部分,是由语句组成,要有缩进
7、函数要有返回值return
示例:
def hello(name):
return 'hello,'+name+'!'
print hello('hehe')
hello,hehe!
[color=red]Python 内置函数[/color]
[color=blue]help()[/color] 查看函数或模块用途的详细说明
1、查看一个模块的帮助
>>>help('sys')
之后它回打开这个模块的帮助文档
2、查看一个数据类型的帮助
>>>help('str')
返回字符串的方法及详细说明
3.示例
>>>a = [1,2,3]
>>>help(a)
这时help(a)则会打开list的操作方法
4. >>>help(a.append)
会显示list的append方法的帮助
[color=blue]dir()[/color] 查看函数或模块内的操作方法都有什么,输出的是方法列表。
示例:
>>>dir([ ])
或
x = ['a','b']
>>>dir(x)
或
>>>import sys
>>>dir(sys)
[color=blue]type()[/color] 查询对像类型信息
[color=red]Python 类[/color]
定义类(class)
>>> class Iplaypython:
>>> def fname(self, name):
>>> self.name = name
看一第行,语法是class 后面紧接着,类的名字,最后别忘记“冒号”,这样来定义一个类。
类的名字,首字母,有一个不可文的规定,最好是大写,这样需要在代码中识别区分每个类。
第二行开始是类的方法,大家看到了,和函数非常相似,但是与普通函数不同的是,
它的内部有一个“self”,参数,它的作用是对于对象自身的引用。
[color=red]import语句[/color]
import语句作用就是用来导入模块的,它可以出现在程序中的任何位置。但是最好把导入模块放在代码的开头。
语法:
import module [as 别名]
关键字 模块名
例如:
import math as m #入导math模块
m.floor() #调用math模块中的floor()函数
如果要同时导入多个模块,只需要在模块名之前用逗号进行分隔:
import module1,module2,module3.......
在用import语句导入模块时最好按照这样的顺序:
1、python 标准库模块
2、python 第三方模块
3、自定义模块
[color=red]from-import语句[/color]
也是导入模块的一种方法,更确切的说是导入指定的模块内的指定函数方法。
语法:
from module import name
关键字 模块名 关键字 方法名
例如:
from math import floor #导入math模块中的floor函数方法
floor() #调用floor()函数方法
[color=red]Python 文件操作[/color]
[color=blue]open()[/color] 打开文件操作
语法:
open(name[,mode[,buffering]])
open函数的文件名是必须的,而模式和缓冲参数都是可选的
打开模式参数:
'r'读模式、
'w'写模式、
'a'追加模式、
'b'二进制模式、
'+'读/写模式。
[color=blue]write()[/color] 写入文件操作
示例:
>>>f = open('a.txt', 'w') #用写的方式打开a.txt这个文件
>>>f.write('hello,') #f.write方法写入( )括号内的内容
>>>f.write('iplaypython')
>>>f.close() #最后调用close方法关闭文件
[color=blue]read()[/color] 读取文件操作
1、read( ): 表示读取全部内容
2、readline( ):表示逐行读取
示例:
>>>f = open('a.txt', 'r')
>>>f.read(5)
'hello'
[color=red]Python 异常处理和捕获信息教程[/color]
1.raise语句 可以主动的引发Python程序的异常
示例:
>>> raise Exception # 触发python异常类
>>>
2.捕获异常 使用 try和except
示例:
try:
a = 10
b = 0
print a / b
except ZeroDivisionError:
pirnt “除零错误,已经捕获!”
3.同时捕捉多个可能的异常错误,可以把异常的类型,放入一个元组中,举例说明:
except (ZeroDivisionError, TypeError, NameError)
[color=red]continue语句[/color] 停止本次循环
示例:
例题要求:求比10小且大于或等于0的偶数,%是求余数的。
>>>x = 10
>>>while x:
>>> x = x-1
>>> if x % 2 != 0:
>>> continue
>>> print x
8
6
4
2
0
[color=red]pass语句[/color] 表示它不做任何事情,一般用做占位语句
1、空语句,什么也不做
2、在特别的时候用来保证格式或是语义的完整性
示例:
>>>def iplaypython():
>>> pass
定义一个函数iplaypython,但函数体部分暂时还没有完成,又不能空着不写内容,因此可以用pass来替代占个位置。
[color=red]return语句[/color] 返回数值
示例:
def fnc1(x,y):
print x+y
当函数没有显式return,默认返回None值,你可以测试一下:
>>> result = fnc1(2, 3)
>>> result is None
True
另一个有返回值return的函数
def fnc2(x,y):
return x+y #python函数返回值
传入参数后得到的结果不是None值,可以用同样方法测式。
[color=red]global语句[/color] 被用来声明是全局的
基本格式是:关键字global,后跟一个或多个变量名
示例:
>>>x = 6
>>>def func():
>>> global x
>>> x = 1
>>>
>>>func()
>>>print x
1
[color=red]assert 断言语句[/color]
声明其布尔值必须为真的判定,如果发生异常就说明表达示为假。
示例:
assert 1==1
assert 2+2==2*2
assert len(['my boy',12])<10
assert range(4)==[0,1,2,3]
如何为assert断言语句添加异常参数
assert的异常参数,其实就是在断言表达式后添加字符串信息,用来解释断言并更好的知道是哪里出了问题。
格式如下:
assert expression [, arguments]
assert 表达式 [, 参数]
[color=red]if语句[/color]
格式如下:
if决策条件:
执行语句块
示例:
x = 5
if x>0:
print 'x>0'
[color=red]break语句[/color] 会立即退出循环,在其后边的循环代码不会被执行。
示例:
>>>x = 1
>>>while True:
>>> x+=1
>>> print x
>>> if x >= 5:
>>> break
2
3
4
5
[color=red]for语句[/color]
格式如下:
for 目标 in 对像:
print 赋值目标
示例:
>>>a = [1,2,3,4]
>>>for i in a:
>>> print i,
1 2 3 4
[color=red]while语句[/color]
格式如下:
while 条件:
执行代码块
示例:
>>>x = 1
>>>while x<5:
>>> x+=1
>>> print x
2
3
4
[color=red]else和elif语句[/color]
示例:
>>>num = 0
>>>if num > 0 :
>>> print '这个数比0大'
>>>elif num < 0 :
>>> print '这个数比0小'
>>>else :
>>> print '这个数是0'
[color=red]转换操作[/color]
[color=darkblue]整型与字符串之间的转换[/color]
int() 字符串转换为整型
str() 整型转换为字符串
注意:
1)因为python int和字符串是不可变数据类型,这里的int( )和str( )方法只引用了原变量对应的数据,
而并不是把原变量的类型修改了。
2)同样因为整型和字符串都是不可变数据类型,所以所得结果一定要重新赋值之后才能被引用。
[color=darkblue]列表与元组之间的转换[/color]
tuple() 列表转换为元组
list() 元组转换为列表
[color=darkblue]eval函数可以将字符串转换成对象[/color]
a='123'
type(a) # <type 'str'>
type(eval(a)) # <type 'int'>
本文介绍了Python的基础知识,包括变量命名规则、内置数据类型如整型、布尔型、字符串、列表、元组、字典等,以及文件操作、异常处理、循环语句等内容。
3909

被折叠的 条评论
为什么被折叠?



