我们说学习一门编程语言,第一步是先学最基础的语法,对吗?不对,第一步是先编写一个输出“Hello,World!”的程序。那么我们开始吧,所有这个系列里的文章都会以Python 3为例,因为Python 2很快就会被历史的车轮碾压。(文末送福利哦)
几乎每个新手程序员都被告知运行过输出这行文字的程序,就算入门了,好似木匠拜鲁班一样,这是一行有仪式感的代码。
print(“Hello, World!”)
Python里的缩进非常的重要,由于Python并不像其他语言,有block的标识符,比如C使用“{”和“}”。关于缩进这个问题,无论是哪一种语言都引起了无数的争论,就像讨论豆腐花该是甜的还是咸的,当然我坚定不移的认为豆腐花应该是甜的。Python对于缩进可以是任意个数的空格或者Tab,但是Python 3里是不允许混用的。并且Python会以它看到的第一个缩进作为标准,也就是说,如果你用了5个空格,那么你一直得用5个空格的倍数作为缩进,比如你if嵌套了一层,那么第二个if的内容就得10个缩进,依此类推。
PEP-8推荐使用4个空格进行缩进,我们不用管它,C语言也有各种风格,比如匈牙利风格。我的缩进方式就是一个Tab,然后我习惯在编辑器里将Tab设置为4个空格。敲一下键盘和敲四下键盘,哪个更方便?
最后强调一下,缩进用Tab,最小缩进一个Tab!
if Ture:
print(“Hello, Tab!”)
Python的标识符用来表示一个变量、函数、类或者模块等等。标识符仅能由大小写字母、数字和下划线组成,不能以数字开头,并且区分大小写字母。也就是说deep_learning和Deep_learning是两个不同的变量。一般来说,类的命名我们以大写字母开头,其他的标识符我们使用小写。
至于命名的一些习惯,我的习惯是命名尽量做到见名识意并且简洁,变量使用单词首字母大写,而函数或者方法则使用下划线分隔单词。比如:变量定义sliceSteps,函数和方法定义为slice_lists。
关键字是Python的保留词,这些保留词表示你在定义变量或者类的时候不能使用这些词,这些词是全小写的,说白了就是供你写Python程序的一些关键词。Python的关键字见下表:

很多同学可能不知道语句和表达式有什么差别?看英文文档的时候会看到statements和expressions,但不了解差别在哪里?其实很简单,statements不能被打印,而expressions是可以的。比如:
Statements:
if CONDITION:
elif CONDITION:
else:
for VARIABLE in SEQUENCE:
while CONDITION:
try:
except EXCEPTION as e:
class MYCLASS:
def MYFUNCTION():
return SOMETHING
raise SOMETHING
with SOMETHING:
Expressions:
2 + 5
1 + 2 + 3 * (6** 3) - sqrt(7.0)
min(1, 15)
max(3, 9)
round(1.5)
“python”
“expression”
“python” + “expression”
None
True
语句和表达式构成了我们的Python程序,同学们可能要问了,表达式怎么没有左边?主要目的是为了方便我们解释语句与表达式的差别,很多Python书里并不会讲这些,其实还是蛮有利于我们去理解的。并且中文的文档在翻译的时候并没有额外的去翻译statement,无论是statement还是expression统称语句,可能expression会翻译为表达式。
大家可以这样理解statements包含statements和expressions,但我们相对expressions来说statements的时候,它在特定的语境特指我们所解释的statements!
firstVarible = 1 + \
2 + \
3
包含在()、[]、{}中的定义本身可以分行。例如:
secondVarible = [1, 2, 3,
4, 5, 6]
分行的目的主要是当我们的单行过长的时候可以分行增加可读性,或者在函数变量过多的时候,分行增加代码的赏心悦目程度。
事实上在Python 3中,单引号和双引号已经没有任何差别了!你可以用单引号来定义字符串,也可以用双引号。比如:
firstVarible = “first”
secondVarible = ‘second’
我更倾向于用单引号,因为不用按住Shift。三个引号可以用来定义多行注释,也可以用来定义多行的字符串。比如:
“”“This is a great comment!”“”
‘’‘This is a great comment too!’‘’
‘’’
This is a great comment!
This is a great comment!
‘’’
firstVarible = “”"This
is
a
great
comment"“”
secondVarible = ‘’'This
is
a
great
comment’‘’
注释除了我们前面使用引号进行单行或者多行注释的方法,还可以使用”#“来进行注释。比如:
#This is an amazing comment
a = 3 #This is an amazing comment too
我们经常看到很多人喜欢把代码写的很乱,比如著名的混乱C程序大赛,我也曾经参加过这个无聊的比赛,无非是用一些奇怪的宏定义和宏展开以及逗号来写一些让人无法看懂的代码!Python也可以使用”;“来进行单行的装高深。比如:
a = 2; b = 3;c = 4
当然,一般我们不建议这样来写,会极大的降低代码的可读性。
在C语言以及其他一些语言中用{}来表示代码块,而Python中是没有的,并且Python中也不叫做block,叫做suite。比如:
if True:
这里的一行或者多行代码叫做suite
基本上这就是Python的基础语法了,语法的部分讲完了,后面基本上都是实操的部分和一些的技巧。Python里面还有一些隐含变量和用法,我们后面也会专门来有一篇文章来讲到。
知道你对Python感兴趣,便准备了这套python学习资料,毕竟小编也是用这套方法自学并成功上岸的
对于0基础小白入门:
如果你是零基础小白,想快速入门Python是可以考虑培训的。
一方面是学习时间相对较短,学习内容更全面更集中。
Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。(学习教程文末领取哈)


温馨提示:篇幅有限,已打包文件夹,获取方式在:文末
观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

检查学习结果。



这份完整版的Python全套学习资料已为大家备好,朋友们如果需要可以微信扫描下方二维码添加,输入"领取资料" 可免费领取全套资料【有什么需要协作的还可以随时联系我】朋友圈也会不定时的更新最前言python知识。

这世界上赚钱成本最低的就是:用知识投资大脑
人生什么时候学习都不晚,晚的是你一直想学却一直没有行动,而导致大量内耗
最后祝你学习愉快
了解python的前景:https://blog.csdn.net/weixin_49891576/article/details/127187029
python有什么用:https://blog.csdn.net/weixin_49891576/article/details/127125308