APP下载

Python快速入门方法

2021-09-10刘光然

科技研究 2021年12期
关键词:入门

刘光然

摘要:python的重要性已经众所周知,在初学python时,如何能够快速入门,同时保持进一步的学习动力,这是摆在大部分初学者的面前的一个难点。一般的教材也好,参考书也好,为了追求系统、全面,在某种程度上知识点过多,初学者不知道用在何处,造成了学习的难度,打击了初学者的信心。本文提出一种简易的快速入门方法,简单的学习python的基础知识后,开始使用leetcode进行算法刷题,然后循序渐进进一步学习。

关键词:Python;入门;leetcode

引言

最近看到几则新闻:

1、Python将纳入浙江省高考!从 2018 年起浙江省信息技术教材编程语言将会更换为 Python。

2、Python纳入山东省的小学教材课程,小学生都开始接触 Python 语言了。

3、Python 将加入全国计算机等级考试!教育部考试中心决定自2018年起,在计算机二级考试加入了"Python语言程序设计”科目。

4、现在国外国内很多家长已经给孩子报名学习Python编程课程了。在美国,就连婴幼儿也有专门的编程童书。

5.全国大学生蓝桥杯软件大赛在2019年加入了python。

随着人工智能和机器学习的发展,各行各业职位正在逐渐被智能机器取替,为了应对被取替的风险,越来越多人开始学习编程,最近一年,似乎要进入全民Python编程的时代了。那么怎么学习python,市面上的python书要么是儿童入门学习python,或者是正式版本的python学习书籍和教材。那怎么学习才能快速入门呢?本文提出了一种新的策略,就是学习基本的python基础知识后,配合力扣网站进行python算法刷题。这种方式的最大好处是,可以在python的学习过程中结合算法题的具体应用,通过刷算法题来促进进一步学习python。

一、Python知识点学习

Python是一门高级的面向对象的动态语言,任何一本python书籍,都会介绍详细介绍python的方方面面,这些语法和规则往往都是比较完全和全面,对于计算机专业的学生可能还好一些,对于外专业的学生就不那么友好了。虽然说金融会计等其它外专业也需要使用python做一些数据处理方面的工作,但是降低python入门的难度,减缓python入门学习的难度曲线,这是比较重要的。即使对于计算机的学生,如果入门轻松一些,让更多人能够进一步去领略学习的乐趣,也是好事一件。

简单的说,python的知識点分为两块,一块是编程语言的基本数据类型和流程结构,另外一块就是面向对象和一些高级话题。本文提出的方法就是,python入门知识点只讲第一块,也就是python中简单的数据类型、分支结构和循环结构、函数。为什么这样也能算是合理呢,请看下节进一步对算法刷题进行讲解。

二、力扣刷算法题

计算机专业,最重要的基础课程,可能要算《数据结构和算法》。对于这一点估计没有人有疑问。说到刷数据结构和算法题,那么就不能不提到大名鼎鼎的力扣网站。力扣网站的题型分为容易,中等和难三个等级,编程的语言可以选择多种,常用的是c++,Java,pythhon等。对于容易的算法题,上一节讲的基础知识就可以刷题了。这里举一个例子:

1、两数之和:

给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target  的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。

示例 1):

输入:nums = [2,7,11,15], target = 9

输出:[0,1]

解释:因为 nums[0]+ nums[1]== 9 ,返回 [0, 1]。

答案是:

class Solution:

def twoSum(self, nums, target):

dic = {}

for i, num in enumerate(nums):

if target - num in dic:

return [dic[target - num], i]

dic[num]= i

这里的知识点就是第一部分的最基础的python知识点,不过唯一需要补充的知识点有两个:

A)类(class)的概念;

B)力扣的答案是无法直接在python环境下运行的。假如要运行,必须增加输入。如下所示:

nums = [2,7,11,15]

target = 9

x = Solution()

Result = X.twoSum(nums, target)

print(result)

补充了这两个知识点后,那么就可以理解力扣上的算法题的答案了。这样的话,就可以在python的入门过程中,直观的看见python的代码时如何解决一些小型的“实际”问题。

至于两者之间的相互促进,在下一节进一步阐述。

三、知识点学习和刷算法题的结合

学习了python的基础知识点后,开始刷一些力扣上简单的算法题,可以了解python语言中基本数据类型和流程结构,可以解决什么具体的问题。如果刚刚学习,完全不会做算法题目,也没有关系,力扣上面会有python的解法提供,直接参考别人的优秀代码,同样可以达到上述目的。这样一来,书本上的知识点就不是空洞的,而是非常生动形象。这里的难点,可能就是要寻找对应的算法题,如果有人指导提供对应的算法题(和书本知识点比较匹配的),那么学习起来就事半功倍。

小结

本文对于python初学者,提出了一种快速入门的方法,在外专业学生的《python基础程序设计》课堂上经过验证,取得了不错的效果,希望对于广大的python初学者有一定的帮助。

参考文献:

[1]https://leetcode-cn.com/

[2]黑马程序员。Python快速编程入门.北京:人民邮电出版社,2021.

[3]胡松涛。 图解LeetCode初级算法(Python版).北京:清华大学出版社,2020.

猜你喜欢

入门
通俗歌曲及通俗歌曲创作入门基础 教学设计
浅议高一数学的入门学习与教学问题
几何入门,四个“重视”
拒子入门