Python函数第二节
来源:互联网 发布:淘宝如何退换货物 编辑:程序博客网 时间:2024/05/16 14:54
# coding=utf-8import urllibimport os# 1 定义一个方法get_num(num),num参数是列表类型,判断列表里面的元素为数字类型。其他类型则报错,并且返回一个偶数列表def get_num(num): num_even = [] for i in num: if isinstance(i, int) and i % 2 == 0: num_even.append(i) elif not isinstance(i, int): return 'error' else: pass return num_evenassert get_num([1, 2, 3, 4]) == [2, 4]assert get_num([1, 2, 3, 'd']) == 'error'assert get_num([]) == []# 2 定义一个方法get_page(url),url参数是需要获取网页内容的网址,返回网页的内容。提示(可以了解python的urllib模块)。def get_page(url): response = urllib.urlopen(url) return response.read()# 3 定义一个方法 func,该func引入任意多的列表参数,返回所有列表中最大的那个元素。def func3(*list_fun): if len(list_fun) == 0: return 'None' max_value = [] for k in list_fun: for i in k: if isinstance(i, (int, float)): pass else: return 'error' max_value.append(max(k)) return max(max_value)assert func3([1, 2], [3, 4], [5, 6]) == 6assert func3() == 'None'assert func3(['a', '2'], [3, 4]) == 'error'# 4 定义一个方法get_dir(f),f参数为任意一个磁盘路径,该函数返回路径下的所有文件夹组成的列表,如果没有文件夹则返回"Not dir"# os.path.isdir(path)可以用来判断这个路径所指的是不是一个文件夹# os.path.exists(path) 路径存在返回True,不存在则返回False# os.listdir(path)用来获得当前目录的内容def get_dir(f): if not os.path.exists(f): return 'error path' list_all_dir = os.listdir(f) list_dir = filter(lambda k: os.path.isdir(f+'/'+k), list_all_dir) return list_dirassert get_dir('D:/pycharm/python2.7.12') == ['.idea', 'DLLs', 'Doc', 'include', 'Lib', 'libs', 'Python Application', 'Scripts', 'tcl', 'Tools']
0 0
- Python函数第二节
- python第二天-函数
- 第二节Python特征
- python基础第二节
- Python学习第二篇:函数,属性详解
- python基础 第二天(函数)
- python入门第二天——函数
- 函数第二节
- 可爱的 Python : Python中的函数式编程,第二部分
- python爬虫第二节课
- 小白python学习第二周2.递归函数
- OpenCV-Python[第二章]——画图函数
- 三天入门Python---函数和类(第二天)
- 11.24学习PYTHON第二天 对print函数的思考
- opencv3计算机视觉Python语言实现(原书第二版)第三章3.6节缺少BGRPortraCurveFilter()函数
- 第二章--第二节 sigmoid函数是什么鬼?
- 第二节.Python列表的简单操作
- Python函数Map()和reduce()的区别和第二天学习Python的心得体会
- 一个数组内的元素挨个相加得到的值组成一个新数组(算法)
- Ubuntu14.04下GNU Radio的安装以及USRP N210配置
- android中电话归属地查询
- How to make an icon spin with CSS
- 将图片转换为base64字符串Java代码(未测试)
- Python函数第二节
- 10个 jQuery 小技巧/代码片段(未测试)
- Android 简易版天气预报app的实现(改进版)
- 用Java模拟出QQ桌面截图功能(未测试)
- java实现验证码完整版(未测试)
- JavaScript的三大组成部分
- springmvc入门
- java内存区分配及主要作用
- UVa 11584