为什么这是非常错误的,逐行:def median(list): # 1

list.sort() # 2

if len(list)%2 == 0:

#have to take avg of middle two

i = len(list)/2 # 3

median = avg() # 4

else:

#find the middle (remembering that lists start at 0)

i = len(list)/2 # 5

median = list # 6

return median

#1:给变量指定与数据类型相同的名称,即list是个坏主意。

#2:list.sort()将修改正在传递的列表。人们会期望像median()这样的getter不会这样做。

#4它调用一个没有参数的函数avg(),这是完全没有意义的,即使定义了这样一个函数。

无论采用何种分支,都以相同的方式计算#3和#5。无论如何,i从未使用过。

#6它将median设置为原始的list,这是没有意义的。

以下是我将如何重写(同时保持清晰性):def median(alist):

srtd = sorted(alist) # returns a sorted copy

mid = len(alist)/2 # remember that integer division truncates

if len(alist) % 2 == 0: # take the avg of middle two

return (srtd[mid-1] + srtd[mid]) / 2.0

else:

return srtd[mid]

此外,avg_list()函数(在median()中既不使用也不能使用)可以重写为:def avg_list(numbers):

return float(sum(numbers))/len(numbers)

^{}是返回iterable中所有元素之和的函数。

python中间是什么意思_中间代码说明相关推荐

  1. Python中单个下划线“ _”变量的用途是什么?

    这段代码中_ after for的含义是什么? if tbh.bag:n = 0for _ in tbh.bag.atom_set():n += 1 #1楼 下划线_在Python中被视为" ...

  2. python包的中 _init _.py文件介绍

    python包的中 _init _.py文件介绍 我们新建python包时常常会看到一个__init _.py文件. 作用介绍: ​ 一:这个文件是属于python包的,这个文件用作于标识python ...

  3. Python中单个下划线“_”变量的目的是什么?

    在Python中,下划线_被视为" 我不关心 "或" 丢失 "变量 python解释器将最后一个表达式值存储到名为的特殊变量中_. >>> 1 ...

  4. python文本结构化处理_在Python中标记非结构化文本数据

    python文本结构化处理 Labelled data has been a crucial demand for supervised machine learning leading to a n ...

  5. python常用的表达式有关系表达式_数学关系式 表示成正确的 Python表达式为_________。_学小易找答案...

    [单选题]下列选项中,不属于 Python特点的是_______. [判断题]在经济计量分析中,模型参数一旦被估计出来,就可直接运用于实际的计量经济分析. [多选题]计量经济模型的应用在于( ) [填 ...

  6. Python贪吃蛇小游戏_完整源码免费分享

    文章目录 Python 贪吃蛇小游戏 1. 导包 2. 配置初始化参数 3. 主函数及运行主体 4. 画食物的函数 5. 画贪吃蛇的函数 6. 画网格的函数(非必选,觉得多余的可以忽略此项) 7. 操 ...

  7. python中的下划线_讲解

    python中,下划线 "_""_"" \_" 不管是单独作为变量名或者作为变量名的前缀或者后缀,是有特殊含义的,下面简要的来总结一下. 1 ...

  8. python 入门到实践期末考试常出现的考试内容_零基础Python入门及实践应用_章节测验,期末考试,慕课答案查询公众号...

    零基础Python入门及实践应用_章节测验,期末考试,慕课答案查询公众号 更多相关问题 不属于厌食证的病因病机为:() A.喂养不当 B.他病伤脾 C.先天不足 D.气滞血瘀 E.情志失调 点刺四缝穴 ...

  9. 学python的有哪些好书_学习python有哪些好书和学习方法?

    不请自来~ 上干货 <Python数据分析>作者: [印尼]Ivan Idris Python是一种多范型编程语言,既适用于面向对象的应用开发,又适合函数式设计模式.Python已经成为数 ...

最新文章

  1. 限制mysql服务为本地访问
  2. vivado环境下实现比较器
  3. typora高级设置字体_Mint(Linux)系统设置优化及其常用软件安装笔记
  4. 【Tiny4412】搭建Qt网络文件系统
  5. Crystal Report動態顯示圖片
  6. 在一个IPython Notebook单元中显示多个图像?
  7. 全国第一条5G步行街开街;罗永浩回应直播有多赚钱:没那么夸张;Windows Terminal 1.4发布|极客头条
  8. unity将本地文件上传到mysql_unity上传数据到数据库
  9. bzoj 3609: [Heoi2014]人人尽说江南好(博弈)
  10. Android为TV端助力 浅谈Aidl 通讯机制
  11. 笔试题--你准备好了吗
  12. PLC控制系统设计的基本原则和步骤
  13. python aic准则_在Python中手工计算Akaike信息标准(AIC)
  14. Python 元组大全
  15. MacBook外接显示器的显示模式介绍及设置说明(分屏/多屏)
  16. 自恋的人脑袋有啥不一样?| 自恋型人格特质和前额脑结构
  17. 发烧级蓝牙耳机哪款音质最好?200元内性价比高的蓝牙耳机
  18. 0x0000000000000000 in ??
  19. 【spring aop】连接点(Jointpoint)、切入点(Pointcut)、增强(Advice)、方面/切面(Aspect、Advisor)
  20. Blender里的三种绑定 (三)骨骼

热门文章

  1. python安装第三方库-Python安装第三方库的3种方法
  2. c++强大还是python强大-如果C++很强大,为什么它不及Java、Python流行?
  3. python飞机大战源代码-python版飞机大战代码分享
  4. 成都python工作-成都找工作|成都人才网|成都全职招聘信息-成都58同城
  5. 学python需要学数据库吗-学习python用什么数据库好?
  6. python使用字典格式化字符串-如何在python-3.x中使用字典格式化字符串?
  7. python怎么读文件后删去空格以行为单位进行排序-文件操作
  8. python读文件操作-python文件操作读取文件写入文件
  9. TensorRT推理报错:pycuda._driver.LogicError: cuMemcpyHtoDAsync failed: invalid argument
  10. python中的绘图模块turtle的使用