A Beginner's Python Tutorial

前言

本人Python初學(xué)者,目前《Learn Python the Hard Way》學(xué)到exercise41, 然后在簡書上看到了年輕就該多嘗試,教你20小時(shí)Get一項(xiàng)新技能這篇文章,決定抽時(shí)間學(xué)習(xí)Markdown,碰巧在查Python class的信息時(shí)看到了A Beginner's Python Tutorial/Classes這篇wikibook的帖子,感覺對理解class很有幫助,于是決定抽時(shí)間完整的看一下A Beginner's Python Tutorial并用Markdown做筆記發(fā)布在簡書上。

希望對看到這篇文章的你有些許幫助。

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

  1. parentheses()
  2. exponents **
  3. multiplication *, division/,and remainder %
  4. 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單詞組成的近似菱形的圖案。(目前不會上傳自己的圖片到網(wǎng)上然后在此顯示,學(xué)習(xí)后填坑)

乍一看稍微有些費(fèi)解,b并不是一般意義上的list,for 是如何在里面迭代循環(huán)的呢?仔細(xì)看b中表達(dá)式中含i,且后續(xù)有for i in a語句,因此推測代碼實(shí)際為以下形式的簡略寫法:

a = [1, 2, 3, 4, 5, 6, 7, 6, 5, 4, 3, 2, 1]
for i in a:
    print(' ' * 2 * (7 - i) + 'very' * i)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容