您的位置:首页 > 编程语言 > Python开发

python学习三

2016-05-14 21:57 525 查看

继续python的学习,之前讲了continue的用法,现在学一下循环跳出的break语句,它和java中的break行为是一样的,举个栗子,

i=1

while i< 5:

    print i

    if i == 4:

       print('打印到此结束'),i

       break

    i+=1

再看一个循环嵌套的栗子

items =['my name is duanchunyang','i miss you',(4,5),2]

keys = ['my name is duanchunyang',(4,5),'i miss you','i am tired']

for key in keys:

    for item in items:

        if item == key:

            print(key,'was found')

            break

    else:

        print(key,'was not found')

python 程序是由包,模块和函数组成,包其实就是一个完成特定任务的工具箱,python提供的工具包在安装目录下的lib目录下,

包必须至少包含一个__init__.py文件。

函数的定义:

def function_name(args1,args2,..):

 statement

 [return value]

其中返回值不是必须的,没有return语句默认返回None

实际参数必须与形式参数一一对应,参数的顺序和参数的类型都需要一一对应,否则将出现错误,如果参数提供默认值。顺序可以不一致。

def countAge(yson,setAge,yfather):

 differAge=(int)(setAge-yson)

 realFatherAge=(int)(yfather+ddifferAge)

 return realFatherAge

python 函数还有默认参数,如login(username="xxx",password="yyy")

调用的时候如果不写参数则默认使用默认参数进行调用。

参数可以数列表(数组型)

变长参数使用元祖型,使用类似*userpwds,前面加个*即可。参数会被封装到userpwds中。

字典类型参数:字典类型就是加多一个*号,如**user,用getkeys()方法可以获取到字典的列表数据

如果需要返回多个值则需要打包到元祖中,然后解包即可。

def operat(x,y,z):

 x=x+5

 y=y+5

 z=z+5

 oper = [x,y,z]

 numbers = tuple(oper)

 return numbers

python程序是由一个一个模块组成的,模块是python的一个重要概念

selt等于this的意思

在模块中定义函数和类,调用的时候要导入模块,直接调用模块的函数或者调用类对象然后调用方法,类对象为ModelName.Class()

模块的调用的目录需要在同级下。

模块的导入:

编码问题:如果有中文的话,写个特殊的注释:# _*_ coding:UTF-8 _*_

将函数中的编码进行转换,比如:updatePwd.updatePassword().decode('UTF-8').encode(sys.getfieldsystemencoding())

模块导入可以批量的,也就是说和java的一样,form module_name import * 一次性导入模块的所有属性,类和函数。单条导入可读性较好!

模块属性

__name__

用于判断当前模块是不是程序的入口,如果是等于__main__则说明被主程序调用。

__doc__

模块是一个对象,这个属性用来描述模块的作用。

类的描述写在类中,方法的描述写在方法中,然后调用类或者方法的__doc__属性即可得到这个属性的内容。

学习一下模块的内置函数

apply()函数

apply(function[,args[,kwargs]])

该函数可以实现调用可变参数列表的功能

不过python3已经不用这个函数了,改成了方法名加可变参数列表

filter()函数

简单的说就是一个过滤器,如果满足过滤条件就为true返回列表

reduce()函数

实现连续处理的功能,第三个参数指定为最先执行运算

map()函数

实现序列中每个元素的操作。不过map函数在python3中也改动了,前面加了个list()进行包裹,但是不影响原来的功能。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python