python学习三

来源:互联网 发布:js根据id获取对象 编辑:程序博客网 时间:2024/06/05 09:13


继续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()进行包裹,但是不影响原来的功能。

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 老党员干部档案丢失人以去世怎么办 档案中的年龄有涂改办理退休怎么办 到办理退休不知档案在那怎么办 职工办理退休时档案丢了怎么办 老婆嫌我穷把我和孩子抛弃了怎么办 我招工表比我实际年龄小一岁怎么办 考上好学校名额被顶替了怎么办 面试题领导越级安排工作你怎么办 一个23岁的大学生身体肥胖怎么办 雷达手表把调时间的把出来了怎么办 农村没有住电表被卸载了怎么办 工商已吊销未注销要恢复营业怎么办 中专类学校取消后在编的老师怎么办 情迁微信内置抢红包版本过低怎么办 船运货给客户货到他不要怎么办 摩拜单车锁了还在计费怎么办 旧公司股份现成立新公司股份怎么办 比亚迪l3线路进水打不着火怎么办 新成立的建筑公司没有业绩怎么办 被骗做了深圳国税实名办税怎么办 天猫精灵生活灯老是离线怎么办 电信合约没到期不想用了怎么办 电信合约卡到期不想用了怎么办 欧普照明平板灯坏了怎么办 交通违章处理了但系统没更新怎么办 车里的空调一直吹的是热气怎么办 丰田雷凌保养手册丢了怎么办 海尔电视两年主板坏了怎么办 海信电视保修期内主板坏了怎么办 乐视电视的主板坏了怎么办 车电瓶没电了打不着火怎么办 面包车没电了打不着火怎么办 汽车电瓶没电了打不着火怎么办 自动挡的车没有电打不起来火怎么办 自动挡汽车没电了打不着火怎么办 自动挡小车没电了打不着火怎么办 被4s店销售骗了怎么办 宇通客车尿素泵不工作怎么办 汽车打蜡不小心打在车帮怎么办 海信电视怎么安装第三方软件怎么办 网上买票的时候不想用学生票怎么办