跳至主要內容

基础

Sankgao约 1158 字大约 4 分钟LanguagesPython

标识符

标识符就是变量、函数、属性、类、模块等可以由程序员指定名称的代码元素。

构成标识符的统一命名规则:

  • 区分大小写:Mynamemyname 是两个不同的标识符
  • 首字符可以是下画线(_)或字母,但不能是数字
  • 除首字符外的其他字符必须是下画线、字母和数字
  • 关键字不能作为标识符
  • 不要使用 Python 的内置函数作为自己的标识符

关键字

关键字是由语言本身定义好的有特殊含义的代码元素,可以使用 keyword 内置函数打印出所有的关键字。关键字如下:

# 导入 keyword 函数
import keyword

# 打印出所有的关键字
print(keyword.kwlist)


# 输出结果
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']

变量

在 Python 中为一个变量赋值的同时就声明了该变量,该变量的数据类型就是赋值数据所属的类型,该变量还可以接收其他类型的数据。

x = 20

# x 数据类型为 int
print(type(x))

x = True

# x 数据类型为 bool
print(type(x))

语句

Python 代码是由关键字、标识符、表达式和语句等构成的,语句是代码的重要组成部分。

在 Python 中,一行代码表示一条语句,在一般情况下语句结束时不加分号(;)。

代码注释

  • 添加的注释应该有一定的意义,可以充分的解释代码的功能及用途
  • 临时注释掉不想执行的代码

提示

在 Python 中三引号(''')或(""")是字符串定界符,如果三引号作为语句的一部分出现时,就不是注释,而是作为字符串输出

  1. 单行注释

    # 号位于行的开头,或者是代码最后加空格再写 # 号注释,# 号后面有一个空格。例如:

    # print('Hello, World!')
    print('Hello, World!')  # 打印 Hello, World!
    
  2. 多行注释

    使用(''')或(""")进行注释。例如:

    '''
    第一行注释
    第二行注释
    第三行注释
    '''
    
    """
    第一行注释
    第二行注释
    第三行注释
    """
    
    # 三引号内的内容作为字符串输出
    print("""你好,我的名字叫张三""")
    
  3. 特殊注释

# coding=utf-8# -*- coding: utf-8 -*- 该注释必须写在代码的第一行或者第二行,该注释告诉 Python 解释器该文件的编码集是 UTF-8,可以避免代码中的中文等文字无法解析的问题。

模块

Python 中一个模块就是一个文件,模块是保存代码的最小单位,在模块中可以声明变量、函数、属性和类等 Python 代码元素。

导入模块的方式:

  • import <模块名>

    会导入模块中的所有代码元素,在访问时需要加模块名前缀。例如:

    import keyword
    
    print(keyword.kwlist)
    
  • from <模块名> import <代码元素>

    会导入模块中的指定代码元素,在访问时不需要加模块名前缀。例如:

    from keyword import kwlist
    
    print(kwlist)
    
  • form <模块名> import <代码元素> as <代码元素别名>

    会导入模块中的指定代码元素,在访问时不需要加模块名前缀,并设置代码元素别名,可以解决代码元素名称冲突。例如:

    from keyword import kwlist as kwlist2
    
    kwlist = "Hello, World!"
    
    print(kwlist)
    print(kwlist2)
    

相关信息

一个模块就是一个文件,在模块中封装了很多代码元素,在实际的项目开发过程中,避免不了会使用别人的模块,如果想导入所有代码元素,则使用 import <模块名> 语句;如果只是导入一个代码元素,则使用 from <模块名> import <代码元素> 语句;如果名称有冲突,则使用 form <模块名> import <代码元素> as <代码元素别名> 语句

两个模块间的代码元素访问

在同一文件夹下创建两个模块 hello 和 world,即两个代码文件:hello.py 和 world.py

  • world 模块的代码如下:

    # -*- coding: utf-8 -*-
    # 代码文件:E:/SourceCode/Python/world.py
    
    x = "Hello"
    y = True
    z = 20.0
    
  • hello 模块的代码如下:

    # -*- coding: utf-8 -*-
    # 代码文件:E:/SourceCode/Python/hello.py
    
    import world
    from world import z
    from world import x as x2
    
    x = 100
    y = 20
    
    # 访问当前模块变量 y
    print(y)
    # 访问 world 模块变量 y
    print(world.y)
    # 访问 world 模块变量 z
    print(z)
    # 访问 world 模块变量 x,x2 是 world 模块 x 的别名
    print(x2)
    
    
    # 输出结果
    20
    True
    20.0
    Hello