小编Tom*_*ski的帖子

Python概念应该以什么顺序向绝对的初学者解释?

我正在向本科数学专业教授Python.我对学生应该介绍各种Python概念的最佳顺序感兴趣.在我看来,在每个阶段,学生应该只使用当时可用的工具来解决一个非平凡的编程问题.每个新工具都应该能够为熟悉的问题提供更简单的解决方案.为了让学生专注,必须选择Python中的众多概念.他们也应该激励并且应该欣赏每个新掌握的工具,而不需要太多的记忆.以下是一些具体问题:

  • 例如,我的前任在字符串之前引入了列表.我认为相反的是更好的解决方案.
  • 是应该在开始时还是在掌握了基本的结构化编程思想之后引入函数定义,例如决策(if)和循环(while)?
  • 应该在词典之前引入集合吗?
  • 在课程早期引入阅读和写作文件是否更好?或者在课程的大部分时间使用输入和打印?

任何有解释的建议都是最受欢迎的.

编辑:在高中时,学生们被介绍到计算机上.其中一些人学会了如何编程.在此之前,他们有一个课程,涵盖word,excel,powerpoint,html,latex,品味Mathematica,但没有编程.5年前我在本课程中使用了Mathematica,后续课程使用了C和后来的Java.现在我教Python的介绍,在后续课程中,我的同事在Python中教授面向对象的编程.之后,学生可以参加有关数据结构,算法,优化的特殊课程,以及他们在自己的Mathematica,Matlab和R上学习的一些选修课程.

python

17
推荐指数
1
解决办法
2940
查看次数

从Python 3.1.1到R的最佳接口是什么?

我在Mac OS X 10.6.2上使用Python 3.1.1并需要一个R接口.浏览互联网时我发现了RPy.这是正确的选择吗?

目前,Python中的程序计算距离矩阵,并将其存储在文件中.我以交互方式单独调用R并读入矩阵以进行聚类分析.为了简化计算,可以为R准备一个脚本文件,然后从Python调用它并回读结果.由于我是Python的新手,我不想回到2.6.

python r interface python-3.x

12
推荐指数
1
解决办法
3930
查看次数

如何教初学者在Python中反转一个字符串?

我正在向第一年的数学学生教授"计算机程序设计入门"课程.人们必须假设这是学生第一次接触计算机编程.以下是我教学的主要目标:

  • 学生应该学习并理解Python的基础知识.
  • 最终,他们需要掌握足够多的Python工具,以便他们能够为给定的问题选择合适的工具.
  • 同时,他们必须通过计算机编程学习解决问题的基本技能.

我的教学方法是为每个新介绍的概念提供一系列激发学生的问题和戏弄.例如,在引入字符串和列表时,自然问题是字符串或列表反转的任务.如果我要求学生编写一个代码来检查字符串是否是回文,那么我最好告诉他们如何反转它.

对于列表,自然解决方案myString.reverse()至少有两个缺点:

  1. 它不会延续到字符串.
  2. 除非先说出方法,否则学生会认为这是一种魔力.

真正的问题是:如何引入在Python中反转字符串的问题?

python

4
推荐指数
1
解决办法
2198
查看次数

Python中Mersenne Twister的开源实现?

Mersenne Twister和Python中其他优秀的随机数生成器是否有任何良好的开源实现?我想用于数学和综合科学专业的教学?我也在寻找相应的理论支持.

编辑: Mersenne Twister的源代码随处可用各种语言,如C(random.py)或伪代码(维基百科),但我在Python中找不到.

python random open-source mersenne-twister

3
推荐指数
2
解决办法
4088
查看次数