1.2.2python3函数的一些总结和小程序

1,习题发生的问题的总结

         (1) 不要将问题复杂化,越简单越好。

         (2) 自己要测试。多测试,测试要完整。

         (3) 尽量给我py文件。

 

 

2.怎么去学习使用函数

 

         (1)别管那么多复杂的,先直接把功能实现了。

         (2)抽象成函数:命名规范,伪代码,参数默认值。

         (3)将函数变得更健壮,让它可以跑很多地方

                                               1.假设你写的函数是要交给你的基友用 -》功能完整

                                               2.假设你写的函数是要交给你的学弟用 -》异常处理完善

         (4)测试

                                               1.assert

                                               2.对函数的返回进行一个值和类型的测试。

                                               3.单元测试

 

 

def func1(a,b,c,d,e):

         “”“

         @a:

 

 

         ”“”

         pass

 

下划线命名线  get_doc

驼峰命名法 getDocFromUrl

 

 

为什么要用默认值:

1.更省事

 

2.更可配置

 

 

 

 

 

 

 

 

 

#1 定义一个方法get_num(num),num参数是列表类型,判断列表里面的元素为数字类型。

# 其他类型则报错,并且返回一个偶数列表:(注:列表里面的元素为偶数)。

def get_num(num):

   a=[]

   for i in num:

       if  isinstance(i,int):

           if i%2==0:

                a.append(i)

       else:

           return "列表中有包含不是整形的变量"

   return a

print(get_num([234,783,9,5692,328,8]))

 

 

 

# 2 定义一个方法get_page(url),url参数是需要获取网页内容的网址,返回网页的内容。

# 提示(可以了解python的urllib模块)。

from urllib import request

def get_page(url):

   response = request.urlopen(url)

   html = response.read()

   return html

print(get_page('https://www.baidu.com/'))

 

 

# 3定义一个方法 func,该func引入任意多的列表参数,返回所有列表中最大的那个元素。

def func(*num):

   max_yuansu=[]

   for i in num:

       for y in i :

           max_yuansu.append(y)

   a=max(max_yuansu)

   return a

print(func([12,465,78],[1,6552,3,4],[24,6,7],[1111,4,67]))

           

   

 

 

 

 

 

# 4定义一个方法 func,该func引入任意多的列表参数,返回所有列表中最大的那个列表。

def func(*num):

   max_yuansu=[]

   for i in num:

       for y in i :

           max_yuansu.append(y)

   a=max(max_yuansu)

   for i in num :

       

       if a in i:

           return i

print(func([12,465,78],[1,6552,3,4],[24,6,7],[1111,4,67]))

 

判断一大类的一小类了可以在用个循环判断小类在不在大类里面然后输出大类即可

第二个循环是单独的不可以沿用第一个循环

           

# 5定义一个方法get_dir(f),f参数为任意一个磁盘路径,该函数返回路径下的所有

# 文件夹组成的列表,如果没有文件夹则返回"Notdir"。

import os, sys

def func(p):

   a=os.listdir(p)

   for i in a:

       print (i)

   return i

print(func('F:'))

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值