在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ Python/ 關(guān)于 Python 的故事
標(biāo)準(zhǔn)庫(kù) (4)
如何成為 Python 高手
標(biāo)準(zhǔn)庫(kù) (6)
標(biāo)準(zhǔn)庫(kù) (3)
類(lèi)(2)
Pandas 使用 (2)
xml
用 tornado 做網(wǎng)站 (5)
文件(1)
練習(xí)
列表(3)
從小工到專(zhuān)家
除法
錯(cuò)誤和異常 (2)
函數(shù)(1)
用 tornado 做網(wǎng)站 (7)
為做網(wǎng)站而準(zhǔn)備
函數(shù)練習(xí)
標(biāo)準(zhǔn)庫(kù) (8)
Pandas 使用 (1)
回顧 list 和 str
字典(1)
用 tornado 做網(wǎng)站 (3)
字符串(1)
函數(shù)(2)
寫(xiě)一個(gè)簡(jiǎn)單的程序
將數(shù)據(jù)存入文件
語(yǔ)句(5)
SQLite 數(shù)據(jù)庫(kù)
集成開(kāi)發(fā)環(huán)境(IDE)
集合(1)
類(lèi)(1)
用 tornado 做網(wǎng)站 (6)
用 tornado 做網(wǎng)站 (2)
自省
語(yǔ)句(4)
錯(cuò)誤和異常 (1)
用 tornado 做網(wǎng)站 (4)
集合(2)
列表(1)
標(biāo)準(zhǔn)庫(kù) (1)
生成器
mysql 數(shù)據(jù)庫(kù) (1)
第三方庫(kù)
實(shí)戰(zhàn)
運(yùn)算符
類(lèi)(3)
字典(2)
語(yǔ)句(1)
數(shù)和四則運(yùn)算
語(yǔ)句(2)
文件(2)
MySQL 數(shù)據(jù)庫(kù) (2)
電子表格
迭代器
mongodb 數(shù)據(jù)庫(kù) (1)
特殊方法 (2)
特殊方法 (1)
字符編碼
編寫(xiě)模塊
用 tornado 做網(wǎng)站 (1)
標(biāo)準(zhǔn)庫(kù) (5)
函數(shù)(4)
類(lèi)(5)
字符串(2)
關(guān)于 Python 的故事
函數(shù)(3)
字符串(4)
處理股票數(shù)據(jù)
常用數(shù)學(xué)函數(shù)和運(yùn)算優(yōu)先級(jí)
字符串(3)
為計(jì)算做準(zhǔn)備
多態(tài)和封裝
類(lèi)(4)
迭代
語(yǔ)句(3)
錯(cuò)誤和異常 (3)
分析 Hello
Python 安裝
標(biāo)準(zhǔn)庫(kù) (2)
列表(2)
元組

關(guān)于 Python 的故事

我已經(jīng)在《零基礎(chǔ)學(xué) Python(第一版)》中寫(xiě)了一個(gè)專(zhuān)門(mén)講述 Python 故事的——嘮叨一些關(guān)于 Python 的事情——章節(jié),今天再寫(xiě)類(lèi)似的標(biāo)題,不打算完全重復(fù)原來(lái)的,只是把部分認(rèn)為重要的或者不可或缺的東西復(fù)制過(guò)來(lái)。

越來(lái)越火的 Python

在前幾年(before 2011),我跟一些朋友介紹 Python 的時(shí)候,看到的常常是一種很詫異的眼神,通常會(huì)聽(tīng)到:

“那時(shí)什么東西?”
“解釋性語(yǔ)言會(huì)不會(huì)很慢?”
“沒(méi)聽(tīng)說(shuō)誰(shuí)用呀?”
“能像 php,java,c# 那樣用來(lái)做網(wǎng)站嗎?”
“什么?你說(shuō)的是 pascal?你還在用這個(gè)老古董?”
“哦,我聽(tīng)說(shuō)過(guò),有一些老外在用,不過(guò)我們這還沒(méi)有人用呢。”

時(shí)過(guò)境遷,現(xiàn)在已經(jīng)有了很大變化。

2014 年初,我開(kāi)始寫(xiě)《零基礎(chǔ)學(xué) Python》系列,就得到了很多朋友的支持,而且吸引了不少學(xué)習(xí) Python 的朋友,特別是在我的那個(gè) QQ 群里面,集中了不少學(xué)習(xí)者和愛(ài)好者,當(dāng)然也有高手深藏不露。

獲得我發(fā)布的有關(guān) Python 信息途徑:

  1. 加入 QQ 群,里面可以跟很多人交流。QQ 群:Code Craft:26913719
  2. 關(guān)注我的新浪微博,名稱是:老齊 Py。地址:http://weibo.com/qiwsir
  3. 到 github.com 上直接 follow 我,名稱是:qiwsir。地址:https://github.com/qiwsir
  4. 經(jīng)常關(guān)注我的網(wǎng)站:www.itdiffer.com

