托纳姆编程基础篇篇——如何与电脑说话?

2024/07/19248 浏览整活专区
1.前言
我发现虽然网上基础语法的教程很多,但是如果让大家自己主动了解基础语法后再来我论坛的教程看可能确实有点勉强了,所以!我就直接发一篇到你游戏论坛里面强迫你学习,这里我尽量用我觉得最简单最基本,最好理解的方式来讲述—《关于如何与电脑沟通这件事》
2.什么是编程
我们通过有固定格式和固定词汇的“语言”来控制他人,让他人为我们做事情。语言有很多种,包括汉语、英语、法语、韩语等,虽然他们的词汇和格式都不一样,但是可以达到同样的目的,我们可以选择任意一种语言去控制他人。
 
同样,我们也可以通过“语言”来控制计算机,让计算机为我们做事情,这样的语言就叫做 编程语言(Programming Language)。
 
编程语言是用来控制计算机的一系列指令(Instruction),它有固定的格式和词汇(不同编程语言的格式和词汇不一样),必须遵守,否则就会出错,达不到我们的目的。
 
可以将不同的编程语言比喻成各国语言,为了表达同一个意思,可能使用不同的语句。例如,表达“我爱你”的意思:
 
l  汉语:我爱你。
l  英语:I love you.
l  Python:print(‘我爱你’)
l  C 编程语言:printf("我爱你");
l  C++ 编程语言:cout << "我爱你" << endl;
l  Java 编程语言:System.out.println("我爱你");
语言学,我们要从单词和语法着手学习,那如果是编程呢,我觉得基础语法只有三部分
《变量》
《表达式》
《函数》
就这么简单,只需要看懂这三部分就可以完成很多功能了。后面我也将分这三个部分讲解。
 
3.变量
这里的变量和数学上的变量x,y这样的是有很多相似之处的,回想一下你数学写方程组,定义变量都是怎么定义的,大概就是x,y,z,x1,y1,z1,这样来定义,那你会不会写1x,1y,1z这样抽象的命名方式呢。所以python里对变量的命名是有明确规定的:
 
l  变量名必须以字母(a-z, A-Z)或下划线(_)开头。
l  变量名不能以数字开头。
l  变量名只能包含字母、数字和下划线(a-z, A-Z, 0-9, _)。
l  变量名是大小写敏感的,即变量名MyVar和myvar是不同的。
数学上我们用变量表示未知数,是为了更好的进行代数运算。
编程就就有一些差别了,变量对于计算器来说相当于一个容器
 
比如我现在有一个变量A,他就相当于一个杯子,我可以往里面装水,用水的多少来计数,
但是用水的多少来计数太麻烦了,我们就直接往里面装1,2,3,4,5这样的阿拉伯数字就可以了。那怎么装呢,还记得前面说的吗?编程就是说话,说话要有主谓宾,主语是A,宾语是阿拉伯数字1,那动词是谁?就是‘=’,所以编程里装水就是:
A = 1
这样我们就把1装给了变量A,A就可以表示1了
TapTap
数学不但有变量还有常数,编程也一样,不但有变量还有常量,常量是什么意思呢,和数学一样,就是字面意思,比如 1就是1,2就表示1+1,1.5就表示比1多0.5,所以常量也称字面量
 
这里我们发现一个问题1和1.5,数学上我们把1叫做整数1.5叫做小数,对计算机来说有区别吗?当然是有的,这在编程里我们称之为数据类型,到这里稍微有点难度了,所以我希望你能坚持看完,然后细细品味一下为什么会划分数据类型。
 
计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值。但是,计算机能处理的远不止数值,还可以处理文本、图形、音频、视频、网页等各种各样的数据,不同的数据,需要定义不同的数据类型。在Python中,能够直接处理的数据类型有以下几种:
整数
Python可以处理任意大小的整数,当然包括负整数,在程序中的表示方法和数学上的写法一模一样,例如:1,100,-8080,0,等等。
TapTap
这里的type()和print()差不多type判断值的类型,print()让计算机和我们说话,int就表示整型,来自英语单词整数—integer的缩写。
浮点数
浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的,比如,1.23x109和12.3x108是完全相等的。浮点数可以用数学写法,如1.23,3.14,-9.01,等等。但是对于很大或很小的浮点数,就必须用科学计数法表示,把10用e替代,1.23x109就是1.23e9,或者12.3e8,0.000012可以写成1.2e-5,等等。
TapTap
字符串
字符串是以单引号'或双引号"括起来的任意文本,比如'abc',"xyz"等等。比如上面提到的“我爱你”
TapTap
但是仅仅有了这三个数据类型就够了吗,当然是不够的因为计算机的变量不仅仅是做数据分析还要用来描述我们世界的事物,但不用担心,我认为再学三个数据类型就够了,他们分别是:
《布尔值》
《列表》
《字典》
 
布尔类型
布尔其实来自于一个人名
乔治·布尔(George Boole,1815.11.2~1864.12.8),1815年11月2日生于英格兰的林肯。 19世纪最重要的数学家之一,出版了《逻辑的数学分析》,这是他对符号逻辑的第一次贡献。1854年,他出版了《思维规律的研究,这是他最著名的著作。在这本书中布尔介绍了以他的名字命名的布尔代数。
 
