软件设计师考试整理-2-程序设计语言基础


注:

  1. 本系列的整理出发点详见软件设计师考试整理-0-前言_yang9013的博客-CSDN博客
  2. 本系列的整理是基于考试用书——《软件设计师教程(第4版)》的内容,由于书中对各个知识点已有讲解,为了避免长篇文字的赘述,对书中的知识点进行了精简,如有不清楚的地方,可查阅相关资料。

    文章目录

    • 1. 基本概念
    • 2. 编译过程
    • 3. python基础
      • 3.1 数据类型
      • 3.2 切片

1. 基本概念

软件设计师考试整理-2-程序设计语言基础_第1张图片

2. 编译过程

软件设计师考试整理-2-程序设计语言基础_第2张图片

3. python基础

3.1 数据类型

见链接 python基础-数据类型

3.2 切片

像列表、元组以及字符串这种序列类型都支持切片操作。

  • 在切片和区间操作里不包含区间范围的最后一个元素是python的风格,例如:
>>> l = [10,20,30,40,50]
>>> l[:2]                #从0取值,在下标为2的地方分割
[10, 20]
  • 可以用s[a: b: c]的形式对s在a和b之间以c为间隔取值,c的值可以为负,意味着反向取值,例如:

    >>> s = 'bicycle'
    >>> s[::3]
    'bye'
    >>> s[::-1]
    'elcycib'
    >>> s[::-2]
    'eccb'
    
  • 如果把切片放在赋值语句的左边,或者把它作为del操作的对象,可以对序列进行嫁接,切除或就地修改,如果赋值的对象是一个切片,那么赋值语句的右侧必须是个可迭代的对象,例如:

    >>> l = list(range(10))
    >>> l
    [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
    >>> l[2:5] = [20,30]
    >>> l
    [0, 1, 20, 30, 5, 6, 7, 8, 9]
    >>> l[2:5] = 100
    Traceback (most recent call last):
      File "", line 1, in <module>
    TypeError: can only assign an iterable
    >>> l[2:5] = [100]
    >>> l
    [0, 1, 100, 6, 7, 8, 9]
    

参考:

[1] 《流畅的Python》 Luciano Ramalho著 安道 吴珂译 人民邮电出版社

你可能感兴趣的:(软考考试,软件设计师,开发语言)