特別是今年(2015 年)一開(kāi)始,在 QQ 群(26913719)里面,就有朋友說(shuō),他在上海找工作,看到好多公司都要有 Python 開(kāi)發(fā)經(jīng)驗(yàn)的。也有朋友委托我推薦 Python 程序員的。

從我自己的經(jīng)歷中也感受到,不僅僅是國(guó)外,國(guó)內(nèi)也如此,用 Python 的領(lǐng)域越來(lái)越多,找 Pythoner 的公司和機(jī)構(gòu)也越來(lái)越多了。

所以,學(xué)習(xí) Python,挺好。

需要什么基礎(chǔ)嗎

這是很多初學(xué)者都會(huì)問(wèn)的一個(gè)問(wèn)題。誠(chéng)然,在計(jì)算機(jī)方面的基礎(chǔ)越好,對(duì)學(xué)習(xí)任何一門(mén)新的編程語(yǔ)言,都是更有利的。如果,你在編程語(yǔ)言的學(xué)習(xí)上,屬于零基礎(chǔ),也不用擔(dān)心,不管用哪門(mén)語(yǔ)言作為學(xué)習(xí)編程的入門(mén)語(yǔ)言,總要有一個(gè)開(kāi)始吧。

就我個(gè)人來(lái)看,Python 是比較適合作為學(xué)習(xí)編程的入門(mén)語(yǔ)言的。換言之,就是不用擔(dān)心自己的所謂基礎(chǔ)問(wèn)題。

看我這個(gè)課程的標(biāo)題,就是強(qiáng)調(diào)“零基礎(chǔ)”的。

不僅我這么認(rèn)為,美國(guó)有不少高校也這么認(rèn)為,紛紛用 Python 作為編程專(zhuān)業(yè)甚至是非編程專(zhuān)業(yè)的大學(xué)生入門(mén)語(yǔ)言。

我跟很多計(jì)算機(jī)專(zhuān)業(yè)的大學(xué)生朋友聊過(guò),他們比較痛苦的就是大學(xué)用 C 語(yǔ)言作為編程入門(mén)語(yǔ)言,學(xué)了這個(gè),才知道自己不適合學(xué)習(xí)編程,因?yàn)橹钡秸n程完畢,甚至考試通過(guò)了(一般是師生一塊糊里糊涂地通過(guò)),對(duì)編程這件事也還是霧里看花的那種感覺(jué)。當(dāng)然,或許你不在此列,一來(lái)你有天分,二來(lái)你下了功夫。

總而言之,學(xué)習(xí) Python,你不用擔(dān)心基礎(chǔ)問(wèn)題。特別是在這里學(xué)習(xí),我的后續(xù)內(nèi)容,就是從零基礎(chǔ)開(kāi)始的。

優(yōu)雅的 Python

Python 號(hào)稱是優(yōu)雅的。但是這種說(shuō)法仁者見(jiàn)仁智者見(jiàn)智。比如經(jīng)常聽(tīng)到大師們說(shuō)“數(shù)學(xué)美”,是不是誰(shuí)都能體驗(yàn)到呢?不見(jiàn)得吧。

所以,是不是優(yōu)雅,是不是簡(jiǎn)單,是不是明確,只有“誰(shuí)用誰(shuí)知道”。

不過(guò),我特別喜歡下面這句話:人生苦短,我用 Python。意思就是說(shuō),Python 能夠提高開(kāi)發(fā)效率,讓你短暫的人生能夠除了工作之外,還有更多的時(shí)間休息、娛樂(lè)或者別的什么。

或許有的人不相信,那么也只有“誰(shuí)用誰(shuí)知道了”。

跟別的語(yǔ)言比較

“如果你遇到的問(wèn)題無(wú)法用 Python 解決,這個(gè)問(wèn)題也不能用別的語(yǔ)言解決?!薄@是我向一些徘徊在 Python 之外的人常說(shuō)的,是不是有點(diǎn)夸張了呢?

最近看到了一篇文章,《如果編程語(yǔ)言是女人》,我轉(zhuǎn)載如下(考慮到篇幅所限,所了適當(dāng)刪改,非刪減請(qǐng)通過(guò)連接查看原文):

http://wiki.jikexueyuan.com/project/start-learning-python/images/01.jpg" alt="" />

PHP 是你的豆蔻年華的心上人,她是情竇初開(kāi)的你今年夏天傻乎乎的追求的目標(biāo)。玩一玩可以,但千萬(wàn)不要投入過(guò)深,因?yàn)檫@個(gè)女孩有嚴(yán)重的問(wèn)題。

Ruby 是腳本家族中一個(gè)非常漂亮的孩子。第一眼看她,你的心魄就會(huì)被她的美麗攝走。她還很有有趣。起初她看起來(lái)有點(diǎn)慢,不怎么穩(wěn)定,但近些年來(lái)她已經(jīng)成熟了很多。