所以说布尔值就是用来描述逻辑的,逻辑被划分为两个“真”和“假”,也可以用“是”和“否”,那python中用什么呢用“True”和“False”
TapTap
列表
在将列表之前我想先提出一个问题,如果我现在让你把你们班上同学的名字全部保存起来,你根据上面说的你应该怎么写,如果不考虑列表要写的就只能像下面这样:
TapTap
但是一个班不可能就几个人,那是不是要每个人都定义一个变量名,那这也太麻烦了,所以就有了列表,如果用列表来写就可以写成这样:
TapTap
这样写的话是不是就方便很多了,我们用names[0]就可以表示小明,0在这里就表示下标根据最开始定义时候的顺序依次排下去,所以names[4]就是第五个—李四,主要下标0表示第一个,所以第五个下标就是4。
这里我我稍微留一个问题,如果后来你们班上来了新同学,那怎么把新同学加进去呢,为了控制篇幅,这里就不说了,自行了解就可以了。
 
字典
这是最后一个了,从这个名字上看你想到的第一个东西是什么,反正我想到的是《新华字典》,其实这个字典和你想到的字典还真有点像,我们一遍用字典查字是不是用部首,拼音什么的去定位那个字,相当于将拼音部首和我们要查的字构成了一个联系,现在我提出一个问题,我要你记录下你们班上每个同学的名字和他们的年龄,而年龄要很快的找出来,这个时候我们就可以用用字典来建立联系
TapTap
这样我们就建立了名字和年龄的关系,这样我们只需要知道名字就可以查出年龄了
 
好了到这里变量篇就结束了。
 
4.表达式
数学上表达式就是1*2+2,这样的,编程上一样吗,当然是一样的,但这属于编程中的算数表达式,除此之外还有条件表达式循环表达式
先说算数表达
说白了算数表达式有两部分组成“操作数”和“运算符
比如如1+2,1和2就是操作数,+就是运算符
我这里直接给几个表就明白了,你不需要记住,先随便看看就可以了
TapTap
TapTap
TapTap
TapTap
但是我们知道,数学上1+2*3等于7而不是9是因为*的优先级比+高,那编程上有没有优先级这个东西呢肯定是有的,篇幅原因就不再提了。
 
条件表达式
就算你从来没学过编程但你肯定也对条件判断有一定的了解因为这在我们生活中随处可见,比如,你在tlm里面刷怪,我们知道如果蓝足够我们释放旭日否则我们就坐下回蓝。
python中如何表示这种行为呢
TapTap
说实话就这么简单,多的我也不想讲了,其他等你遇到问题的时候再慢慢积累就好了
 
循环语句
就像上面一样如果我们不用循环,我想多放几个旭日那我是不是得把上面那个代码复制粘贴很多遍,这肯定是不行的,所以才有循环,这个也很简单,我这里介绍两种循环一种是while一种是for in
 
首先while ;
如果我想释放旭日,一直放到我蓝用光为止怎么写:
TapTap
好了就这么简单
 
再来看看for in
While就适合用在刚刚那种用来一直循环到某个条件不满足为止,而for in最主要的功能就是将列表的数据迭代出来,不知道迭代什么意思买关系,看代码就行了
TapTap
这样就把列表里保存的名字全部取出来了,
再比如我想计算1-10的和
TapTap
如果要计算1-100的整数之和,从1写到100有点困难,幸好Python提供一个range()函数,可以生成一个整数序列:
TapTap
再来如果我想释放旭日5次怎么写:
TapTap
就这么简单
 
3.函数
这里的函数就和数学上的函数有区别了,那怎么理解函数呢,这里我依然提一个问题,如果让你写一段代码去控制一个机器人去买酱油回来,你会怎么写。如果是我来写的话我会将我的代码分成好几个部分分别是“控制走路“,”拿东西“,”付钱“,这三个部分,然后分别一个功能一个功能的实现,并定义为函数方便我们随时调用,这就是面向过程中的标准思考方法,将一个问题细化为一个个小问题再组合起来,称为自顶而下,逐步细化,而函数就诞生于这个思想中。
 
所以函数就分两个问题定义函数调用函数
 
首先调用函数说白了就是如何使用,一般来说函数需要先定义再使用,但是python中以及帮我们定义好了很多函数,比如:
TapTap
print也是一个函数,对于函数调用者来说,你用这个函数,你只需要知道你要传什么样的数据给函数,然后这个函数会返回什么样的数据就可以了。而函数功能具体怎么实现的就不在需要你去考虑了,我们将这种思想称为封装
 
然后是函数的定义
在Python中,定义一个函数要使用def语句,依次写出函数名、括号、括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用return语句返回。
 
我们以自定义一个求绝对值的my_abs函数为例:
TapTap
到这里就结束,虽然有很多细节上的东西都没讲到,我相信有了这些知识你再去看我的前面的教程应该不是再是除了懵逼就是懵逼了,如果你遇到什么不懂的就直接问,现在最好的方法就是直接问ai,比如:
TapTap
所以说编程不难,慢慢积累就可以了。
 
最后祝大家生活愉快!!!!!!!!!!
TapTap
23
3
8