最近在学习百度的深度学习公开课,课程给了一道预习作业是用Python写一个九九乘法表,突然感觉无从下手,也不是不会写,以前用C语言写过,自从学习了Python后,好像没写过这种小程序,都是直接应用到各种大的框架下,所以为了打好基础,这次详细的介绍一下如何编写九九乘法表,以及部分代码详解。
代码如下
for i in range (1, 10): for j in range (1, i+1): print('{}*{}={}\t'.format(j, i, i*j), end='') print()
整段代码还是非常简单的,具体涉及到的Python知识点有range()函数、字符串格式化.format()方法、\t、end=' '。下面将分别介绍一下
1、“range()函数”
Python3 range() 函数返回的是一个可迭代对象(类型是对象),而不是列表类型, 所以打印的时候不会打印列表。
Python3 list() 函数是对象迭代器,可以把range()返回的可迭代对象转为一个列表,返回的变量类型为列表。
函数语法
range(stop)range(start, stop[, step])
参数说明:
start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5);
stop: 计数到 stop 结束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5
step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)
2、“字符串格式化.format()”
函数语法
<模板字符串>.format(<逗号分隔的参数>)
调用format()方法后会返回一个新的字符串,参数从0 开始编号。
3、“\t”指横向制表符
这里就要补充一下关于Python转义字符知识,非常有用也好记忆。
在需要在字符中使用特殊字符时,python用反斜杠(\)转义字符。如下表:
转义字符 | 描述 |
---|---|
\(在行尾时) | 续行符 |
\\ | 反斜杠符号 |
\' | 单引号 |
\" | 双引号 |
\a | 响铃 |
\b | 退格(Backspace) |
\000 | 空 |
\n | 换行 |
\v | 纵向制表符 |
\t | 横向制表符 |
\r | 回车 |
\f | 换页 |
\oyy | 八进制数,yy 代表的字符,例如:\o12 代表换行,其中 o 是字母,不是数字 0。 |
\xyy | 十六进制数,yy代表的字符,例如:\x0a代表换行 |
\other | 其它的字符以普通格式输出 |
4、“end=‘ ’”
通过指定end参数的值,可以取消在末尾输出回车符,实现不换行。
以上就是关于九九乘法表的全部知识,通过一个个小程序,去理解Python基础知识,我认为是最有效理解Python最好的方法。