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 主要應用領域: 網絡
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用
未完待續... ...