码迷,mamicode.com
首页 > 编程语言 > 详细

2015/8/18 Python基本使用(2)

时间:2015-08-28 21:17:57      阅读:153      评论:0      收藏:0      [点我收藏+]

标签:

关于判断和循环语句

Python的判断和循环语句非常直观,读起来很接近自然语言。

判断语句if
标准的if语句是如下结构:

if expression:
    if_suite

如果expression的表达式非0或者为True,那么if_suite代码块被执行。否则执行下一条语句。
同时,Python的条件语句还有else语句。

if expression:
    if_suite
else:
    else_suite


以及elif(else_if)语句

if expression1:
    if_suite
elif expression2:
    elif_suite
else:
    else_suite    

 

循环语句
while循环结构如下

while expression:
    while_suite

和C类似。只是循环体没有用括号括起来,仅用缩进表示。

for循环结构
Python的for循环和C的for循环有较大的差别。Python的for接受可迭代对象(如序列或迭代器)作为参数,每次迭代其中一个元素。
如:

for item in [apple,banana,orange]:
    print item

Python的for循环是接受可迭代对象的。如果我们想让它像一个传统的for循环,我们可以使用数字序列,来让他像一个计数循环的样子。

>>> for item in [0,1,2]:
...    print item
0
1
2

由于数值范围可能会特别大,每次都通过手写会很麻烦,所以Python提供了一个range()内建函数来生成这种列表。

>>> for item in range(3):
...    print item
0
1
2


同时range()函数还有多种方法可以调用。完整语法要求这样调用它

range(start, end, step)


其中不给step时,默认为 1 ,step不可以为0.

>>> range(2, 19, 3)
[2, 5, 8, 11, 14, 17]
>>> range(3, 7)
[3, 4, 5, 6]
>>> range(5, 2, -1)
[5, 4, 3]

同时range()还用两种简略的语法格式:

range(end)
range(start, end)

range(end)是接受一个值,start默认为0,step默认为1 。
range(start, end)几乎与完整版本一样,只是step默认使用了1 。

 

列表解析

>>> squared = [x ** 2 for x in range(4)]
>>> for i in squared:
print i
0
1
4
9

列表解析表示可以在一行中用一个for
循环来讲所有的值放到列表中。

文件
文件的打开

handle = open(file_name, access_mode = r)

file_name变量包含我们希望打开的文件的字符串名字,access_mode中‘r‘表示读取,‘w‘表示写入,‘a‘表示添加,‘+‘表示读写‘b‘表示二进制访问。如果未提供access_mode ,默认值为‘r‘.如果open()成功,一个文件对象句柄会被返回。所有后续操作必须通过此文件句柄进行。但一个文件对象返回之后,我们就可以访问它的一些方法,比如readlines()和close().文件对象的方法属性也必须通过句点属性标识法访问。

属性是与数据有关的项目,属性可以是简单的数据值,也可以是可执行对象,比如函数和方法。类,模块,文件还有复数等等对象都有属性。
用句点属性标识法来访问对象属性。也就是说在对象名和属性名之间加一个句点: object.attribute

错误和异常
Python允许程序在运行时检测错误。当检测到错误就引发一个异常,显示异常的详细信息。
要给代码添加错误检测和异常处理,只要将它们封装在try-except语句中。try之后的代码组,是你打算管理的代码。except之后的代码组,是处理错误的代码。

try:
    filename = raw_input(Enter file name: )
    fobj = open(filename, r)
    for eachLine in fobj:
        print eachLine, fobj.close()
except IOError, e:
    print file open error:, e

 

函数
函数和其他语言类似。调用前必须定义,没有return则返回None
定义函数时如下

def function_name([arguments]):
    "optional documentation string"
    function_suite

def关键字后加函数名,括号里是函数需要的参数。用冒号(:)结束,之后用缩进表示函数体。
函数的默认参数
函数参数可以有默认值,用赋值语句的形式提供,如果调用时没有提供参数,它就取这个值作为默认值。

>>> def foo(debug=True):
...     determine if in debug mode with default argument
...     if debug:
...         print in debug mode
...         print done
...
>>> foo()
in debug mode
done
>>> foo(False)
done

 

模块
模块是将彼此有关系的Python代码组织到一个个独立文件中。可以包含可执行代码,函数和类或者这些东西的组合。

当你创建了一个Python源文件,模块的名字就是不带.py后缀的文件名。一个模块创建后,可以从另一个模块中用import语句导入这个模块来使用。

import module_name

导入完成后,模块的属性(函数和变量)通过句点属性标识法访问

module.function()
module.variable

 

2015/8/18 Python基本使用(2)

标签:

原文地址:http://www.cnblogs.com/SRL-Southern/p/4767738.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!