Python是一种非常适合编程初学者学习的语言。相比于其他语言,Python效率极高,程序包含的代码行更少,代码更容易阅读、调试和扩展。
Python语言有哪些突出的特点?
1. 简洁、优雅
Python的设计哲学就是“优雅”、“明确”和“简单”。
例如,为多个变量赋值:
常规方法:
a=1b=2c=3Python优雅方法:
a,b,c=1,2,3例如,用判断语句来定义一个绝对值函数:
常规方法:
x = -6if x < 0: y = -xelse: y = xprint(y)Python优雅方法:
x = -6y = -x if x < 0 else xprint(y)简洁优雅、赏心悦目。
2. 易学、易用、可快速入门Python语法简单、模块丰富、极易上手。
“小学生教你学Python”在Bilibili上已经不算是新鲜事了。学编程,要从娃娃抓起。事实上,Python的一些功能对于辅助学习十分有效,用户可以把一些简单的动画组织起来制作自己的游戏,简单有趣,用了都说好。
比如:Python中的Turtle库是自带的一个简单画图库,我们可以通过控制初始位置为(0,0)的海龟进行移动,在屏幕上留下线条最终构成我们想要的图像。
初阶版
用Turtle库画个小猪佩奇,是不是很萌呢?
左为原图,右为Python绘制下面我们先来看看编写Python程序一般需要学习哪些知识:
变量和简单数据类型,包括如何使用变量,以及如何使用文本和数字。由于Python要求变量名应既简短又具有描述性,所以Python代码具有很强的可读性。在上面这个程序中,添加了一个名为message的变量,变量存储的值为文本“Hello Python world!”,程序的输出如下:
Hello Python world!列表是新手可直接使用的最强大的Python功能之一。列表由一系列按特定顺序排列的元素组成。你可以创建包含字母表中所有字母、数字0-9或所有家庭成员姓名的列表,也可以将任何东西加入列表中,其中的元素之间可以没有任何关系。下面是一个列表的示例,列表中包含了几种品牌的自行车。列表中的值可以像其他变量一样访问和使用,常用的操作有:修改、添加和删除元素,排序,遍历等。if语句。无论采用哪一种编程语言,都会用到if语句。通过创建if语句,我们可以判断程序的当前状态,并据此采取相应的措施。这段代码的意思是,对于列表中的四个汽车名,依次检查当前的汽车名是否是‘bmw’。如果是,就以全大写的方式打印它;否则就以首字母大写的方式打印:
AudiBMWSubaruToyota字典。在Python中,字典是一系列键—值对。每个键都与一个值相关联,可以使用键来访问与之相关的值。与键相关的值可以是数字、字符串、列表乃至字典。可将任何Python对象用作字典中的值。上述代码首先定义了一个字典,然后从这个字典中获取并输出与键‘color’相关联的值,程序运行的结果是:
green字典的常见操作有添加/删除键—值对,创建空字典,修改字典中的值,遍历等。Python还能实现嵌套:将一系列字典存储在列表中,或将列表作为值存储在字典中。
用户输入和while循环。大多数程序都旨在解决最终用户的问题,为此,通常需要从用户那里获取一些信息,并在程序中使用这些信息。有时,我们还需要使用while循环让程序不断地运行,直到指定的条件不再满足条件为止。在上面的程序中,我们定义了一条提示消息prompt,告诉用户它有两个选择:要么输入一条消息,要么输入退出值(‘quit’)。接下来,创建一个变量message来存储用户输入的值(message的初始值设为空字符串" ")。当Python执行while语句时,将message的值与‘quit’进行比较,只要message的值不是‘quit’,这个循环就会不断运行,不断打印用户输入的消息。
下面是对这个程序进行简单测试的一种结果:
Tell me something, and I will repeat it back to you:Enter 'quit' to end the program. Hello everyone!Hello everyone!Tell me something, and I will repeat it back to you:Enter 'quit' to end the program. Hello again!Hello again!Tell me something, and I will repeat it back to you:Enter 'quit' to end the program. quit函数可以执行特定的任务。通过使用函数,程序的编写、阅读、测试和修复都将更容易。下面是一个打印问候语的简单函数:在该示例中,关键字def告诉Python定义一个函数,函数名为greet_user(),第二行的文本注释描述了函数的功能,第三行是函数体内的代码,打印Hello!第五行调用该函数,执行该函数的代码,函数输出的结果为:
Hello!面向对象编程是最有效的软件编写方法之一。在面向对象编程中,用类来表现现实世界中的事物和情景,并基于这些类来创建对象。使用类几乎可以模拟任何东西。上面这个Dog类,表示的不是特定的小狗,而是任何小狗。大多数宠物狗都有名字和年龄,还会蹲下和打滚,那么就可以将大多数小狗都具备的这两项信息包含在Dog类中。这个类让Python知道如何创建表示小狗的对象。编写这个类后,我们将使用它来表示特定小狗的实例。
简单总结一下,变量和简单数据类型,列表,if语句,字典,用户输入,while循环,函数,面向对象编程是学习Python时应该掌握的基本概念,其中的很多概念适用于所有的编程语言。即便是任何编程语言都没有学过的人,通过上面的这些代码示例,相信你也能感觉到Python代码简洁明了的特点,从最简单的变量概念学起,你也能很快入门Python。
在这里向编程入门者推荐《Python编程:从入门到实践》这本书,这本书在讲解基础概念的同时,搭配代码示例,让读者能迅速掌握Python的语法规范,并通过编写代码来体会代码的功能。
《Python编程:从入门到实践》,作者:[美]Eric Matthes,译者:袁国忠
1、初学python时,我们需要对python这一门语言的基础语法有所认识。这个阶段可以从一本经典入门书籍入手,《Python编程从入门到实践》。
2、也可通过codecademy的在线指南来熟悉python语法。
3、学习一门语言最重要的就是学以致用,学习python也一样。如果你在阅读入门级的python书籍,请一边阅读一边练习书中的代码。
4、如果你是在线学习的,也请按照学习指南尽可能地练习代码。
5、进阶的阶段同样可以阅读相关的高级教程书籍。
6、在线学习的话,各大网站也有各种高阶教程及相应的练习项目。学习python重在实践,边学边用是最好的方式。
对于一个编程零基础的同学,想要高效的学习Python,一定要认识到编程确实和以往接触的学科很不一样。要说有什么学科是和Python的学习路径差不多的话,可能就是英语了!
因为,两者都是从实际应用的角度出发,强调的是实践和实用而不是去强调诸如物理、化学等学科的“解释性”(与实用主义相对)。
单词之于英语,就如关键词之于Python
语法(grammar)之于英语,就如句法(syntax)之于Python
作文之于英语,就如项目之于Python
学习英语的目的就在于沟通和交流,学习Python的目的就在于灵活的使用计算机。
学习准则:
1. 在学习Python的初期要学会浅尝辄止,不要深究!收起你的好奇心,一切以最终的实现效果为准。
我们在学习的初级阶段,不强调英语底层,词的演化、造词的规律等。学习Python我们也不考虑它的底层实现。
但是,我们学习其他学科不会在一开始就上升到知识的应用层,也不会不关注学科基础。就像学习数学你不了解加减乘除、学习欧式几何不先了解公理,这样是绝对行不通的!所以,分析到这里只是想强调,学习Python一定要从应用的角度出发,不用去管为什么在Python 2.X 中的浮点数除法和我们预期的不同。只要知道Python是这样就可以了!
2. 学习Python要以应用(项目)推动,实现即可,不强调优雅及效率。
比如:一个问题是,如何反向打印一个字符串?
不用追求最pythonic,最高效的方法!只要成功方向打印就可以了!
比如:爬取一个页面中的所有电话号码?
用正则表达式的话,就去看看正则表达式。能正确匹配就可以了,不用再多去了解分组等
去哪里找比较好玩的Python项目,在学习初期我推荐一些具有解密元素的Python游戏!
The Python Challenge
Python编程解密游戏,需要有一点Python编程基础,有点古老但很有趣。
Codewars: Train your coding skills
Codewars 中有一些针对Python语言的小挑战,比如说如果想在由你设计一个ATM机,确保用户输入的密码必须是六位且均为数字,否则不能通过。每一个题目都有大量的测试来测试你的代码,同时你也可以看到你代码的执行效率。
3. 学习Python一定要学会记笔记,查文档,只看是没有用的,一定会忘!
Python有多少标准包,有多少非标准包。每个包中有多少类和方法,每个方法有多少参数?想要看一遍教程就熟练使用?不存在的!
所以,在看教程的时候一定要学会自我总结,形成一个备忘录。在编程的时候忘记了,查查自己的笔记再结合help()函数。如此反复,才能真正的掌握!
Python语言以简单著称,所以20天掌握Python的基本语法是完全没有问题的,但是熟练程度肯定还需要不断的提高。另外对于有编程基础和没有编程基础的人来说,学习Python的进度也是有较大区别的。
每个人对Python语言的入门有不同的理解,但是通常的理解是能使用Python语言做一个小的综合性应用,比如做一个小型的网站开发,或者是一个爬虫。如果单纯从这个角度来说,即使基础比较薄弱的人,如果在20天内每天都能保障足够的学习时间(至少3个小时),那么入门Python语言是没有问题的。
对于有编程基础的程序员来说,学习Python的时间往往都比较短。我在选择使用Python做机器学习开发之前,只用了三天时间就完成了Python基本语法的学习,然后就开始使用Python做算法实现,这个过程也是一边使用一边学习。后来也使用Python陆续做了几个机器学习的落地应用,逐渐对Python的使用有了一个较为全面的理解,当然这已经是一年之后的事情了。所以,编程语言无论简单与否,要想真正熟悉并掌握它的使用,还是需要实践的锤炼。
Python语言目前在Web开发、科学计算、大数据开发和人工智能开发等领域有广泛的应用,随着大数据和人工智能的不断发展,未来Python的发展前景将非常广阔。另外,Python语言在最近也被列入到嵌入式开发语言中,Python的应用领域得到了进一步的拓展,从语言生态的角度来说,Python已经越来越完善了。
基于以上原因,目前学习Python是一个不错的选择。
我使用Python的时间比较久,我在头条上也写了关于学习Python的系列文章,感兴趣的朋友可以关注我并查看相关文章,相信一定会有所收获。
如果有Python编程方面的问题,也可以咨询我。
谢谢!
总结,以上就是关于python编程基础语法以及没学过编程可以自学python吗的经验分享,卡友有疑问可以加wx或扫码加群!Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有