当前位置: 首页 > 科技观察

这九种Python语法你都知道吗?

时间:2023-03-19 23:21:10 科技观察

前两节课讨论了Python的七种用途和开始使用Python前需要知道的10件事。今天的第三讲讨论最常用的9个Python核心语法。这些对于Python初学者非常有用。推荐收藏此视频:我们知道编程语言是由一行行代码组成的,这些代码行是用低级语言描述的。代码就是指令,指令就是计算机可以理解的语言。对于我们来说,只需要写出更高层次、更友好、更易学的Python代码,而官方给出的准确写出Python代码的第一步是:理解Python的核心语法。我们编写的Python程序由解析器解释读取,将程序文本转换为Unicode码位,默认编码为utf-8。第一条Python语法规则出现在这里:编码声明,一般出现在第一行,声明为utf-8的语法格式如下:#-*-coding:utf8-*-但由于默认文本Python3的编码是utf8,所以这个语法变得有些无用了,只有在Python2的时候才有用,但是现在是Python3,所以你只需要知道语法就可以了。下面介绍第二条Python语法规则:缩进,缩进是Python最有特色的语法之一,Python用缩进来表达逻辑关系:defprint_hello():print("helloworld")需要注意的是,请不要使用制表符tab表示缩进,使用空格,一般是4个空格。Python语法介绍之三:标识符,标识符是变量的名称,或者是函数的名称,或者是类的名称,所以这个语法也是必须要知道的。有效的标识符字符是:大写和小写字母A到Z、下划线_、数字0到9,但不能以数字开头。所以:__a__是合法的标识符,9m是非法的标识符,会提示:SyntaxError:invalidsyntax第四种Python语法是关键字,也叫保留字,是Python系统内部使用的标识符,所以这个注定我们不能使用这些标识符。例如,布尔值False不能被我们用作变量名。必须知道所有的关键字,因为一旦你在程序中使用了你不知道的关键字,就会出现莫名其妙的错误。下面是Python3的全部关键字:FalseawaitelseimportpassNonebreakexceptinraiseTrueclassfinallyisreturnandcontinueforlambdatryasdeffromnonlocalwhileassertdelglobalnotwithasynceliforyield看一下。第五个Python语法是字面值。一句话:字面值是常量值的表示法。这个名词大家可能不熟悉,举几个例子就很容易理解:stringliteralvaluea='programmer'#Thisisaliteralvalue#也可以写成:b="programmer"c="""programmer"""转义字面值#这也是一个字面值#\表示n的转义,转义后表示换行d='\n'数字字面值e=1024#decimal1024f=0x400#0x表示这是一个十六进制数g=3.14#floatingpointh=1.41e-2#floatingpointnumber6ofscientificnotation第一个Python语法是运算符,你应该很熟悉。就是常用的加、减、乘、除等符号。完整的运算符如下:+-***///%@<<>>&|^~:=<><=>===!=重点介绍几个你可能比较陌生的东西,比如**表示多少次,@是装饰器的语法,:=形象的叫做海象运算符,意思是赋值和条件判断的结合。Python3.8才开始支持它。2**3#8if(a:=5)>0:print(a)#5Python第七句语法是讨论运算符的优先级:第八句语法是求值顺序:Python从左到右表达式求值顺序地。但请注意,在评估赋值时,右侧先于左侧评估。说起来容易,从左到右,但从左到右并不死板。举两个例子来论证:1+10**--2#10110**3+3*8//1>0#真以为要改变求值顺序,用一对括号:10**3+3*8//(1>0)#1024第九种语法是讨论条件表达式条件表达式(有时称为“三元运算符”)在所有Python操作中具有最低的优先级。xifCelsey表达式xifCelsey首先计算条件C。如果C为真,将计算x并返回其值;否则将评估y并返回其值。a=10**3if1>0else10**-3a#1000以上就是Python最常用的9个基本语法,这里都看过了,可以点个赞或者转发支持一下,让我更有动力做下一期,谢谢。