最近学习了一下Python,整体感觉这是一门比较容易让人理解接受的语言。
回想起大学时候学习C语言程序设计,第一节课:写hello world,第二节课直接就:#includemain()。那种感觉我想大多数没基础的人的感觉应该是心中一万只草泥马吧——这是个什么鬼?怎么又是#又是<>又是stdio,这都什么乱七八糟的。个人感觉如果想零基础接触一门语言,需要以下几点:了解什么是编程语言,语言是用来干什么的(这句话是写给完全编程小白的,包括我自己);
了解自己想用它来做什么;
了解什么是终端,什么是程序,了解它们的基本作用;
熟悉基本的linux指令,知道什么是图形用户界面,什么是命令行界面,以及能用命令行界面操作一些以前只是用鼠标点点点的操作;
学习语法。
重点:注意自己的操作系统,如果是windows操作系统,建议装上ubuntu虚拟机,因为编程这回事儿还是用Linux或者Unix比较爽。windows不做评价,当然也可以用。(Mac当然更爽啦,除了个别网络编程端口问题,其他的基本一样。)
如果只是想学一门新语言,当然直接看语法书就可以,不过我想,能看到这篇文章的人大多数应该是无从下手吧,那就按我的顺序走走看,也许会觉得不一样。我学的是python3(既然有新的就直接上新吧,python2当然也可以学,只是长远来看python3以后是主流,而且功能上没什么不一样)。
第一阶段的学习应该以了解一些常用的‘小东西’为主,类似于:
print('定个小目标,小赚一个亿?')
s = input('What's your name?')
print(s)
a = int(input('请输入您的第一个数字'))
b = int(input('请输入您的第二个数字'))
sum = a + b
print(sum)
“上边的这些,我该写在哪呢?”
Python的语句可以写在:一个是交互模式,一个是代码编辑器。
交互模式(在终端里写下python3,按下enter):
代码编辑器:(我用的sublime,个人觉得用起来还不错)
当写好一个程序,保存好之后,想要运行,则需要在终端下:
第一种:直接运行,要注意带上文件路径
第二种:cd到当前文件路径下
运行结果如下:
以上的这些虽然跟python的学习有距离,但是对完全小白的人,比如说几个月前的我,非常非常有用。这些几乎是阻碍语言学习的最大障碍了。(windows的朋友,cd到文件所在路径之后直接输入‘文件名.py’即可)
前一个部分,半天或者一天,了解记忆常用的命令行语句,接下来就该学习python的语法了。从难度上来说,这个应该是小学数学的难度,所以不要怕,记住知识点,灵活运用,就成功了。
数据类型:
这张图是个笼统的概括,具体内容,可以根据你的参考书,或者某宝上几块钱的资料,或者公众号的内容,详细学习。这块的内容略微繁琐,需要记忆,并且各类型一定不要弄混,可变不可变类型要理清,各种索引方法,增删改查,灵活运用。
循环语句:
循环语句顾名思义,循环执行的语句:
while循环执行到 n = n + 1,返回while n <= 100:进行判断,条件符合,继续循环,直到n > 100为止
for 循环:range(1,101)是一个可迭代对象,可以按照整数单位从1返回到100
用循环语句可以有效减少我们的代码量,反复执行类似的语句结构,是程序中常见的类型。关于循环的学习,没有太多记忆的东西,而是需要多做练习,比如网上的各种经典面试题等等。
函数:
函数就是一个可以重复执行的语句块,可以重复调用,函数将一整块内容赋给一个函数名,让函数名代替这块内容工作。这里的函数和数学中的函数本质是一样的:函数可以返回出定义好的结果,可以外部传递参数。此处的input_number就是函数名
函数的基本掌握之后,可以尝试用函数编写一些实现功能的小程序,比如:
a = int(input('请输入:'))
for x in range(1,a+1):
print(' '*(a-x),end='')
for y in range(1,x+1):
print(str(y),end='')
for y in range(1,x):
print(str(x-y),end='')
print()
for x in range(1,a):
print(' '*x,end='')
for y in range(1,a-x+1):
print(str(y),end='')
for y in range(1,a-x):
print(str(a-x-y),end='')
print()
其执行结果大概是:
请输入:10
1
121
12321
1234321
123454321
12345654321
1234567654321
123456787654321
12345678987654321
12345678910987654321
12345678987654321
123456787654321
1234567654321
12345654321
123454321
1234321
12321
121
1
学习函数好比是一个逻辑推理过程,需要通过逻辑一步步实现功能,这是一个比较有意思的过程。其中的递归,闭包等等分类也是妙用无穷。
类和对象:
先讲一下我对类的理解:自然界有“界门纲目科属种”,计算机语言的发展也算是一种仿生。类,超类,子类,父类,他们之间可以有继承,也可以有扩充,上下联系而又各有所长。通过定义类,可以建立对象,类和对象的关系好比是:“人”的概念和“张三”,“李四”,“王五”的关系。
类的创建和函数类似,比如:我们定义了Human类,然后又继承创建了Student类
类的学习可以给我们更灵活的功能实现途径,我们可以写更少的函数,实现更多的功能。
以上是一些的学习心得,有兴趣的朋友可以跟着这个步骤学习,曾经我也是看着代码就感觉高不可攀。
学习过程中最重要的是基础的掌握,数据类型部分很多琐碎知识点,常用的方法,都需要牢记,不然写一段稍微长点的程序都不知道哪里错了。
下边是整理的一些学习笔记,这个仅供参考,仅供查询,不适合学习,资料的话可以去某宝看看。资料有价,知识无价~Python3零基础学习笔记一 - CSDN博客
6
如果觉得《python3零基础_python3零基础快速通关》对你有帮助,请点赞、收藏,并留下你的观点哦!