Python学习笔记

使用教程:Python官方文档
使用工具:VS code
启动时间:2020.10.18

Day1 你好Py(第三章)

跳过第1、2章,直接从第三章看起。

函数

运算

除法运算 (/) 永远返回浮点数类型。如果要做 floor division 得到一个整数结果(忽略小数部分)你可以使用 // 运算符;如果要计算余数,可以使用 %

print()

用来打印变量,与C不同,内部无需标准化格式输出

赋值

支持多重赋值,如:

数据结构

字符串(str)

字符串有多种形式,可以使用单引号('……'),双引号("……")都可以获得同样的结果
反斜杠 \ 可以用来转义

原始字符串 在引号前添加 r 即可

字符串字面值可以跨行连续输入。一种方式是用三重引号:"""...""" 或 '''...'''。字符串中的回车换行会自动包含到字符串中,如果不想包含,在行尾添加一个 \ 即可。

字符串可以用 + 进行连接(粘到一起),也可以用 * 进行重复:

Python 中的字符串不能被修改,它们是 immutable 的。(这是为啥呢?)

内建函数 len() 返回一个字符串的长度:

列表(list)

Python 中可以通过组合一些值得到多种 复合 数据类型。其中最常用的 列表 ,可以通过方括号括起、逗号分隔的一组值得到。一个 列表 可以包含不同类型的元素,但通常使用时各个元素类型相同:

在列表结尾,通过 append() 方法 添加新元素

内置函数 len() 也可以作用到列表上

可以套娃

保留字

end

可以用来取消输出后面的换行, 或是用另外一个字符串来结尾:

_(交互模式)

代表上一个打印的表达式,只读

Day2 再见Py(第四章)

流程控制工具

if语句

不用多说了,和C差不多

for语句

与C有差别

此外,for还能和else语句使用,达成的效果就是如果for语句正常执行完毕(没有break),那么就执行else中的语句。

range()函数

用于创造一个数字序列

定义函数

事实上,即使没有 return 语句的函数也会返回一个值,尽管它是一个相当无聊的值。这个值称为 None (它是内置名称)。

更多函数定义

默认值

这个函数可以通过几种方式调用:

  • 只给出必需的参数:ask_ok('Do you really want to quit?')

  • 给出一个可选的参数:ask_ok('OK to overwrite the file?', 2)

  • 或者给出所有的参数:ask_ok('OK to overwrite the file?', 2, 'Come on, only yes or no!')

默认值是在 定义过程 中在函数定义处计算的,所以

打印5