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()进行包裹,但是不影响原来的功能。
- Python学习(三)
- python学习笔记三
- Python学习 代码 三
- python学习之三
- Python学习三
- 学习Python (三)
- python学习笔记三
- python学习笔记:三
- Python基础学习三
- Python学习笔记三
- python学习三
- Python学习杂记三
- python学习笔记三
- Python学习(三)
- Python学习基础三
- 学习Python (三)
- python学习笔记三
- python学习三
- mysql启动正常但是访问时还是报错: ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061
- CSS简介和CSS选择器
- C++之RAII惯用法
- O(N)求1-N的逆元
- 3年后重新回来写OBJC的笔记(xcode插件+oc三方库)
- python学习三
- 编辑器面板(JEditorPane)
- Android-Parcelable接口的使用
- 347. Top K Frequent Elements
- PHP后台get和post带参请求的封装
- Eclipse console返回null
- 知道这20个正则表达式 能让你少写1,000行代码
- Stack(last in first out) and Exception
- 虚拟局域网VLAN