欢迎光临散文网 会员登陆 & 注册

【文】 Python 基础语法

2019-08-19 00:00 作者:夏末小仙  | 我要投稿

一、注释

引言

学会向程序中添加必要的注释,也是很重要的。注释不仅可以用来解释程序某些部分的作用和功能(用自然语言描述代码的功能),在必要时,还可以将代码临时移除,是调试程序的好帮手。

在 Python 中,通常包括 3 种类型的注释,分别是单行注释、多行注释和中文编码声明注释。

Python 单行注释

注:以 # 号开始,此行都是注释。

# 注释内容,如下图

说明当前的系统windows7-python3.7.3版本
此图就不明觉厉了!

Python 多行注释

多行注释指是可以一次性注释程序中一行或多行的内容。多行注释的语法有 2 种。

1、使用 3 个单引号分别作为注释的开头和结尾 可以一次性注释多行内容 这里面的内容全部是注释内容

'''

我是单引号注释!

'''

绿色,果然突出!(特地改的)


2、使用 3 个双引号分别作为注释的开头和结尾 可以一次性注释多行内容 这里面的内容全部是注释内容 。

""" 

我是双引号注释!

"""

效果明显!一眼认出!

注:Python 3.x 中已经不存在中文乱码问题啦,通常情况下默认使用utf-8()编码集。


Python 缩进规则

和其它程序设计语言(如 Java、C 语言)采用大括号“{}”分隔代码块不同,Python 采用代码缩进和冒号( : )来区分代码块之间的层次。

在 Python 中,对于类定义、函数定义、流程控制语句、异常处理语句等,行尾的冒号和下一行的缩进,表示下一个代码块的开始,而缩进的结束则表示此代码块的结束。

注意,Python 中实现对代码的缩进,可以使用空格或者 Tab 键实现。但无论是手动敲空格,还是使用 Tab 键,通常情况下都是采用 4 个空格长度作为一个缩进量(默认情况下,一个 Tab 键就表示 4 个空格)。

例如,下面这段 Python 代码中(涉及到了目前尚未学到的知识,现在无需理解代码含义,只需体会代码块的缩进规则即可):

# window10- python3.7.3
'''
问题:打印小名数学、语文成绩的平均数。
'''
math=float(input("输入数学成绩:")) #输入身高
chinese=float(input("输入语文成绩:")) #输入体重
average=(math+chinese)/2;
#判断身材是否合理
if average <60:
   #下面 2 行同属于 if 分支语句中包含的代码,因此属于同一作用域
   print("小明的语文数学平均分为:"+str(average)) #输出成绩平均分数
   print("成绩不及格!")
else:
   print("小明的语文数学平均分为:" + str(average))  # 输出成绩平均分数
   print("成绩及格!")

代码缩进图:

看是不是很对称、简洁!

注:Python 对代码的缩进要求非常严格,同一个级别代码块的缩进量必须一样,否则解释器会报 SyntaxError 异常错误。

运行效果1:

小于60,不及格(扎心)

运行效果2:

大于60,不错哟!(及格了)

Python 标识符命名规范


Python 中标识符的命名不是随意的,而是要遵守一定的命令规则,比如说:

  • 标识符是由字符(A~Z 和 a~z)、下划线和数字组成,但第一个字符不能是数字。

  • 标识符不能和 Python 中的保留字相同。有关保留字,后续章节会详细介绍。

  • Python中的标识符中,不能包含空格、@、% 以及 $ 等特殊字符。
    例如,下面所列举的标识符是合法的:

    user1 、kpl100opl、score

    以下命名的标识符不合法:

    5work    #不能以数字开头
    try          #try是保留字,不能作为标识符
    $sun #不能包含特殊字符

  • 在 Python 中,标识符中的字母是严格区分大小写的,也就是说,两个同样的单词,如果大小格式不一样,多代表的意义也是完全不同的。比如说,下面这 3 个变量之间,就是完全独立、毫无关系的,它们彼此之间是相互独立的个体。

    例如,下面所列举的3个标识符是不同的:

    user、USER、User

  • Python 语言中,以下划线开头的标识符有特殊含义,例如:因此,除非特定场景需要,应避免使用以下划线开头的标识符。

    • 以单下划线开头的标识符(如 _width),表示不能直接访问的类属性,其无法通过 from...import* 的方式导入;

    • 以双下划线开头的标识符(如__add)表示类的私有成员;

    • 以双下划线作为开头和结尾的标识符(如 __init__),是专用标识符。

    • 需要注意的是,Python 允许使用汉字作为标识符:

      例如:C语言中文网 = "http://c.biancheng.net"


  • 注:我们应尽量避免使用汉字作为标识符,这会避免遇到很多奇葩的错误。
    标识符的命名,除了要遵守以上这几条规则外,不同场景中的标识符,其名称也有一定的规范可循,

  • 当标识符用作模块名时,应尽量短小,并且全部使用小写字母,可以使用下划线分割多个字母,例如 game_mian、game_register 等。

  • 当标识符用作包的名称时,应尽量短小,也全部使用小写字母,不推荐使用下划线,例如 com.mr、com.mr.book 等。

  • 当标识符用作类名时,应采用单词首字母大写的形式。例如,定义一个图书类,可以命名为 Book。

  • 模块内部的类名,可以采用 "下划线+首字母大写" 的形式,如 _Book;

  • 函数名、类中的属性名和方法名,应全部使用小写字母,多个单词之间可以用下划线分割;

  • 常量命名应全部使用大写字母,单词之间可以用下划线分割;


Python关键字

关键字也称保留字,是 Python 语言中一些已经被赋予特定意义的单词,这就要求开发者在开发程序时,不能用这些保留字作为标识符给变量、函数、类、模板以及其他对象命名。

关键字一览表:

  • False               class               from                or

  • None                continue            global              pass

  • True                def                 if                  raise

  • and                 del                 import              return

  • as                  elif                in                  try

  • assert              else                is                  while

  • async               except              lambda              with

  • await               finally             nonlocal            yield

  • break               for                 not 

注:需要注意的是,由于 Python 是严格区分大小写的,保留字也不例外。所以,我们可以说 if 是保留字,但 IF 就不是保留字。


今天先介绍了python 注释、缩进规则、标识符命名规范、关键字四个知识点,最后附上一个小问题:计算1到10的数字累加和的代码和运行效果。

代码:

短短的10行!

运行效果:

看,是不是很有成就感!

今天就先写到这里了!明天再约!


【文】 Python 基础语法的评论 (共 条)

分享到微博请遵守国家法律