1. 程式人生 > >python介紹2.0版

python介紹2.0版

 1.Python介紹

        Python的創始人為吉多·範羅蘇姆(Guido van Rossum)。1989年的聖誕期間,Guido開始寫Python語言的編輯器。Python的名字是來自Guido所摯愛的電視劇Monty Python’ s Flying Circus。他希望這個新的叫做Python的語言,能符合他的理想:創造一種C和Shell之間,功能全面,易學易用,可擴充套件的語言。

        Python是一種計算機程式設計語言。是一種動態的、面向物件的指令碼語言,最初被設計用於編寫自動化指令碼(shell),隨著版本的不斷更新和語言新功能的新增,越來越多被用於獨立的、大型專案的開發。

更多介紹點這←

2.目前Python的主要應用領域

WEB開發:最火的Python web框架Django,支援非同步高併發的Tornado框架短小精悍的flask,bottle等...

網路程式設計:支援高併發的Twisted網路框架

爬蟲:爬蟲鄰域python是霸主地位

雲端計算:雲端計算最火的語言, 典型應用OpenStack 

科學運算,人工智慧:典型庫NumPy, SciPy, Matplotlib, Enthought librarys,pandas

自動化運維:運維⼈員必備語⾔

金融分析:量化交易,⾦金融分析,在金融⼯程領域,Python不但在用,且⽤的最多,而 且重要性逐年提高。原因:作為動態語言的Python,語言結構清晰簡單,庫豐富, 成熟穩定,科學計算和統計分析都很牛逼,生產效率遠高於c,c++,java,尤其擅長 策略回測 

圖形GUI:PyQT, WxPython,TkInter

3.目前的Python排名

檢視排名的地址:https://www.tiobe.com/tiobe-index/

機器語言

優點:最底層,速度最快

缺點:最複雜,開發效率低

組合語言

優點:比較底層,速度最快

缺點:複雜,開發效率低

高階語言

編譯型語言執行速度快,不依賴語言環境執行,跨平臺差

解釋型語言跨平臺好,一份程式碼到處使用,缺點執行速度慢,依賴直譯器執行

1989年,Guido開始寫Python語言的編輯器。

1991年,第一個Python編輯器誕生。用C語言實現,並能呼叫C語言的庫檔案。

4.Python的種類

CPython

   用C語言開發的

IPython

   基於CPython之上的一個互動式直譯器,執行的python的程式碼和CPython是一樣的

PyPy

   是另一個Python直譯器,目標是執行速度。採用JIT技術

JPython

   執行在Java平臺上的直譯器,可以把Python程式碼編譯成Java位元組碼執行

IronPython

   與JPython類似,只不過執行在微軟.Net平臺上的Python直譯器,可直接把Python程式碼編譯成.Net位元組碼

編譯型:先編譯後執行。C、C++、Objective-C、Pasca等高階語言都屬於編譯型語言。

解釋型:邊編譯邊執行。Java、Ruby、Python等高階語言都屬於解釋型語言。

5.Python安裝

去官方網站下載

https://www.python.org/downloads/windows

windows系統直接下載

在安裝之前path選項要打√,就不用去配置環境.

6.第一個Python程式

 安裝好程式後,按[視窗]鍵+R鍵開啟執行,然後輸入cmd進入Dos視窗,輸入Python,如果進入互動環境代表安裝成功,否則是環境變數沒配好。

print("Hello World")

 程式互動

7.變數、常量

變數的定義:

          1.變數只能是字母、數字或下劃線的任意組合

           2.變數的第一個字元不能是數字

           3.關鍵字不能宣告為變數['and', 'as', 'break', 'for','assert','class', 'if', 'print', 'pass', 'else', 'yield','return','in' , 'form' 等...........]

定義方式:

           1.下劃線   age_of_oldboy = 58

常量的定義:

           1.常量就是不變的量 ,如π = 3.15.592653......或者是在程式執行中不會不變的量

7.程式互動&縮排

 讀取使用者輸入:

name = input("What is your name?")
print("Hello " + name)

縮排格式:

number = 1
if number > 0:
    print(number)
else:
    print(-number) 

8.註釋&標頭檔案編碼

 單行註釋: #被註釋的內容

#xiaoqian = 1

 多行註釋內容:'''註釋的內容 '''

'''
xaioqian
xiaowang
xiaobai
'''

標頭檔案編碼:

#_*_coding:utf-8_*_

9.if...else...語句

name = 'xiaoqian'
age = 20
if name == 'xiaoqian'and age==20:         # 判斷變數否為一致
    print("歡迎進入")   # 並輸出歡迎資訊
else:
    print("名字與年齡不一致")  

10.for...語句

for i in range(10): #迴圈0到9
    print(i) 

11.whlie...語句

無限迴圈

while True:
    print("xaioqian") #無限迴圈xiaoqian

