校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 一小時快速入門Python教程

一小時快速入門Python教程

熱門標簽:梅州外呼業務系統 無錫客服外呼系統一般多少錢 老人電話機器人 大連crm外呼系統 百度地圖標注位置怎么修改 地圖標注視頻廣告 北京電信外呼系統靠譜嗎 高德地圖標注是免費的嗎 洪澤縣地圖標注

為什么使用Python

假設我們有這么一項任務:簡單測試局域網中的電腦是否連通.這些電腦的ip范圍從192.168.0.101到192.168.0.200.
思路:用shell編程.(Linux通常是bash而Windows是批處理腳本).例如,在Windows上用ping ip 的命令依次測試各個機器并得到控制臺輸出.由于ping通的時候控制臺文本通常是"Reply from … " 而不通的時候文本是"time out … " ,所以,在結果中進行字符串查找,即可知道該機器是否連通.
實現:Java代碼如下:

String cmd="cmd.exe ping ";
String ipprefix="192.168.10."; int begin=101; int end=200;
Process p=null; for(int i=begin;iend;i++){
     p= Runtime.getRuntime().exec(cmd+i);
     String line = null;
     BufferedReader reader = new BufferedReader(new InputStreamReader(p.getInputStream()));
     while((line = reader.readLine()) != null)
     {
         //Handling line , may logs it.  }
    reader.close();
    p.destroy();
}

這段代碼運行得很好,問題是為了運行這段代碼,你還需要做一些額外的工作.這些額外的工作包括:

  • 編寫一個類文件
  • 編寫一個main方法
  • 將之編譯成字節代碼
  • 由于字節代碼不能直接運行,你需要再寫個小小的bat或者bash腳本來運行.

當然,用C/C++同樣能完成這項工作.但C/C++不是跨平臺語言.在這個足夠簡單的例子中也許看不出C/C++和Java實現的區別,但在一些更為復雜的場景,比如要將連通與否的信息記錄到網絡數據庫.由于Linux和Windows的網絡接口實現方式不同,你不得不寫兩個函數的版本.用Java就沒有這樣的顧慮.

同樣的工作用Python實現如下:

 import subprocess

cmd="cmd.exe" begin=101 end=200  while beginend:

    p=subprocess.Popen(cmd,shell=True,stdout=subprocess.PIPE,
                   stdin=subprocess.PIPE,
                   stderr=subprocess.PIPE)
    p.stdin.write("ping 192.168.1."+str(begin)+"\n")

    p.stdin.close()
    p.wait()

    print "execution result: %s"%p.stdout.read()

對比Java,Python的實現更為簡潔,你編寫的時間更快.你不需要寫main函數,并且這個程序保存之后可以直接運行.另外,和Java一樣,Python也是跨平臺的.

有經驗的C/Java程序員可能會爭論說用C/Java寫會比Python寫得快.這個觀點見仁見智.我的想法是當你同時掌握Java和Python之后,你會發現用Python寫這類程序的速度會比Java快上許多.例如操作本地文件時你僅需要一行代碼而不需要Java的許多流包裝類.各種語言有其天然的適合的應用范圍.用Python處理一些簡短程序類似與操作系統的交互編程工作最省時省力.

Python應用場合

足夠簡單的任務,例如一些shell編程.如果你喜歡用Python設計大型商業網站或者設計復雜的游戲,悉聽尊便.

Hello world

安裝完Python之后(我本機的版本是2.5.4),打開IDLE(Python GUI) , 該程序是Python語言解釋器,你寫的語句能夠立即運行.我們寫下一句著名的程序語句:

print "Hello,world!"

并按回車.你就能看到這句被KR引入到程序世界的名言.

在解釋器中選擇"File"–“New Window” 或快捷鍵 Ctrl+N , 打開一個新的編輯器.寫下如下語句:

print "Hello,world!"
raw_input("Press enter key to close this window! ");

保存為a.py文件.按F5,你就可以看到程序的運行結果了.這是Python的第二種運行方式.

找到你保存的a.py文件,雙擊.也可以看到程序結果.Python的程序能夠直接運行,對比Java,這是一個優勢.

國際化支持

我們換一種方式來問候世界.新建一個編輯器并寫如下代碼:

print "歡迎來到奧運中國!" 
raw_input("Press enter key to close this window!");

在你保存代碼的時候,Python會提示你是否改變文件的字符集,結果如下:

# -*- coding: cp936 -*-
print "歡迎來到奧運中國!" 
raw_input("Press enter key to close this window! ");

將該字符集改為我們更熟悉的形式:

# -*- coding: GBK -*-

print "歡迎來到奧運中國!" # 使用中文的例子 
raw_input("Press enter key to close this window");

程序一樣運行良好.

便易用的計算器

用微軟附帶的計算器來計數實在太麻煩了.打開Python解釋器,直接進行計算:

a=100.0 
b=201.1 
c=2343 
print (a+b+c)/c 

字符串,ASCII和UNICODE

可以如下打印出預定義輸出格式的字符串:

print """ Usage: thingy [OPTIONS]
     -h                        Display this usage message
     -H hostname               Hostname to connect to """

字符串是怎么訪問的?請看這個例子:

word="abcdefg" a=word[2]
print "a is: "+a
b=word[1:3]
print "b is: "+b # index 1 and 2 elements of word.
c=word[:2]
print "c is: "+c # index 0 and 1 elements of word.
d=word[0:]
print "d is: "+d # All elements of word.
e=word[:2]+word[2:]
print "e is: "+e # All elements of word.
f=word[-1]
print "f is: "+f # The last elements of word.
g=word[-4:-2]
print "g is: "+g # index 3 and 4 elements of word.
h=word[-2:]
print "h is: "+h # The last two elements.
i=word[:-2]
print "i is: "+i # Everything except the last two characters
l=len(word)
print "Length of word is: "+ str(l)

請注意ASCII和UNICODE字符串的區別:

print "Input your Chinese name:" s=raw_input("Press enter to be continued ");
print "Your name is  : " +s;
l=len(s)
print "Length of your Chinese name in asc codes is:"+str(l);
a=unicode(s,"GBK")
l=len(a)
print "I'm sorry we should use unicode char!Characters number of your Chinese \  name in unicode is:"+str(l);

使用List

類似Java里的List,這是一種方便易用的數據類型:

word=['a','b','c','d','e','f','g']
a=word[2]
print "a is: "+a
b=word[1:3]
print "b is: " print b # index1 and 2 elements of word.
c=word[:2]
print "c is: " print c # index0 and 1 elements of word.
d=word[0:]
print "d is: " print d # All elements of word.
e=word[:2]+word[2:]
print "e is: " print e # All elements of word.
f=word[-1]
print "f is: " print f # The last elements of word.
g=word[-4:-2]
print "g is: " print g # index3 and 4 elements of word.
h=word[-2:]
print "h is: " print h # The last two elements.
i=word[:-2]
print "i is: " print i # Everything except the last two characters
l=len(word)
print "Length of word is: "+ str(l)
print "Adds new element[圖片上傳中...(image-b4ced-1616074265420-0)] " word.append('h')
print word

條件和循環語句

# Multi-way decision
x=int(raw_input("Please enter an integer:")) if x0:
    x=0 print"Negative changed to zero" elif x==0:
    print "Zero"  else:
    print "More" # Loops List
a= ['cat', 'window', 'defenestrate'] for x ina:
    print x, len(x) 

如何定義函數

# Define and invoke function.
def sum(a,b):
    return a+b

func = sum
r = func(5,6)
print r

# Defines function with default argument
def add(a,b=2):
    return a+b
r=add(1)
print r
r=add(1,5)
print r

并且,介紹一個方便好用的函數:

# The range() function
a =range(5,10)
print a
a = range(-2,-7)
print a
a = range(-7,-2)
print a
a = range(-2,-11,-3) # The 3rd parameter stands for step
print a

文件I/O

spath="D:/download/baa.txt" f=open(spath,"w") # Opens file for writing.Creates this file doesn't exist.  f.write("First line 1.\n")
f.writelines("First line 2.")

f.close()

f=open(spath,"r") # Opens file forreading for line in f:
    print line

f.close()

異常處理

s=raw_input("Input your age:") if s =="":
    raise Exception("Input must no be empty.") try:
    i=int(s)
except ValueError:
    print "Could not convert data to an integer." except:
    print"Unknown exception!"  else: # It is useful for code that must be executed if the try clause does not raise an exception
    print "You are %d" % i," years old"  finally: # Clean up action
    print "Goodbye!"

類和繼承

class Base:
    def __init__(self):
        self.data =[]
    def add(self, x):
        self.data.append(x)
    def addtwice(self, x):
        self.add(x)
        self.add(x)

# Child extends Base class Child(Base):
    def plus(self,a,b):
        return a+b

oChild =Child()
oChild.add("str1")
print oChild.data
print oChild.plus(2,3)

包機制

每一個.py文件稱為一個module,module之間可以互相導入.請參看以下例子:

# a.py
def add_func(a,b):
    return a+b
# b.py
from a import add_func # Also can be : import a

print "Import add_func from module a" 
print"Result of 1 plus 2 is: " print add_func(1,2)    # If using "import a" , then here should be "a.add_func"

module可以定義在包里面.Python定義包的方式稍微有點古怪,假設我們有一個parent文件夾,該文件夾有一個child子文件夾.child中有一個module a.py . 如何讓Python知道這個文件層次結構?很簡單,每個目錄都放一個名為_init_.py 的文件.該文件內容可以為空.這個層次結構如下所示:

parent
  --__init_.py
  --child
    -- __init_.py
    --a.py

b.py

那么Python如何找到我們定義的module?在標準包sys中,path屬性記錄了Python的包路徑.你可以將之打印出來:

import sys

print sys.path

通常我們可以將module的包路徑放到環境變量PYTHONPATH中,該環境變量會自動添加到sys.path屬性.另一種方便的方法是編程中直接指定我們的module路徑到sys.path 中:

import sys
sys.path.append('D:\\download')

from parent.child.a import add_func

print sys.path

print "Import add_func from module a" print"Result of 1 plus 2 is: " print add_func(1,2)

總結

這個教程很簡單,其中包含了很多Python的特性在代碼中顯露出來,這些特性包括Python是不需要顯式聲明數據類型,關鍵字說明,字符串函數的解釋等等.通過這個文章可以盡快熟悉Python,然后盡快能用它開始編程

您可能感興趣的文章:
  • 一個入門級python爬蟲教程詳解
  • python從入門到精通 windows安裝python圖文教程
  • Python面向對象思想與應用入門教程【類與對象】

標簽:安慶 吉林 岳陽 泉州 洛陽 清遠 長春 怒江

巨人網絡通訊聲明:本文標題《一小時快速入門Python教程》,本文關鍵詞  一小時,快速,入門,Python,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《一小時快速入門Python教程》相關的同類信息!
  • 本頁收集關于一小時快速入門Python教程的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    欧美人xxxx| 国内一区二区视频| 欧美精品777| 337p亚洲精品色噜噜| 欧美一级二级在线观看| 日韩一区二区三区免费观看| 欧美日韩在线播放一区| 国产aⅴ综合色| av激情亚洲男人天堂| 在线视频国产一区| 色综合久久中文综合久久97| 成人一区二区三区在线观看| 国产成人av电影在线观看| 久久99精品国产91久久来源| 久久国产福利国产秒拍| 国产麻豆日韩欧美久久| 91视视频在线观看入口直接观看www| 国产河南妇女毛片精品久久久| 成人动漫中文字幕| 欧美一区三区二区| 成人欧美一区二区三区小说 | 精品中文字幕一区二区| 精品无人码麻豆乱码1区2区 | 精品乱人伦一区二区三区| 久久久久久亚洲综合| 亚洲免费在线看| 国产成人av自拍| 久久夜色精品国产噜噜av| 一区二区三区四区中文字幕| 国产91综合一区在线观看| 欧美精品1区2区3区| 亚洲视频免费观看| fc2成人免费人成在线观看播放| www国产亚洲精品久久麻豆| 日韩国产精品91| 欧美乱熟臀69xxxxxx| 亚洲狠狠丁香婷婷综合久久久| 成人做爰69片免费看网站| 久久精品视频免费| 国产宾馆实践打屁股91| 精品国产麻豆免费人成网站| 亚洲成人777| 欧美一区二区日韩| 麻豆精品国产传媒mv男同| 亚洲欧洲制服丝袜| 成年人网站91| 欧美日韩亚洲综合一区| 欧美群妇大交群的观看方式| 亚洲一线二线三线视频| 欧美色图片你懂的| 日韩黄色小视频| 日韩视频一区二区| 国产一区二区在线影院| 国产精品卡一卡二| 97国产精品videossex| 亚洲一区在线播放| 久久精品人人做人人爽人人| 91在线一区二区| 日本成人在线一区| 亚洲男同性恋视频| 久久综合色8888| 欧美私人免费视频| 国产精品99久久不卡二区| 亚洲综合色噜噜狠狠| 26uuu欧美| 欧美大片在线观看| 韩国v欧美v亚洲v日本v| 91香蕉视频污| 一区二区三区91| 日本中文一区二区三区| 国产91高潮流白浆在线麻豆| 一区二区三区成人| 自拍偷在线精品自拍偷无码专区| 精品福利一二区| 精品国产乱子伦一区| 欧美一级理论性理论a| 成人av电影在线网| 欧美精彩视频一区二区三区| 久久综合一区二区| 日韩精品一区二区三区蜜臀| 欧洲亚洲精品在线| aaa亚洲精品| 97久久精品人人做人人爽50路| 成人av在线一区二区三区| 国产美女在线精品| 国产尤物一区二区在线| 国产福利一区二区三区在线视频| 国产呦精品一区二区三区网站| 久久精品国产亚洲a| 国产传媒久久文化传媒| 成人h版在线观看| 在线国产亚洲欧美| 91精品国产高清一区二区三区蜜臀 | 久久er99热精品一区二区| 福利一区在线观看| 激情深爱一区二区| 国产不卡在线一区| 99久久精品一区二区| 欧美日韩一级二级三级| 日韩精品一区二区三区在线| 国产欧美精品日韩区二区麻豆天美| 久久精品视频在线免费观看| 亚洲黄网站在线观看| 国产伦精品一区二区三区在线观看 | 国产日韩精品一区二区浪潮av| 久久久久久久综合日本| 中文字幕日韩一区二区| 久久99久久99精品免视看婷婷| av一区二区久久| 久久久久久久av麻豆果冻| 亚洲电影你懂得| 国产精品1区2区| 国产日韩精品视频一区| 岛国一区二区在线观看| 97精品国产97久久久久久久久久久久| 欧美精品少妇一区二区三区| 国产日产欧产精品推荐色| 久久电影国产免费久久电影| 欧美浪妇xxxx高跟鞋交| 亚洲精品久久嫩草网站秘色| 高清beeg欧美| 亚洲精品欧美在线| 欧美色图一区二区三区| 天天免费综合色| 日韩一级视频免费观看在线| 日韩在线一二三区| 精品久久久久久亚洲综合网| 狠狠色狠狠色综合系列| 国产日韩精品一区二区浪潮av| 成人一级黄色片| 一区二区在线观看视频| 欧美日韩精品是欧美日韩精品| 婷婷成人激情在线网| 欧美极品aⅴ影院| 久久品道一品道久久精品| 丁香一区二区三区| 中文字幕av不卡| 欧美中文字幕一二三区视频| 国产精品成人午夜| 91精品国产美女浴室洗澡无遮挡| 精品一区二区三区在线播放视频| 久久精品一区八戒影视| 欧美在线综合视频| 国产 欧美在线| 日韩av一级电影| 亚洲另类春色国产| 国产日韩精品一区二区三区在线| 色8久久精品久久久久久蜜| 精品一区免费av| 婷婷综合另类小说色区| 亚洲精品免费在线观看| 中文字幕免费不卡| 国产欧美久久久精品影院| 91精品国产综合久久久蜜臀图片| 粉嫩一区二区三区性色av| 激情综合网最新| 亚洲在线中文字幕| 亚洲欧美偷拍卡通变态| 亚洲精品视频观看| 亚洲欧美一区二区不卡| 国产精品的网站| 亚洲桃色在线一区| 亚洲一区二区综合| 亚洲一区二区五区| 五月天激情综合| 精品一区中文字幕| 另类小说图片综合网| 色婷婷亚洲综合| 韩国中文字幕2020精品| 国产精品天天看| 亚洲欧美日韩一区二区三区在线观看| 国产蜜臀av在线一区二区三区 | 国产日韩欧美亚洲| 国产日产亚洲精品系列| 国产精品久久福利| 一区二区理论电影在线观看| 午夜激情综合网| 蜜桃av噜噜一区| 粉嫩高潮美女一区二区三区| 91丨九色丨国产丨porny| 欧美另类变人与禽xxxxx| 久久蜜桃av一区精品变态类天堂 | 久久电影网站中文字幕| 成人av网址在线| 欧美日韩中文精品| 国产精品私人影院| 午夜成人免费视频| 99精品桃花视频在线观看| 制服丝袜成人动漫| 亚洲电影第三页| 亚洲日韩欧美一区二区在线| 91一区二区三区在线观看| 国产一区二区三区电影在线观看| 国产成人av影院| 日韩丝袜美女视频| 亚洲国产裸拍裸体视频在线观看乱了| 日韩av中文字幕一区二区三区| 国产宾馆实践打屁股91| 日韩欧美一区在线| 强制捆绑调教一区二区|