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:'))