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
原创粉丝点击