
Python编程导论
文章平均质量分 82
Datawhale
一个开源的学习组织
展开
-
计算机科学和Python编程导论(一) 计算机相关理论
基本概念 1. 计算机基础知识 陈述性知识:关于事实的描述。如果满足y × y = x,那么x的平方根就是数值y。 程序性知识:说明“如何做”,描述的是信息演绎的过程。 算法:是一个有穷指令序列,它在给定的输入集合中执行时,会按照一系列定义明确的状态进行,并最终产生一个输出结果。 解释器:可以执行任意合法指令集的程序(这样计算机就能够计算任何可以使用基本指令集描述的问题。) 计算机...原创 2018-07-16 20:38:08 · 945 阅读 · 0 评论 -
计算机科学和PYTHON编程导论_15_概率与分布
随机程序 掷骰子 import random def rollDie(): """返回一个1~6的随机整数""" return random.choice([1,2,3,4,5,6]) def rollN(n): result = '' for i in range(n): result = result + str(rollDie()) ...原创 2018-08-14 16:18:19 · 1478 阅读 · 2 评论 -
计算机科学和Python编程导论(六) 测试与调试
基本概念 测试指通过运行程序以确定它是否按照预期工作。 调试则指修复已知的未按预期工作的程序。 测试和调试的关键就是将程序分解成独立的部件,可以在不受其他部件影响的情况下实现、测试和调试。 关于测试,最重要的是清楚它的目的是证明错误的存在,而不是证明程序没有错误。 测试的关键就是找到极有可能产生错误答案的一组输入,可以称之为测试套件 找到测试套件的关键是,对所有可能的输入空间进行分区,...原创 2018-07-27 17:18:33 · 748 阅读 · 0 评论 -
PYTHON编程导论群问题汇总(五)
Q15.改变对象与绑定 P54:Univs和Univs1被绑定到不同的对象的原理不是很清楚。 bigjing: Univs = [Techs, Ivys] Univs1 = [['MIT', 'Caltech'], ['Harvard', 'Yale', 'Brown']] Univs绑定的是含有Techs和Ivys的列表。 Univs1绑定的是含有['MIT', 'Calt...原创 2018-07-29 23:26:09 · 693 阅读 · 0 评论 -
PYTHON编程导论群【提问与解惑】数据统计
1. 代码实现 import matplotlib.pyplot as plt import seaborn as sns plt.rcParams['font.family'] = ['SimHei'] # Microsoft YaHei plt.rcParams['axes.unicode_minus'] = False %matplotlib inline thinker = ['J...原创 2018-07-24 16:45:20 · 618 阅读 · 0 评论 -
PYTHON编程导论群问题汇总(一)
问题1 [Jane] 课程视频用的是python 2.7并推荐了一个软件 可是书上用的是python 3 所以是安装视频推荐的软件来学习 还是用自己的python 3好呢 Bigjing 推荐python3考虑到python2终究被淘汰 以python3为主更适合后期的学习 lmz edx是py3, 学堂在线是py2(老版本) 如果能看得进全英文,建议看edx的新版 另外可以用an...原创 2018-07-24 14:20:33 · 889 阅读 · 0 评论 -
PYTHON编程导论群问题汇总(二)
问题1 [lmz] 为什么说计算机储存整数(int)是精确的 而储存小数(float)则是不精确的? Aris 我举2个例子, 还原计算机如何表示 0.625, 0.1 问题2 [lmz] Guess and Check methods中,产生guess的有: Exhaustive Enumeration 穷举法 Bisection search 二分法 Newton-Ra...原创 2018-07-24 15:17:26 · 760 阅读 · 0 评论 -
PYTHON编程导论群问题汇总(四)
Q6. 函数局部变量赋值问题 P37:“print语句后面的赋值语句使x成为函数g中的局部变量 执行print语句时还没有被赋值。”报错的原因不是很理解~ bigjing: 在回答这个问题前,我们先理解一个规则:【全局变量和局部变量同名的时候,局部变量优先】或者说【近的优先】,同理,父类和子类有同名的属性或方法时,子类优先,也就是说先调用子类的,子类没有,再向上调用父类的。 回到正...原创 2018-07-29 23:10:45 · 638 阅读 · 0 评论 -
PYTHON编程导论群问题汇总(三)
Q1: week2-3, Ex-guess my number 在做week2练习:guess my number时遇到一个小问题。 代码已经写好,结果也和给出的答案一样,但是格式有一点不同,如下: # 这是我的output Please think of a number between 0 and 100! Is your secret number 50? Enter 'h' t...原创 2018-07-29 22:56:56 · 925 阅读 · 0 评论 -
计算机科学和Python编程导论(三) 一些简单的数值程序
基本概念 1. 穷举法 穷举法:是猜测与检验算法的一个变种。我们枚举所有可能性,直至得到正确答案或者尝试完所有值。 #寻找完全立方数的立方根 x = int(input('Enter an integer: ')) ans = 0 while ans**3 < abs(x): ans = ans + 1 if ans**3 != abs(x): print(x, '...原创 2018-07-16 20:38:32 · 2371 阅读 · 2 评论 -
计算机科学和Python编程导论(二 ) Python简介
基本概念 1. 编程语言的分类 低级编程与高级编程:二者之间的区别是,编写程序时,我们是使用机器层次的指令和数据对象(底层操作),还是使用语言设计者提供的更为抽象的操作(图形用户界面,UI)。 通用性与专注于某一应用领域:指编程语言中的基本操作是广泛适用的还是只针对某个领域,例如SQL。 解释运行与编译运行:指程序员编写的指令序列,即源代码是直接执行(通过解释器,使用解释型语言编写的程序更...原创 2018-07-16 20:38:20 · 2155 阅读 · 0 评论 -
计算机科学和PYTHON编程导论_22_机器学习
机器学习 当计算机科学家说起机器学习时,他们通常指的是进行一种训练,通过这种训练可以编写能自动学会根据数据隐含模式进行合理推断的程序。 基本范式如下: 观察一组实例,通常称为训练数据,它们可以表示某种统计现象的不完整信息; 对观测到的实例进行扩展,并使用推断技术对扩展过程建模; 使用这个模型对未知实例进行预测。 机器学习算法 机器学习的算法数不胜数,但所有方法都试图建立一个模型来对现...原创 2018-08-13 17:20:34 · 900 阅读 · 0 评论