前言
本人Python初学者,目前《Learn Python the Hard Way》学到exercise41, 然后在简书上看到了年轻就该多尝试,教你20小时Get一项新技能这篇文章,决定抽时间学习Markdown,碰巧在查Python class的信息时看到了A Beginner's Python Tutorial/Classes这篇wikibook的帖子,感觉对理解class很有帮助,于是决定抽时间完整的看一下A Beginner's Python Tutorial并用Markdown做笔记发布在简书上。
希望对看到这篇文章的你有些许帮助。
Math in Python
Python operators
Command | Name | Example | Output |
---|---|---|---|
+ | Addition | 4 + 5 | 9 |
- | Subtraction | 8-5 | 3 |
* | Multiplication | 4*5 | 20 |
/ | Division | 19/3 | 6 |
% | Remainder/modulo | 19 % 3 | 1 |
** | Exponent | 2**4 | 16 |
Order of operations
- parentheses()
- exponents **
- multiplication *, division/,and remainder %
- addition + and subtraction -
Comments
# asfasfasdfasfd
有意思的例子
a = [1, 2, 3, 4, 5, 6, 7, 6, 5, 4, 3, 2, 1]
b = [' ' * 2 * (7 - i) + 'very' * i for i in a]
for line in b:
print (line)
输出效果为由very单词组成的近似菱形的图案。(目前不会上传自己的图片到网上然后在此显示,学习后填坑)
乍一看稍微有些费解,b并不是一般意义上的list,for 是如何在里面迭代循环的呢?仔细看b中表达式中含i,且后续有for i in a
语句,因此推测代码实际为以下形式的简略写法:
a = [1, 2, 3, 4, 5, 6, 7, 6, 5, 4, 3, 2, 1]
for i in a:
print(' ' * 2 * (7 - i) + 'very' * i)