文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

这九个Python语法,你都知道吗?

2024-12-02 17:17

关注

我们知道程序语言是由一行一行的代码组成,使用更底层语言描述,代码就是指令,指令是计算机能够认识的语言。对我们而言只需写出更高层的、更友好的、更易学的Python代码就行,而准确写出Python代码的正式第一步正是:了解Python的核心语法

我们编写的Python 程序由 解析器 读取,将程序文本转为 Unicode 代码点,默认编码为utf-8。

这里出现第1个Python语法规则:编码声明,一般出现在第一行,声明为utf-8的语法格式如下:

  1. # -*- coding: utf8 -*- 

但是自从Python3默认的文本编码就是utf8,所以这个语法变得有些无用,只有在Python2时代才有价值,但现在是Python3,所以你只需了解此语法就行。

下面介绍第2个Python语法规则:缩进,缩进是Python最有特色的语法之一,Python使用缩进表达逻辑关系: 

  1. def print_hello():  
  2.     print("hello world") 

需要注意的是,请不要使用制表符tab表达缩进,要使用空格,一般是4个空格。

第3个Python语法介绍:标识符,标识符就是变量的名字,或者函数,或者类的名字,所以这个语法也是必须要知道的。

有效标识符字符为:大小写字母 A 至 Z、下划线 _ 、数字 0 至 9,但不能以数字开头。

所以:__a__是合法的标识符,9m是非法的标识符,会提示:

  1. SyntaxError: invalid syntax 

第4个Python语法是关键字,又称为保留字,这是Python系统内部使用的标识符,因此这就注定了我们不能使用这些标识符。如布尔值False就不能被我们作为变量名使用,很有必要了解所有的关键字,因为一旦你的程序中使用了你不知道的某个关键字,就会出现莫名的错误。

如下是Python3所有的关键字: 

  1. False      await      else       import     pass  
  2. None       break      except     in         raise  
  3. True       class      finally    is         return  
  4. and        continue   for        lambda     try  
  5. as         def        from       nonlocal   while  
  6. assert     del        global     not        with  
  7. async      elif       if         or         yield 

把它们看一遍。

第5个Python语法是字面值,一句话:字面值就是常量值的表示法,你可能会不太熟悉这种叫法,但是举几个例子,一看便知:

字符串字面值 

  1. a = 'programmer' # 这是一个字面值  
  2. #还可以写作:  
  3. b = "programmer"  
  4. c = """programmer""" 

转义字面值 

  1. # 这也是一个字面值  
  2. # \表示对n的转义,转义后表示换行  
  3. d = '\n'  

数值字面值 

  1. e = 1024  # 十进制1024  
  2. f = 0x400 # 0x表示这是一个十六进制数字  
  3. g = 3.14 # 浮点数  
  4. h = 1.41e-2 # 科学计数法的浮点数 

第6个Python语法是运算符,对此你应该很熟悉,就是平时使用的加减乘除等符号,完整运算符如下: 

  1. +       -       *       **      /       //      %      @  
  2. <<      >>      &       |       ^       ~       : 
  3. <       >       <=      >=      ==      != 

着重介绍几个可能让你陌生的,如**表示几次方,@是装饰器的语法,:= 形象称为海象运算符,表示赋值与条件判断结合,Python 3.8才开始支持。 

  1. 2**3 # 8  
  1. if (a:=5> 0:  
  2.     print(a) # 5   

第7个Python语法是探讨运算符优先级问题

第8个语法是求值顺序:Python 按从左至右的顺序对表达式求值。但注意在对赋值操作求值时,右侧会先于左侧被求值。

说起来容易,从左至右,但绝不是死板的从左至右,举两个例子演示: 

  1. 1 + 10 ** --2  # 101  
  1. 10 ** 3 + 3 * 8 // 1 > 0 # True 

想要改变求值顺序,使用一对括号: 

  1. 10 ** 3 + 3 * 8 // (1 > 0) # 1024 

第9个语法是讨论条件表达式

条件表达式(有时称为“三元运算符”)在所有 Python 运算中具有最低的优先级。 

  1. x if C else y 

表达式x if C else y 首先是对条件 C 求值。如果 C 为真,x 将被求值并返回其值;否则将对 y 求值并返回其值。 

  1. a = 10 ** 3 if 1 > 0 else 10 ** -3   
  2. a # 1000  

以上就是 9 个最常用、最基础的Python语法,都看到这里了,可否点赞或转发支持一下,这样我更有动力做好下一期,谢谢你。 

 

来源:Python编程内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