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


注:

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

1. 基本概念

在这里插入图片描述

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 "<stdin>", 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著 安道 吴珂译 人民邮电出版社

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值