基础语法

example.py
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
#! /bin/python
# -*- coding: utf-8-*-
"""
    模块说明这样写,可以通过 help(example)查看该模块说明
"""
import keyword


# 代码块-缩进
def thumb_person(name, age=20):
    """
    这是一个函数(方法),作用是夸一个人
    :param name: 被夸奖对象,人名
    :param age: 年龄
    :return: 执行结果
    """

    # 夸奖
    if age < 18:
        print('%s特别可爱' % (name))
    else:
        print('%s特别漂亮' % (name))

    # 夸奖后得到的结果
    return 'nice'


if __name__ == '__main__':
    # 标识命名(变量、函数名、类名)
    age = 123
    _age = 123
    Name2_ = 'lili'
    gender = 'female'
    Gender = 'male'

    # 打印出python系统关键字
    print(keyword.kwlist)

    # 注释

    '''
    注释
    '''

    """
    注释
    """

    # '通常情况下一行写完一句代码,部分情况下一条语句会比较长,
    # 需要拆分成多行;通过反斜杠(\)实现写多行'
    one_str = '第一句'
    two_str = '第二句'
    three_str = '第三句'
    all_str = one_str + two_str \
              + three_str
    print(all_str)

    # 多行语句写到一行中,通过“;”分隔, 虽然执行代码不会报错,
    # 但是不利于维护,因此在一行中尽量只写一条语句
    result = 1 + 1;print(result)

解析器

#! /bin/python

同python一样的脚本语言有很多种,example.py 首行表示该源码(脚本)由python解析器执行,/bin/python 在 linux下是python解析器的绝对路径,这行注释必须写在文件首行。linux上对相应文件加上可执行权限后,不用再指定解析器。

文件编码

# -*- coding: utf-8-*-

当前源码文件格编码格式,常用的编码格式如:utf-8,gbk等;此项设置一般在指明解析器后面一行;若源码中未指明解析器, 则一般在首行指明文件编码格式。python3中默认使用utf-8编码,所以不用指明(文件编码非utf-8编码除外)。

标识

Python 中定义变量、函数、类都需要为其取一个标识,标识有以下规则

    age = 123
    _age = 123
    Name2_ = 'lili'
    gender = 'female'
    Gender = 'male'
  1. 标识由由字母、数字、下划线组成,如标识:Name2_

  2. 所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头,如:上面标识中都没有以数字开头的定义

  3. 标识符是区分大小写的,如`gender` 与`Gender`表示不同标识

  4. 保留字 不能作为标识:

    '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'
    

注解

  • 一根下划线开头变量代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用 from xxx import * 而导入,如: _age

  • 双下划线开头代表类私有成员,如: __age

  • 双下划线开头结尾代表 python 特殊专用的标识,如: __class__

注释

文档中的注释属于书面描述,当程序执行的时候不会执行对应文本描述;程序中适当的注释有利于软件长期维护

    # 注释

    '''
    注释
    '''

    """
    注释
    """
  • 单行注释采用,以 # 开头到行尾都标识注释;

  • 多行注释,三个单引号 ' 或者双引号 " 开始结束其中的文字标识注释,其中文字描述可以换

空行

空行不是python语法中的一部分,空行或者不空行不会影响程序的运行;但一般情况函数之间或类的方法之间用空行分隔, 表示一段新的代码的开始;空行分隔两段不同功能含义代码,便于日后维护

行与缩进

python通过缩进相同空白数量表示代码块如:

def thumb_person(name, age=20):
    """
    这是一个函数(方法),作用是夸一个人
    :param name: 被夸奖对象,人名
    :param age: 年龄
    :return: 执行结果
    """

    # 夸奖
    if age < 18:
        print('%s特别可爱' % (name))
    else:
        print('%s特别漂亮' % (name))

    # 夸奖后得到的结果
    return 'nice'

注解

由于tab键缩进在不同系统下缩进空白不一样,因此建议编码的时候不要使用tab缩进

多行语句

如果某些语句过长,通过 \ 分开多行,如 :

    all_str = one_str + two_str \
              + three_str

一行写多条语句

通过分号`;`可以实现一行写多条语句,但这种语法非常不利于维护,所以建议如此书写

    result = 1 + 1;print(result)