跳出迴圈

number = 0
while True:
    print("xiaoqian",number)
    number +=1
    if number == 10:
        print("迴圈結束")
        break

作業

1 簡述變數命名規範

1.由數字,字母,下劃線組成

2.不能以數字開頭,更不能純數字

3.不能有python關鍵字

4.命名要有意義

5.命名不能太長

6.區分大小寫

7.不能用中文

8.建議使用駝峰或下劃線命名

2 name = input(">>>") name變數是什麼資料型別?

 name是字串型別

3 if條件語句的基本結構?

if...else...

if...elif...else....

4用print打印出下面的內容:

     文能提筆安天下,

     武能上馬定乾坤.

     心存謀略何人勝,

     苦今英雄唯世君.

print("文能提筆安天下,\n武能上馬定乾坤.\n心存謀略何人勝,\n苦今英雄唯世君.")

5.利用if語句寫出猜大小的遊戲:

設定一個理想數字比如:66,讓使用者輸入數字,如果比66大,則顯示猜測 的結果大了;如果比66小,則顯示猜測的結果小了;只有等於66,顯示猜測結果 正確。

# -*- coding:utf-8 -*-
number = int(input("請輸入數字").strip())
if number > 66:
    print("你的結果大了")
elif number < 66:
    print("你是結果小了")
elif number == 66:
    print("恭喜你猜對了")

6.提⽰使用者輸⼊他的年齡, 程式進行判斷.

   如果小於10, 提⽰小屁孩, 如果大於10, 小於 20, 提⽰春期叛逆的小屁孩. 如果大於20, 小於30. 提開始定性, 開始混社會的小 屁孩兒, 如果大於30, 小於 40. 提⽰看老大不小了, 趕緊結婚小屁孩兒. 如果大於40, 小 於50. 提⽰家⾥裡有個不聽話的小屁孩兒. 如果大於50, 小於60. 提⽰自⼰⻢上變成不聽 話的老屁孩兒. 如果⼤大於60, 小於70. 提⽰活著還不錯的老屁孩兒. 如果大於70, 小於 90. 提⽰人生就快結束了的⼀個老屁孩兒. 如果大於90以上 提⽰再見了這個世界.

age = int(input("請輸入年齡:").strip())
if age < 10:
    print("小屁孩")
elif 10 < age < 20:
    print("青春期叛逆的小屁孩")
elif 20 < age < 30:
    print("開始定性,開始混社會的小屁孩")
elif 30 < age < 40:
    print("老大不小了, 趕緊結婚小屁孩兒")
elif 40 < age < 50:
    print("家⾥裡有個不聽話的小屁孩兒")
elif 50 < age < 60:
    print("自⼰⻢上變成不聽 話的老屁孩兒")
elif 60 < age < 70:
    print("活著還不錯的老屁孩兒")
elif 70 < age < 90:
    print("人生就快結束了的⼀個老屁孩兒")
elif age > 90:
    print("再見了這個世界")

7、單行註釋以及多行註釋?

單行註釋:# , ' ', " "

多行註釋:"" ""

8、提⽰⽤戶輸⼊⿇花藤. 判斷⽤戶輸⼊的對不對. 如果對, 提⽰真聰明, 如果不 對, 提⽰你 是傻逼麼

# -*- coding:utf-8 -*-
name = input("輸入姓名:")
if name == "麻花藤":
    print("真聰明")
else:
    print("你是傻逼嗎?")

9. 使用者輸入一個月份. 然後判斷月份是多少月. 根據不同的月份, 打印出不同的 飲食(根據個⼈人習慣和老家習慣隨意編寫)  

# -*- coding:utf-8 -*-
month = int(input("輸入月份:").strip())
if month == 1:
    print("牛奶")
elif month == 2:
    print("雞蛋")
elif month == 3:
    print("黑豆")
elif month == 4:
    print("沙丁魚")
elif month == 5:
    print("包子")
elif month == 6:
    print("饅頭")
elif month == 7:
    print("白菜")
elif month == 8:
    print("胡蘿蔔")
elif month == 9:
    print("青菜")
elif month == 10:
    print("牛肉")
elif month == 11:
    print("紅薯")
elif month == 12:
    print("蘑菇")

12.補充

PyCharm下載地址

https://www.jetbrains.com/pycharm/

PyCharm破解方法

https://blog.csdn.net/u014044812/article/details/78727496

 http://idea.lanyus.com/ 

 使用前請將“0.0.0.0 account.jetbrains.com”新增到hosts檔案中

hosts資料夾的位置

C:\Windows\System32\drivers\etc

在屬性設定裡去掉只讀取的√

設定許可權

在檔案最後新增

0.0.0.0 account.jetbrains.com

儲存退出就行,然後就去註冊啟用

然後去啟用就行了