当前位置: 首页 > 后端技术 > Python

自学Python很难,入门方法是什么?「干货」

时间:2023-03-26 19:39:57 Python

首先要说的是,对于想学好编程的人来说,无论从哪门语言入手,语言本身都不是我们最应该关心的,至少不是作为一种编程语言。初学者首先关心。也可以说一开始让你觉得难的不一定是语言本身(比如文法句法等),而是整个编程思想和编程结构。其实你所学的python语言的语法和操作相对于c/c++、java等语言来说对于编程初学者来说还是比较简单的。01了解什么是编程在学习编程之前,你要了解什么是编程,我们为什么需要编程?只有了解了我们要学习的对象,才能知道从哪里入手才能学好它。至于我自己的理解,狭义的编程其实就是针对不同的语言编写不同的代码(什么是编程?),而编程的目的就是通过编程语言与计算机进行交流,操纵它为我们工作实现我们需要的东西(算法等)(我们为什么需要编程?)。但是,我们根据需要实现的目标来选择编程语言。比如对于Android来说就是java、xml等,对于ios来说就是objectc之类的。所以就像我之前描述的,编程语言是让我们和计算机交流的,就像我们学习世界上某个国家的语言是为了和某个国家的人交流,而不是学习某种语言去学习某种语言,语言不是我们学习编程的最终目的,它只是一个开始!02如何学好编程了解了为什么需要编程之后,我们来谈谈如何学好编程。其实,编程入门应该是一个学习编程思想,深入理解什么是编程的过程。至于选择哪种语言,一开始并没有那么重要,甚至可以用伪代码来学习,但是为了方便初学者学习,能实际实现的语言更利于初学者理解编程。这就是为什么大多数学校(至少是大多数美国计算机科学(computerscience)本科生)的第一门课程被称为introtocomputersciencewithXXXlanguage(计算机科学入门introimplementedinXXXlanguage)。再次,不厌其烦的声明,这里的with也说明下面的xxx语言是辅助我们学习计算机入门的工具。计算机科学入门是我们的重点,而不是XXX语言课。我也不得不在这里抱怨。国内一些计算机培训机构为了快速培养程序员而专门提倡某门语言的强项,却只注重培养学生学习编程语言本身。能被这样训练出来的只能是模仿别人的程序调用者,而不是他们曾经希望的计算机科学工作者。03编程入门好物说了这么多,这里有一些好物,可以帮助你更快地入门计算机科学。计算机科学导论第一课除了我为什么要学习编程、什么是编程这些理论性的词汇外,第一个实践的就是所有程序员都知道的HelloWorld(至少大多数情况下是这样)。在python中是:"print"Hello,World!"在java中是:publicclassClassName{publicstaticvoidmain(String[]args){System.out.print("Hello,World!");}}c++即:#includeintmain{std::cout<<"Hello,World!";return0;}这三个其实是同一个意思,就是通过system)哪里有输出,哪里就有输入,比如input()(python),cin(c++)等。输入输出几乎在每一种编程语言中都有,也是最基本的通信方式之一humansandcomputers.然后一般开始介绍数据类型(datatype),比如int,double,long,boolean等(在python中比较简单,因为系统可以自动识别变量或数据的初始化值定义变量时赋值的类型)这里需要强调的是,虽然数据类型看起来很简单,但是我们知道信息交换是最重要的st的基本目的无论是人与人的交流还是人与计算机的交流,而计算机科学中的信息交换是建立在数据交换基础上的,因此数据对于计算机科学来说是非常重要的。在以后的学习中,要逐步掌握和熟练使用每种数据类型,知道什么时候使用哪种数据类型等,以后甚至会学习抽象的数据类型。接下来要学习一些判断语句(if/else语句、switch语句等)和循环语句(while循环、for循环、dowhile循环等),其中涉及到一个很重要的数据类型(boolean布尔值),简单的理由是对错(trueandfalse)。虽然布尔的基本概念很好理解,但布尔是布尔代数的基础。基础布尔代数涉及到离散数学,所以这里强调数学对学计算机的学生或者想学好计算机非常重要,尤其是离散数学。与许多大学对数学的冷漠态度不同,相反,他们更应该重视计算机学习中数学思维的培养。离散数学是计算机科学的基础,而微积分和线性代数又是离散数学的基础,所以大学里安排的数学课程是学生和老师都不容忽视的。以后无论是数据结构还是算法学习,数学基础都能帮助你学好计算机科学。然后是学习函数的概念。函数本质上是一种方法,它把我们与计算机进行通信和操作的过程抽象成一种方便我们多次使用的方法,所以函数在编程中也被称为方法。它可以让我们有一个类似的方法来解决同类型的操作,而不是每次都重复输入大量类似的内容。在计算机科学中,简化是一个好习惯,函数是帮助我们简化程序的基础。一个函数通常由函数的返回类型或数据类型(我们对函数的期望)、参数(我们想给函数的东西)和函数体(函数如何工作)组成。功能也恰好反映了人们与计算机交流的一种方式。人家给函数参数,函数给我们返回值(或者有时候函数是void类型,也就是不返回任何值,但是void通常会完成我们需要的具体操作),这也恰好是一个方法信息交换。04关于面向对象编程在学习C++的时候,也会涉及到指针(pointer)的概念。这是C++中一个非常重要的概念,也是以后需要注意的事情。当你自己学习时,你就会明白。在学习了我之前提到的基本计算机编程概念(虽然我没有详细介绍)之后,你将涉及到OOP(面向对象编程)。在高级编程语言中涉及到很多甚至是基础知识也是未来的编程趋势。其实,如果只用前面提到的那些东西来编程,可以狭义地定义为面向过程的编程。事实上,OOP是继函数之后简化我们编程的另一种手段。我们使事情更抽象但更方便。通过定义我们自己的数据类型,建立对象(object)来实现对数据的管理和操作。通过对象与计算机进行深入而有目的的交流。面向对象编程的三大核心(重要但不限于):封装、继承、多态。封装是将我们定义的数据类型组装成一个整体,形成可用的对象(有点像工厂流水线上的模具),而继承是获取一个或某些父类的一些特性,在新的子类中使用(只是就像孩子从父母那里继承的一些特性一样),多态就是实现一些抽象的方法,可以被我们使用或者重新定义(简单来说就是一个事物在不同的对象上可以呈现出的多种状态)。面向对象编程不仅简化和方便了我们的编程,而且在交换过程中保护了数据的隐私。类似于private,只有你自己的对象才能知道并拥有它(就像你自己的钱包只能由你自己控制),类似于public,它可以在主函数(mainfunction)中显示,并被其他数据使用。这明确定义了数据的使用边界,这也是编程史上划时代的进步。说了这么多,只是简单介绍一下计算机入门的脉络,以后会学习数据结构(如何管理我们的数据)、算法等。希望对你有帮助。至于技能,我觉得最重要的是你学习编程的方式,这是我反复强调的,不仅要关注编程语言本身,还要通过深入的学习不断掌握和理解编程的主要思想.最后,非常感谢您阅读我的文章!有什么问题可以后台私信我,我会很乐意解答。