【第1周笔记】Python 基本语法元素

2020-12-28
2022-04-06
3 min read
Hits

  课程笔记和选择题

Notes

##TempConvert.py
TempStr = input("请输入带有符号的温度值:")
if TempStr[-1] in ['F','f']:
    C = (eval(TempStr[0:-1]) - 32)/1.8
    print("转换后的温度是{:.2f}C".format(C))
elif TempStr[-1] in ['C','c']:
    F = 1.8*eval(TempStr[0:-1]) + 32
    print("转换后的温度是{:.2f}F".format(F))
else:
    print("输入格式错误")
Python 保留字描述
and逻辑运算符
as创建别名
assert用于调试
break跳出循环
class定义类
continue继续循环的下一个迭代
def定义函数
del删除对象
elif在条件语句中使用,等同于 else if
else用于条件语句
except处理异常,发生异常时如何执行
False布尔值,比较运算的结果
finally处理异常,无论是否存在异常,都将执行一段代码
for创建 for 循环
from导入模块的特定部分
global声明全局变量
if写一个条件语句
import导入模块
in检查列表、元组等集合中是否存在某个值
is测试两个变量是否相等
lambda创建匿名函数
None表示 null 值
nonlocal声明非局部变量
not逻辑运算符
or逻辑运算符
passnull 语句,一条什么都不做的语句
raise产生异常
return退出函数并返回值
True布尔值,比较运算的结果
try编写 try…except 语句
while创建 while 循环
with用于简化异常处理
yield结束函数,返回生成器

  上表摘自:W3school Python 关键字

Python 数据类型10,011,101
整数类型10011101
字符串类型“10,011,101”
列表类型[10, 011, 101]

  字符串的序号:正向递增序号从 0 开始,反向递减序号从 -1 开始

<字符串>[M: N]:表示字符串的切片为 [M,N) 即不包括 N

  整数和浮点数都是数字类型

  列表类型:由 0 个或多个数据组成的有序序列

  列表使用保留字 in 判断一个元素是否在列表中

TempStr[-1] in ['C','c']     # 判断前者(字符串的最后一位)是否与列表 ['C','c'] 中某个元素(大写 C 或小写 c)相同

  eval():去掉参数最外侧引号并执行余下语句的函数(最常用是将字符串转换为数字)

测验 1

  1. Guido van Rossum 正式对外发布 Python 版本的年份是:A

    A. 1991

    B. 1998

    C. 2008

    D. 2002

  • Python 成功了,所以早年的开发历史也受到关注,以下是 Guido 自述的启动阶段时间表:

    "

    December, 1989 Implementation started

    1990 Internal releases at CWI

    February 20, 1991 0.9.0 (released to alt.sources)

    February, 1991 0.9.1

    "

    鉴于 Internal release 不算对外发布,普遍认为 Python 语言诞生于 1991 年。

  1. 以下关于Python语言中“缩进”说法正确的是:D

    A. 缩进可以用在任何语句之后,表示语句间的包含关系

    B. 缩进统一为 4 个空格

    C. 缩进是非强制的,仅为了提高代码可读性

    D. 缩进在程序中长度统一且强制使用

  • Python 语言的缩进只要统一即可,不一定是 4 个空格(尽管这是惯例)。
  1. 以下不属于 IPO 模型的是:C

    A. Input

    B. Process

    C. Program

    D. Output

  • IPO:Input Process Output
  1. 字符串是一个字符序列,给字符串 s,以下表示 s 从右侧向左第三个字符的是:D

    A. s[3]

    B. s[0:-3]

    C. s[:-3]

    D. s[-3]

  • 字符串有正向递增和反向递减两套序号体系
  1. 以下不是 Python 语言合法命名的是:C

    A. MyGod5

    B. MyGod

    C. 5MyGod

    D. MyGod

  • 合法命名的首字符不能是数字。
  1. 在 Python 中,用于获取用户输入的函数是:C

    A. eval()

    B. get()

    C. input()

    D. print()

  • get() 不是 Python 内置函数,获得用户输入只有一种方式:input()。
  1. 下面不属于 Python 保留字的是:D

    A. import

    B. elif

    C. def

    D. type

  • type 不是 Python 保留字,而是内置函数 type()。
  1. 以下不是 Python 数据类型的是:C

    A. 列表

    B. 整数

    C. 实数

    D. 字符串

  • 实数是数学中的概念,在 Python 中对应浮点数。
  1. 哪个选项给出的保留字不直接用于表示分支结构?A

    A. in

    B. if

    C. else

    D. elif

  • if-elif-else 是分支表达,in 用来进行成员判断。
  1. 利用 print()格式化输出,哪个选项用于控制浮点数的小数点后两位输出?C

    A. {.2f}

    B. {:.2}

    C. {:.2f}

    D. {.2}

  • :.2f 哪一个都不能少