Python 是 Ruby 的一個(gè)更懂事的姐姐。她優(yōu)雅,新潮,成熟。她也許太過(guò)優(yōu)秀。很多小伙都會(huì)說(shuō)“嘿,兄弟,你怎么可能不愛(ài)上 Python 呢???”。沒(méi)錯(cuò),你喜歡 Python。你把她當(dāng)成了一個(gè)脾氣和浪漫都退燒了的 Ruby。

Java 是一個(gè)事業(yè)成功的女人。很多在她手下干過(guò)的人都感覺(jué)她的能力跟她的地位并不般配,她更多的是通過(guò)技巧打動(dòng)了中層管理人員。你也許會(huì)認(rèn)為她是很有智慧的人,你愿意跟隨她。但你要準(zhǔn)備好在數(shù)年里不斷的聽(tīng)到“你用錯(cuò)了接口,你遺漏了一個(gè)分號(hào)”這樣的責(zé)備。

C++ 是 Java 的表姐。她在很多地方跟 Java 類(lèi)似,不同的是她成長(zhǎng)于一個(gè)天真的年代,不認(rèn)為需要使用“保護(hù)措施”。當(dāng)然,“保護(hù)措施”是指自動(dòng)內(nèi)存管理。你以為我指的是什么?

C 是 C++ 的媽媽。對(duì)一些頭發(fā)花白的老程序員說(shuō)起這個(gè)名稱,會(huì)讓他們眼睛一亮,產(chǎn)生無(wú)限回憶。

Objective C C 語(yǔ)言家族的另外一個(gè)成員。她加入了一個(gè)奇怪的教會(huì),不愿意和任何教會(huì)之外的人約會(huì)。

雖然是娛樂(lè),或許有爭(zhēng)議,權(quán)當(dāng)參考吧。

The Zen of Python

這就是著名的《Python 之禪》。

Beautiful is better than ugly.

Explicit is better than implicit.

Simple is better than complex.

Complex is better than complicated.

Flat is better than nested.

Sparse is better than dense.

Readability counts.

Special cases aren't special enough to break the rules.

Although practicality beats purity.

Errors should never pass silently.

Unless explicitly silenced.

In the face of ambiguity, refuse the temptation to guess.

There should be one-- and preferably only one --obvious way to do it.

Although that way may not be obvious at first unless you're Dutch.

Now is better than never.

Although never is often better than right now.

If the implementation is hard to explain, it's a bad idea.

If the implementation is easy to explain, it may be a good idea.

Namespaces are one honking great idea -- let's do more of those!

感謝 Guido van Rossum

Guido van Rossum 是值得所有 Pythoner 感謝和尊重的,因?yàn)樗l(fā)明了這個(gè)優(yōu)雅的編程語(yǔ)言。他發(fā)明 Python 的過(guò)程是那么讓人稱贊和驚嘆,顯示出牛人的風(fēng)采。

1989 年的圣誕節(jié)期間,吉多·范羅蘇姆為了在阿姆斯特丹打發(fā)時(shí)間,決心開(kāi)發(fā)一個(gè)新的腳本解釋程序,作為 ABC 語(yǔ)言的一種繼承。之所以選中 Python 作為程序的名字,是因?yàn)樗且粋€(gè)蒙提·派森的飛行馬戲團(tuán)的愛(ài)好者。ABC 是由吉多參加設(shè)計(jì)的一種教學(xué)語(yǔ)言。就吉多本人看來(lái),ABC 這種語(yǔ)言非常優(yōu)美和強(qiáng)大,是專(zhuān)門(mén)為非專(zhuān)業(yè)程序員設(shè)計(jì)的。但是 ABC 語(yǔ)言并沒(méi)有成功,究其原因,吉多認(rèn)為是非開(kāi)放造成的。吉多決心在 Python 中避免這一錯(cuò)誤,并取得了非常好的效果,完美結(jié)合了 C 和其他一些語(yǔ)言。

這段故事的英文刊載在:https://www.python.org/doc/essays/foreword/

新版的設(shè)想

我寫(xiě)《零基礎(chǔ)學(xué) Python(第二版)》,是承接第一版的,并在第一版基礎(chǔ)上,最出比較大量的改進(jìn),比如每個(gè)章節(jié)的標(biāo)題,現(xiàn)在改為更為直接的描述,而不是用那種文藝范寫(xiě)了,因?yàn)檫@樣不僅更明確,而且還能用于以后備查。

此外,我會(huì)繼續(xù)原有的大家認(rèn)可的風(fēng)格,兼顧零基礎(chǔ)和后續(xù)的發(fā)展。特別是要在里面穿插如更多的項(xiàng)目例子。


總目錄   |   下節(jié):從小工到專(zhuān)家

上一篇:函數(shù)(2)