目录
1 认识计划
拿起计算器,看着令人眼花缭乱的按键,谁不会心生敬佩呢。
today,我们从这个萌萌的计算器入手,学习Python。
与其说利用数学学Python,还不如说是利用Python学数学。幽白还只是个即将毕业的小学生,数学部分就不要太计较,也欢迎大家来指出我的错误,让我涨涨知识。
我么们的目标是做出一个计算器,模拟高级的科学计算器。我们将会认识到Python内置库time、math、re、tikinter等,还将学习第三方库numpy、pandas等,零基础也可以发掘Python与数学的魅力。
下面,拿起计算器,我们加油!(计算器的话,自己破费一下啦哈哈哈。)
2 迈出我们的第一步!
下载Python
Python在手,世界我有;Python没有,无中生有。下载一个Python是第一步。下载3.7是最好的,win7可以用,相对最新版(目前是3.9),在win7上就无法下载,不过还是可以运行。
一个优秀的程序员是不会在意这些细节的,什么方便下什么。如果你是win7,请阅读其他文章,找到3.7;如果和我一样是win10,直接单击链接,点击那个巨大的按钮(先确保自己的眼睛没有瞎)。
简单粗暴才是我们的作风(反正区别不大)。接下来,可以自己摸索,也可以翻阅其他文章,下载步骤不贴图了。双击安装包,有复选框的把复选框填满,等就是了。
接下来,打开开始界面,找到Python 3.9(或Python 3.7),将IDLE拖出去,即可在桌面上创建一个快捷方式。
双击链接,进入Python的交互界面。在这里,程序会一条一条的执行,一般是遇到问题的时候测试用。
组合键Ctrl+N,即可创建一个空文件,在这里程序不会一句句执行,而是当用户运行它时一次性执行。
接下来,我们认识一些基本概念。
那些基础
函数
一般的学习是由基础数据类型开始的,但手边的计算器催促我,先讲函数。
函数就是一个语句,这个语句把一些代码打包起来,组合到一起执行。函数有三种:内置函数(创造Python的人写的)、第三方函数(编程高手们写的)、自定义函数(自己写的)。区别在于,内置函数只要是Python程序就可以用;第三方函数需导入模块后才能使用;自定义函数只有用你笨拙的双手写出的才能用。一些内置函数可以帮我们进行基础操作,先要学习的是print()函数。函数由函数名、一对括号和一些参数组成。print()函数用于将括号中的参数显示在屏幕上。双击IDLE,在交互式界面(不用创建新文件)输入如下内容(注意,引号外使用英文输入法):
>>> print("我爱Python,我爱数学!!!")
按下回车,将显示如下内容:
print()函数的其他参数和用法,以后会一一讨论。
自定义函数可以将一些函数打包,成为自己的函数,并返回一个值。返回值就是函数运行完之后反馈给程序的一个值,可以对它进行计算。当函数没有返回值时,返回None,也就是空值。def语句可以声明一个函数,函数体均在其后,且前面多一个缩进。以下是函数声明的正确方法与错误方法。
#正确
def a(parameter1,parameter2):
#一些语句1
#一些语句2
return 123
#错误1
def $88IJUN() #函数名不合格
# 括号末尾没打冒号
return 222 #多了一个空格
#错误2
daf b(parameter): #def,错写成了daf
return88 #return语句和返回值间应有空格
相信大家已经会声明函数了。接下来讨论返回值。
返回值
用return语句声明该函数的返回值。一旦函数遇到return语句,就会把结果传回调用它的地方,结束函数的运行,return语句后面的所有代码将不再执行。如果只有return,而没有返回值,就算返回None,表示函数没有返回值,却应该在此处结束。如果没有return,函数会在所有代码执行完毕后结束调用,返回None。return返回的可以是整数、小数、负数、分数(以后重点学习)、字符/字符串、类、对象、函数、变量等等等等,只要是个东西,都可以被返回。这里不再细讲。
变量
变量可以储存数据,并改变他们。以下是创建变量并赋值的方法。
def a():
return 123
var1=100 #有效
var2 = 1.54 #有效
var3 = True #有效
var 4 = "aaa" #无效,=左边不符合条件
var_5 = a() #有效,var_5的值为a()的返回值123
var6 = a #有效,var6储存函数a()(而不是它的返回值)
var7 = var6() #有效,var6()就是a(),var7为123
var8, var9 = 123+456#无效,先计算123+456,再赋给=左边的变量,但左边的变量有两个,右边只有一个
var10, var11 = 1, 2 #有效,1、2分别赋给var10、var11
开始编写我们的函数
以我们现在的知识和智商,写点代码还是没问题的。加减乘除都不会的话,请你去一年级”取经“。
def add(addend1, addend2):
"""计算两个参数相加的和"""
return addend1 + addend2
def sub(minuend, subtraction):
"""计算第一个参数减第二个参数的差"""
return minuend - subtraction
def mul(multiplier1, multiplier2):
"""计算两个参数相加的和"""
return multiplier1 * multiplier2
def div(dividend, divisor):
"""计算第一个参数减第二个参数的差"""
#将计算结果乘10^10,舍去其余数位,再把结果除以10^10,实现保留10位小数
return int(dividend / divisor * 10000000000)/10000000000
取经成功没有?看了这一段代码,你会觉得一切多此一举,做那么多函数还不是为了加减乘除?但为了未来着想,做一个没坏处。
3 期待下一次学习!
(偷偷告诉你,下一节课学常量,有和哦!)