Python语言基本语法元素

程序的格式框架

缩进

  • python使用严格的“缩进”来表示程序逻辑
  • 在if、else、while、for、def、try、except等保留字所在完成语句后通过英文冒号(:)结尾并在之后行行进行缩进,表明后续代码与紧邻无缩进语句的从属关系
  • 缩进用Tab实现,或者是多个空格(一般是4个空格)

    注释

  • 注释是代码中的辅助性文字,会被编译器或解释器略去,不被计算机执行,一般用于程序员对代码的说明;python使用‘# 单行注释’、’’’ 多行注释’’’

  单行注释:‘#’符号,表示一行注释的开始,注释可以在一行的任意位置通过‘#’开始,其符号后面的一行内容中全部会被当成注释,而前面的内容依旧会被当成代码执行;

  多行注释:‘’’多行注释’’’,位于三对单引号(双引号)中的内容,无论是否换行,都是注释,不会被python解释器所执行;

续航符

  • python程序是逐行编写的,每行代码并无限制,但是从程序员的角度,单行代码太长并不方便阅读,这个时候就可以采用续航符将单行代码分割为多行表达。
  • python中的续航符为‘\’。续航符之后不允许再空格,也就是说续航符之后直接换行;

    语法元素的名称

    变量

    变量是保存和表示数据值的一种语法元素,变量的值是可以改变的,通过赋值运算符‘=’方式被修改,python中变量可以随时命名、随时使用、随时赋值

    命名

  • 采用大小写字母、数组、下划线和汉字等字符及其组合来进行命名,但名字的首字符不能是数字,中间不能出现空格
  • 标识符对大小写敏感,一般不采用中文来进行命名。

    保留字

  • 保留字(keyword),又称关键字,指被编程语言内部定义并保留使用的标识符。
  • 保留字对大小写敏感

    数据类型

    数字类型

  • 表示数字或数值的数据类型成为数字类型,有3中数字类型:整数、浮点数和复数
  • 整数类型,可正可负,表示为十进制、二进制、八进制和十六进制
  • 浮点数类型,科学计数法: 1.23456e2

    字符串类型

    字符串是字符的有序集合,可以使用一对单引号或一对双引号,或者3对双引号来创建,python字符串的索引有正向索引和反向索引之分,通过索引你可以随机访问字符串
  • 字符串序号体系
  • 字符串索引
    >>>"abc,def"[1]
    'b'
    >>>"abc,def"[-4]
    ','
  • 可以通过采用[N:M]格式获取字符串的子串,这种操作被称为切片操作。[N,M]获取字符串中从N到M (但不包括M) 的连续的子字符串。N和M都表示的是索引序号,可以混合使用正向递增和反向递减序号;
    >>> a = 'python'
    >>> a[1:3]
    'yt'

    程序的语句元素

    表达式

    产生或计算新数据值的代码片段成为表达式;类似于数学中的公式,一般由数据和操作符构成;

    赋值语句

  • 对变量进行赋值的一行代码叫赋值语句;在python中使用一个‘=’表示‘赋值’,也就是说把等号右边的表达式运算之后的结果值赋给左边的变量;
  • 同步赋值,可以同时给多个变量赋值,还可以应用于互换变量的值
    >>>x,y = y,x

    引用

  • python程序会经常使用到当前程序以外的已有的功能代码,这个过程叫引用,python语言使用import这个保留字引用当前程序以外的功能库(模块)
  • 引用功能库之后功能库.函数名()的方式调用基本功能,这种方式称为‘A.B()’方式
  • 如何在program_count.py 文件中使用utils.py文件中的函数呢?使用import,直接导入utils模块,使用get_file_lst函数时,则需要用utils.get_file_lst这种方法来调用函数。
  • import 会将整个模块的内容全部导入,但有时,我们不需要那么多,只需要其中一个两个就可以了。于是,我们也可以这样写
    from utils import get_file_lst
    def get_py_program_count(py_path):
        file_lst = get_file_lst(py_path, '.py')
        count = 0
        for file_name in file_lst:
            count += get_program_line_count(file_name)
    
        return count
  • 如果你想全部导入,也可以写成from … import * 的形式,* 表示全部导入。这种写法和import的区别在于,import一个模块A后,调用A里的函数是必须写成A.func的形式,而from … import … 的方法,就可以不用模块去调用方法了,可以直接调用函数

    分支语句

  • 分支语句(判断语句)是控制程序运行的一种语句,它的作用是根据判断条件选择程序执行路径。
    if <条件判断1>:
        <执行1>
    elif <条件判断2>:
        <执行2>
    elif <条件判断3>:
        <执行3>
    else:
        <执行4>

    循环语句

  • Python的循环有两种,一种是for…in循环,依次把list或tuple中的每个元素迭代出来,
    names = ['Michael', 'Bob', 'Tracy']
    for name in names:
        print(name)
    # 依次打印三个姓名
  • 第二种循环是while循环,只要条件满足,就不断循环,条件不满足时退出循环
    sum = 0
    n = 99
    while n > 0:
        sum = sum + n
        n = n - 2
    print(sum)

    基本输入/输出函数

    input()函数

  • input函数是从控制台获取用户的一行输入,无论用户输入什么内容,input函数都以字符串类型返回;input函数可以包含一些提示性文字,用来提示用户;
  • 变量 = input(“提示性文字”)

    eval()函数

  • eval(str)函数将去掉字符串最外侧的引号,并按照python语句方式去执行去掉引号之后的字符内容,说白了就是一个可以将内容当成python语言执行的函数
  • 当你输入一个错误格式的python语句进去后,他会将其当成变量,并查找相关变量的值,如果没有查到,就会报错,如果查到则执行;
  • eval()与input()函数还可以一起联动使用
    abc = 123
    a = eval("abc")
    >>> a
    123
    
    >>>value = eval(input("请输入:"))
    请输入: 520
    >>>print(value*2)
    1040
  • 当print输出字符串时,字符串统一使用单引号表达,在[ ]中的字符串都使用了双引号,但是在采用print输出时,输出结果都采用了单引号;
  • print()函数也可以接受多个字符串,用逗号“,”隔开,就可以连成一串输出:print()会依次打印每个字符串,遇到逗号“,”会输出一个空格。
  • 用于混合输出字符串与变量的值,其中字符串模板使用{ }表示一个槽位,每个槽位对应.format()中的一个变量;print("这是{ },那是{ },最后是{ }".format(变量1, 变量2, 变量3))
  • print()函数输出文本时默认会再最后增加一个换行,如果不希望进行换行的话,可以对print()函数的end参数进行赋值:print("待输出内容", end='增加的结尾')

参考资料:

计算机二级python(第二阶段) - 狐小妖 - 博客园
python基础入门教程—基于python3版本, 免费且专业, 通俗易懂 | 酷python
Python教程 - 廖雪峰的官方网站


   转载规则


《Python语言基本语法元素》 CHQ 采用 知识共享署名 4.0 国际许可协议 进行许可。
  目录