Day 1 Python之按部就班1

1、Python簡介python

     1.1 Python 是一種開源的面向對象的腳本語言,起源於1989年底,當時,CWI(阿姆斯特丹國家數學和計算機科學研究所)的研究員Guido van Rossum須要一種高級腳本編程語言,爲其研究小組的Amoeba分佈式操做系統執行管理任務。爲建立新語言,他從高級數學語言ABC(ALL BASIC CODE)汲取了大量語法,並從系統編程語言Modula-3借鑑了錯語處理機制。Van Rossum把這種新的語言命名爲Python(大蟒蛇)---來源於BBC當時正在熱播的喜劇連續劇「Monty Python」。程序員

 

 

2、Python的應用領域及安裝部署正則表達式

     2.1 2000年10.16 python2.x的版本實現了完整的垃圾回收,且支持UNICODE,同時整個開發過程更加透明。截止到15年,2.0已經成爲主流使用的工業版本。sql

     2.2  Python官方於2008年發佈Python3.0,此版本目前不徹底兼容2.4版本,2.6&2.7爲中間過渡版本。數據庫

     2.3 Guido於05年加入谷歌,推進谷歌內部使用Python,12年加入了最大的雲存儲公司Dropbox,全球用戶天天上面分享和上傳超10億個文件,感受好像很牛B的樣子,呵呵。編程

     2.4 主要應用領域:     網絡

  • 系統編程,提lass=innerlink>API,能方便進行系統維護和管理。
  • 圖形處理,有PIL、Tkinter等圖形庫支持,能方便進行圖形處理。
  • 數學處理,NumPy擴展提供大量與許多標準數學庫的接口,
  • 文本處理,python提供的re模塊能支持正則表達式,還提供SGML,XML分析模塊,許多程序員利用python進行XML程序的開發。
  • 數據庫編程,程序員可經過遵循Python DB-API(數據庫應用程序編程接口)規範的模塊與Microsoft SQL Server,Oracle,Sybase,DB2,Mysql等數據庫通訊。python自帶有一個Gadfly模塊,提供了一個完整的SQL環境。
  • 網絡編程,提供豐富的模塊支持sockets編程,能方便快速地開發分佈式應用程序。
  • 做爲Web應用的開發語言,支持最新的XML技術。
  • 多媒體應用,Python的PyOpenGL模塊封裝了「OpenGL應用程序編程接口」,能進行二維和三維圖像處理。PyGame模塊可用於編寫遊戲軟件。

 

3、Python的解釋器對比socket

      

這裏是知識的要點,實戰中發現還有不少語法和用法上的區別編程語言

四.開始環境實戰          分佈式

1.Helloword程序

#!  /usr/bin/env python  聲明編譯環境

#  -*-  coding: utf-8 -*-  聲明字符碼UTF8,3.X的默認就是這個了。

Print (「hello world! \n 你好,世界」)

 

2.變量與賦值

變量:存儲一些臨時的數據(調用存儲的數據),內存中某個指定的值

>>>a = 3

>>>b = a

>>>a = 5

>>>print (a,b)

5,3

回收機制默認去掉最上層記錄

 

3.變量起名:(一種風格)

l  顯示(通俗易懂)

l  Nums_of_alex_gf = 19

l  NumsOfAlexGF = 2 (駝峯寫法,首字大寫)

l  Names-of-leon-gf = 2 (錯誤寫法,特殊字符不能使用)

l  5name = 數字不能開頭,na5me = 數字能夠在中間

l  !name 特殊字符不能有,!@¥%……&*(==

l  Name of leon = 空格不能夠

l  關鍵字不能聲明爲變量名(Python保留)

 

4.用戶交互

3.0的版本里:

>>>name = print (「Please input your name:」)

Please input your name:leon

>>>print(name)

Leon

2.X的版本里還能夠這樣寫:

Name = raw_input(「name:」)

Name:leon

 

5.   3.X的input和 2.X的input有區別          2.X的input = eval

 6. 條件判斷與縮進

7. 循環控制

8.循環次數限制

執行結果:(pycharm 中Ctrl+/能夠批量註釋)

9.經常使用數據類型

10.字符串格式化

11.列表經常使用操做

12. 列表的後續操做

13.二進制位運算

14.循環控制

******************************************************************

循環控制(for   while)

for ele in  Object(3):    

    print("ele")

else:

    pass

    break

for循環用來遍歷某一對象,還具備一個附帶的可選的else語句塊,這裏能夠設定循環次數

******************************************************************

while Ture:(死循環)

    pass

 while爲真時,while會一直執行下去,直到爲假

****************************************************************** 

if name == "jack":  # if語句一直循環知道獲得結果

print("hello tony")

elif  # else if

print("hello lee")

elif

print("hello john")

else:

print("hello Jack")

******************************************************************

break 和continue

continue:跳出當前循環

break :跳出全部循環

******************************************************************  

15.文件基本操做

******************************************************************

file=file("path",mode)  #或者 open("path",mode)
file.read()
file.close()  關閉文件

read()  講文件完整讀入內存
readlines()  將文件完整讀入內存並以行爲分隔 返回一個列表。(這個很浪費資源)
xreadlines()  一行一行讀入 ,已廢棄 

for line in file:  xreadlines的方法,一次一行
write()    寫入文件
writeline()   一行一行寫入

r 只讀方式打開

w 寫方式打開

a 追加方式打開

w+ 讀寫方式打開   #邊讀邊寫,會擦掉原來的數據,好像並沒什麼L用

 

 

 

未完待續... ...

相關文章
相關標籤/搜索