【二】基础语法、三元表达式、命名规范

基础语法、三元表达式、命名规范

1.基础语法

  1. 行结构

    • 一个 Python 程序可分为许多逻辑行,一般来说:一个语句就是一行代码,不会跨越多行

    • 比如下面的 Python 程序,一共有3个逻辑行,每一行都通过 print() 输出一个结果

    print(123)
    print(456)
    print(123456)
    
    • 而如果是下面这种写法,程序执行是会报错的,因为 print() 一个语句 跨越了 2 行

      print(12
      3)
      print(4
      56)
      print(123
      456)
      
      
    • ​ 也可以把多个语句利用英文输入下的分号( ;)写在一行之内,不过通 常我们不这么做

      print(123); print(456); print(123456)
      
    • 也有语句是可以跨越多行的,比如:复合语句。复合语句可由多行子 语句组成,通常它会跨越多行

    • 比如下面的 if … else … 语句就是一个复合语句,它跨越了多行

    a = 4
    if a < 3:
    	print(True)
    else:
    	print(False)
    
    • 有的时候,整个复合语句也可能包含于一行之内

    • 下面这种写法,叫做三元表达式,它把 if … else … 复合语句写在了一 行之内

      a = 4
      print(True) if a < 3 else print(False)
      
  2. 缩进

    • 一个逻辑行开头处的空白被用来计算该行的缩进等级,以决定语句段落的组织结构。

      a = 4
      if a < 3:
      	print(True)
      		print(123) # 这个缩进不对,同为if语句下的代码,应该和上
      面一个print缩进一样
      else:
      	 	  print(False) # 这个缩进没问题,它在else语句下面,可以if语句下的print缩进不一样
      print(789) # 这个print是在if...else...语句外面的,是平级的,不需要缩进
      
  3. 注释

    • 注释在 Python 解释器的语法分析中会被忽略。通说的说,注释是给人 看的,而程序执行时会被无视

    • 单行注释:以 # 开头

    • 多行注释:每行都用一个 # 开头,或者用 三引号(可单 ‘’’ 、可双 “”")把注释内容包起来

      print(1234)
      # 第一个注释
      # 第二个注释
      '''
      第三个注释
      拼接
      显式的行拼接:Python 通常是一行写完一条语句,但如果语句很长,
      我们可以使用反斜杠(\)来实现多行语句
      隐式的行拼接:圆括号、方括号或花括号以内的多行语句,无需使用
      反斜杠(\)
      三引号可以多行注释
      '''
      """
      第四个注释
      三引号可以多行注释
      """
      print("Hello, Python!") # 第五个注释
      
  4. 拼接

    • 显式的行拼接:Python 通常是一行写完一条语句,但如果语句很长, 我们可以使用反斜杠(\)来实现多行语句。

      """ 下面 a,b 两种写法都是可以的,结果是一样的 """
      a = 1 + 2 + 3
      b = 1 + \
      2 + \
      3
      
      
    • 隐式的行拼接:圆括号、方括号或花括号以内的多行语句,无需使用 反斜杠(\)

      month_names = ['Januari', 'Februari', 'Maart', #
      These are the
      'April', 'Mei', 'Juni', #
      Dutch names
      'Juli', 'Augustus', 'September', # for
      the months
      'Oktober', 'November', 'December'] # of
      the year
      
  5. 变量

    • 变量就是可以变化的量。是计算机语言中能储存计算结果或能表示值 的抽象概念

    • 变量需要先定义再使用,解释器执行到变量定义的代码时会申请内存 空间存放变量值,然后将变量值的内存地址绑定给变量名

    • 变量的定义由三部分组成:

      • a. 变量名:指向值所在的内存地址,通过它访问值
      • b. 等于号(=):赋值符号,用来将数据的内存地址绑定给变量 名
      • c. 值:变量的值就是内存地址对应存储的数据
    • 标识符:用于变量、函数、类、模块等的名称 标识符命名规范:

      • a. 变量名只能包括字母、数字和下划线;变量名不能以数字开头
      • b. 变量名不能包括空格,可以使用下划线来分隔多个单词
      • c. 不能使用 Python 的关键字及内置函数名作变量名
      • d. 变量名要尽量简短及具描述性,尽量做到短小精悍,见名知义
      • e. Python 中变量名是区分大小写的,例如,Name 和 name 是 两个不同的变量名
      • f. 可参考:驼峰命名法
    • 关键字查询:

      help("keywords")
      import keyword
      print(keyword.kwlist)
      
      • 内置函数:

        • a. Python 解释器内置了很多函数和类型,可以直接使用它们

          image-20230210121116220

        • b. 查看 Python 的内置函数

          import builtins
          
          
          print(dir(builtins))
          
  6. 常量

  • 常量就是不变化的量。在程序运行过程中,有些值是固定的、不应该 被改变,比如圆周率 3.141592653…
  • 所以单从语法层面去讲,常量的使用与变量完全一致

2.命名规范

有些程序员喜欢全部小写,有些程序员喜欢用下划线,所以如果要写一个my name的变量,他们常用的写法会有myname、my_name、MyName或者myName。这样的命名规则不适合所有程序员阅读,而利用驼峰命名法来表示,可以增加程序可读性。例如,下面是分别用骆驼式命名法和下划线法命名的同一个函数:

printEmployeePaychecks();

print_employee_paychecks();

第一个函数名使用了骆驼式命名法——函数名中的每一个逻辑断点都有一个大写字母来标记;第二个函数名使用了下划线法----函数名中的每一个逻辑断点都有一个下划线来标记。

骆驼式命名法在许多新的函数库和Microsoft Windows这样的环境中使用得相当多。另一方面,下划线法是c出现后开始流行起来的,在许多旧的程序和UNIX这样的环境中,它的使用非常普遍。

参考:https://baike.baidu.com/item/%E9%A9%BC%E5%B3%B0%E5%91%BD%E5%90%8D%E6%B3%95/7560610?fr=aladdin

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值