1. python
1. python的起源
Python的創始人爲荷蘭人吉多·範羅蘇姆 [3] (Guido van Rossum) 。1989年聖誕節期間,在阿姆斯特丹,Guido爲了打發聖誕節的無趣,決心開發一個新的腳本解釋程序,作爲ABC 語言的一種繼承。之所以選中==Python(大蟒蛇的意思)==作爲該編程語言的名字,是取自英國20世紀70年代首播的電視喜劇《蒙提.派森的飛行馬戲團》(Monty Python’s Flying Circus)。
ABC是由Guido參加設計的一種教學語言。就Guido本人看來,ABC 這種語言非常優美和強大,是專門爲非專業程序員設計的。但是ABC語言並沒有成功,究其原因,Guido 認爲是其非開放造成的。Guido 決心在Python 中避免這一錯誤。同時,他還想實現在ABC 中閃現過但未曾實現的東西。
就這樣,Python在Guido手中誕生了。可以說,Python是從ABC發展起來,主要受到了Modula-3(另一種相當優美且強大的語言,爲小型團體所設計的)的影響。並且結合了Unix shell和C的習慣。
1991年,第一個python解釋器誕生,它是用c語言實現的,並能夠調用c語言的庫文件=。可擴展性非常強,在互聯網上開元,世界上其他程序員看到了後覺得這個功能不能滿足他的需要,就在開元的源代碼上進行改近,提交給吉多,審覈合併,這樣全世界的人都可以參與到python這個語言的改進。
1.1解釋器與編譯器
解釋器:
解釋器(英語:Interpreter),又譯爲直譯器,是一種電腦程序,能夠把高級編程語言一行一行直接轉譯運行。解釋器不會一次把整個程序轉譯出來,只像一位“中間人”,每次運行程序時都要先轉成另一種語言再作運行,因此解釋器的程序運行速度比較緩慢。它每轉譯一行程序敘述就立刻運行,然後再轉譯下一行,再運行,如此不停地進行下去。
Python、TCL和各種Shell程序一般而言是使用解釋器執行的。微軟公司的Qbasic語言也是解釋方式,它不能生成可執行程序(但Quick Basic和Visual Basic可以)。
編譯器:
簡單講,編譯器就是將“一種語言(通常爲高級語言)”翻譯爲“另一種語言(通常爲低級語言)”的程序。一個現代編譯器的主要工作流程:源代碼 (source code) → 預處理器 (preprocessor) → 編譯器 (compiler) → 目標代碼 (object code) → 鏈接器 (Linker) → 可執行程序 (executables)
高級計算機語言便於人編寫,閱讀交流,維護。機器語言是計算機能直接解讀、運行的。編譯器將彙編或高級計算機語言源程序(Source program)作爲輸入,翻譯成目標語言(Target language)機器代碼的等價程序。源代碼一般爲高級語言 (High-level language), 如Pascal、C、C++、Java、漢語編程等或彙編語言,而目標則是機器語言的目標代碼(Object code),有時也稱作(0101011)機器代碼(Machine code)。
總結:編譯型語言執行速度快;解釋行語言跨平臺能力強。
1.2 python的特點
python擁有一個強大的標準庫
python社區提供了大量的第三方庫:不是由python官方開發的,是由python愛好者來開發的(標準庫雖然強大但能力有限),當今最熱門的都包含在內。
python是一個完全面向對象的語言,面向對象是一種思維方式,也是一們程序設計技術。
面向對象:解決一個問題前,首先考慮是由誰而做,怎麼做事情是誰的職責。(對象就是誰)
要解決複雜問題,就可以找多個不同的對象,各司其職,共同實現,最終完成。
2.安裝python3
我們首先在系統中安裝python3.6版本
這時我們就可以在shell解釋其中使用python3.我們爲了方便安裝python專用的第三方軟件,使用python:
[kiosk@foundation70 ~]sh pycharm.sh 運行安裝腳本
進入安裝界面
首先我們設定字體大小:
file–>setting–>editor–>font–>size
固定標題的設定:
file–>setting–>editor–>file and code templates–>python script
3.python2.x 與 python3.x的區別
兩者使用的編碼方式不同,python2.x使用ASCII編碼方式,python3.x使用utf-8編碼方式
4.python中的變量
4.1 變量的類型
4.2 變量類型的臨時轉換
4.3 input,getpass,raw_input
4.4 格式化輸出
固定位小數
固定位整數
輸出百分數
5. python第三方軟件pycharm的應用
在之前我麼已經安裝好了python的開發軟件。現在就讓我惡魔年來應用他吧。
5.1 if判斷語句
and or
and
1 and 2
兩個條件同時滿足 就返回True
只要有一個條件不滿足,就返回False
or
1 or 2
兩個條件只要滿足一個 就返回True
兩個條件都不滿足,就返回False
import random 隨機數
5.2 for循環語句
range
0~100求和
三次密碼登陸練習
5.3 快捷鍵應用
ctrl+alt+s | pycharm設置界面 |
---|---|
alt+insert | 如何快速創建文件 |
ctrl+alt+l | 格式化python代碼, 使得風格好看 |
ctrl+z | 如何撤銷代碼的修改 |
ctrl+shift+z | 如何取消撤銷的代碼的修改 |
shift+F6 | 快速重命名 |
ctrl+/ | 快速註釋代碼 |
ctrl+/ | 快速取消註釋代碼 |
5.4 break continue exit
break:跳出整個循環 不會再執行循環後面的內容
continue:跳出本次循環,continue後面的代碼不會執行
exit:結束程序的運行
命令行提示符的實現
求兩個數的最大公約數和最小公倍數
5.5while循環
while 條件滿足:
語句1…
else:
循環完成後 要執行的語句
三次密碼登陸練習
死循環
while嵌套(九九乘法表)
5.6 字符串
字符串的特性
字符串的常用方法
變量名定義是否合法
字符串的對齊
字符串的替換