1. 程式人生 > >python自學 第一天(附帶視訊和相關資源)

python自學 第一天(附帶視訊和相關資源)

python的概述
python的創始人:吉多·範羅蘇姆
1991年,第一個python直譯器誕生,用C語言實現,並能呼叫C語音的庫檔案

直譯器(解釋型語言和編

譯型語言的區別)

把其他語言翻譯成計算機語言。
翻譯有兩種方式 :一種編譯。一種解釋
計算機只能識別0和1。
編譯型語言:統一編譯,一次性執行
解釋性語言:一行一行程式碼的編譯,編譯一行執行一行。

1.編譯型語言比解釋性語言執行速度快。
2.解釋型語言具有跨平臺。

01.python的設計目標

1.簡單直觀的語言與競爭者一樣強大(簡單)
2.開源。以便任何人都可以對他做貢獻
3.程式碼像純英語那樣容易理解(可讀性強)
4.適用於短期開發的日常任務(開發速度開)

02.python的設計哲學

用一種方法,最好是隻用一種方法來做一件事
1.優雅(python的原始碼工整整齊)
2.明確(每個程式碼都要有他的作用)
3.簡單()

吉多被稱為“仁慈的獨裁者”
吉多作為審查者,其他開發者想提供程式碼,必須簡單

為什麼選擇python?
程式碼量少(同一個功能python的程式碼量是java 的1/5)

03.python的特點
完全面向物件的語言
函式,模組。數字。字串都是物件,一切皆物件
完全支援繼承、過載、多重繼承
支援過載運算子,也支援泛型設計
python擁有一個強大的標準庫
python社群提供了大量的第三方模組

04.Python的優缺點
優點
簡單、易學
免費、開源、
面對物件
豐富的庫
可擴充套件性
缺點
執行速度慢
國內市場較小
中文資料匱乏

python源程式的基本概念
python的源程式就是一個特殊格式的文字檔案。
python程式的副檔名都是 。py

unexoected indent 不希望看到的縮排的錯誤
注意:
python是一個格式非常嚴格的程式設計語言
每行程式碼前面不要增加空格

市場上主流的python的版本:
python2.x 和 python3.x (3.x的支援中文)
python3.x釋出於2008年
python3.x沒有考慮向下相容,早起的專案無法再python3.x中正常執行
過度版本 python2.6
完全支援2.x還可以支援部分3.x的語法和函式
2010年推出2.7版本,最後一個2.x的版本
現在還有極少的第三方庫不支援3.x的語法,先使用3.x開發,用2.6或2.7執行

直譯器python/python3
CPython—-官方版本的C語言實現
Jython——-可以執行在java平臺
Ironpython—-可以執行在。net和mono平臺
PyPy———-Python實現的。支援JIT及時翻譯

互動式執行python程式
適合學習/驗證python語法或者區域性程式碼
程式碼不能儲存
不適合執行太大的程式

IPython
特點:
支援自動補全
自動縮排
支援bash shell命令
內建了許多很多有用的功能和函式

Ipython是基於BSD開源

python的IDE—Pycharm
整合開發環境(IDE)
集成了開發軟體需要的所有工具一般包括了:
圖形使用者介面
程式碼編輯器(程式碼補全/自動縮排)
編輯器/直譯器
偵錯程式(斷電/單步執行)

pycharm介紹
非常優秀的整合開發環境
具備IDE所有的功能,在windows。linux,Macos下使用
適合開發大型專案
一個專案通常包含很多原始檔、
每個原始檔的程式碼行數是有限的,通常在幾百行之內
每個原始檔各司其職,共同完成複雜的業務功能

設定python的直譯器版本
file→settings→projest:bin

命名規則
小寫字母,數字和下劃線
檔名不能以數字開始