注册 登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

~~

~~

 
 
 

日志

 
 

python学习 数组嵌套及函数定义  

2013-07-02 09:11:53|  分类: python |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
#数组间嵌套
arr = ['xiaoming', 'xiaohong', 'xiaoli'];
print(arr);

arr.insert(1, ['xiaochen', '21']);
print(arr);

arr.insert(3, ['xiaogao', '22']);
print(arr);

#for in 语句并不能自动迭代并打印出数组中嵌套的其他数组,这里需要定义一个函数
for single in arr:  
print(single); #必须缩进,未缩进会出现:expected an indented block.错误
#输出如下:
#xiaoming
#['xiaochen', '21']
#xiaohong
#['xiaogao', '22']
#xiaoli


#将数组迭代输出

infos = ['a', ['b', '1'], 'c', ['d', '2'] ];
#定义函数--通过def 关键字
def allInfo(infos):
for info in infos:
if isinstance(info, list):  #isinstance 判断对象类型的内置函数
allInfo(info);
else:
print(info);

allInfo(infos);

#带缩进效果的迭代
def singleInfo(infos, num=0):
for info in infos:
if isinstance(info, list):
singleInfo(info, num+1);
else:
for s in range(num):
print('\t', end='')
print('>'+info);

import nStr
infos = ['a', ['b', '1'], 'c', ['d', '2']]
nStr.singleInfo(infos);
#singleInfo(infos);


#自定义方法
def helloworld(a='a', b='b', c='c'):
print('a='+a+', b='+b+', c='+c);

helloworld('111', '222');   #如果只有两个参数只能赋给a,b 两个参数
helloworld('111', c='333');  #如果要使用第1,3两个参数,需要指定第三个参数名称如:c='333'; 这样才可以忽略第二个参数

#多参数示例
def hello(a='a', b='b', c='c', d='d'):
print('a='+a+', b='+b+', c='+c+', d='+d);
hello('1', '2', d='4');


  评论这张
 
阅读(281)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018