亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > 一小時快速入門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教程的相關信息資訊供網民參考!
  • 推薦文章
    九九九国产| 欧美a免费| 国产美女在线一区二区三区| 国产视频一区二区三区四区 | 欧美1区| 精品国产一级毛片| 亚洲第一页色| 国产美女在线观看| 超级乱淫伦动漫| 久久久成人影院| 可以免费看毛片的网站| 精品国产亚一区二区三区| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 亚洲精品中文一区不卡| 九九久久99综合一区二区| 一级毛片视频播放| 国产一区精品| 天天做日日干| 国产视频久久久| 精品久久久久久影院免费| 欧美另类videosbestsex高清| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 欧美a级大片| 日韩在线观看视频免费| 中文字幕一区二区三区 精品 | 日韩专区在线播放| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 国产精品免费久久| a级毛片免费全部播放| 国产成人啪精品| 日韩av成人| 91麻豆高清国产在线播放| 韩国毛片基地| 欧美激情一区二区三区在线 | 欧美激情中文字幕一区二区| 精品视频在线观看一区二区三区| 国产一区二区精品久久91| 日韩专区亚洲综合久久| 精品视频一区二区| 国产一级强片在线观看| 91麻豆tv| 国产一区二区高清视频| 国产亚洲男人的天堂在线观看| 国产极品精频在线观看| 亚洲 欧美 91| 色综合久久久久综合体桃花网| 99热精品在线| 黄视频网站免费看| 亚洲第一页乱| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 国产麻豆精品免费视频| 97视频免费在线| a级毛片免费全部播放| 国产福利免费观看| 午夜激情视频在线观看 | 美女免费毛片| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 可以免费在线看黄的网站| 91麻豆国产| 韩国毛片基地| 国产不卡在线观看视频| 国产亚洲精品成人a在线| 国产一区精品| 成人免费网站视频ww| 青青久久精品| 可以免费看污视频的网站| 黄视频网站在线看| 欧美大片aaaa一级毛片| 日本免费乱人伦在线观看| 欧美激情在线精品video| 韩国三级一区| 四虎论坛| 国产亚洲精品aaa大片| 黄色免费三级| 国产视频在线免费观看| 国产91精品一区二区| 日本特黄特黄aaaaa大片| 久久精品欧美一区二区| 日韩中文字幕在线亚洲一区 | 日韩一级黄色| 午夜在线影院| 日本在线不卡免费视频一区| 99色播| 免费国产一级特黄aa大片在线| 天天做日日爱| 国产成a人片在线观看视频| 国产伦精品一区二区三区在线观看| 免费的黄色小视频| 黄色福利| 国产国语对白一级毛片| 国产a视频| 亚欧成人毛片一区二区三区四区 | 香蕉视频久久| 韩国毛片| 在线观看成人网| 国产成+人+综合+亚洲不卡| 日韩男人天堂| 九九久久99综合一区二区| 中文字幕97| 国产视频久久久久| 二级特黄绝大片免费视频大片| 欧美大片aaaa一级毛片| 欧美一级视频免费| 精品国产一区二区三区精东影业 | 精品久久久久久综合网| 日韩免费片| 国产成+人+综合+亚洲不卡| 成人免费网站视频ww| 免费一级片在线| 香蕉视频久久| 国产福利免费视频| 天天做日日爱| 精品国产香蕉在线播出| 欧美激情一区二区三区中文字幕| 你懂的日韩| 一级女性全黄久久生活片| 国产精品自拍在线| 免费毛片基地| 精品视频在线观看视频免费视频| 欧美激情一区二区三区在线 | 免费的黄色小视频| 国产伦久视频免费观看 视频| 亚洲第一页乱| 久久99这里只有精品国产| 99久久精品费精品国产一区二区| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 精品久久久久久免费影院| 国产精品免费精品自在线观看| 精品国产亚洲人成在线| 欧美大片aaaa一级毛片| 欧美电影免费看大全| 国产91精品一区| 精品国产一区二区三区久久久狼| 高清一级毛片一本到免费观看| 精品国产香蕉在线播出| 美国一区二区三区| 精品国产一区二区三区久| 国产视频一区二区三区四区 | 欧美日本免费| 国产福利免费观看| 国产精品自拍在线观看| 99热热久久| 99色视频| 欧美α片无限看在线观看免费| 久久精品人人做人人爽97| 国产精品自拍在线观看| 欧美激情一区二区三区视频| 精品视频在线看| 国产91精品一区| 夜夜操天天爽| 九九九国产| 91麻豆国产级在线| 国产视频一区二区在线观看| 九九久久国产精品| 久久久成人影院| 国产一级强片在线观看| 黄视频网站免费观看| 一 级 黄 中国色 片| 日韩av成人| 久久精品免视看国产明星| 黄视频网站免费看| 黄色免费三级| 国产伦久视频免费观看 视频| 日本免费乱理伦片在线观看2018| 亚洲精品中文一区不卡| 成人影视在线播放| 欧美一级视频免费观看| 欧美日本二区| 国产91素人搭讪系列天堂| 香蕉视频久久| 欧美α片无限看在线观看免费| 欧美电影免费看大全| 精品国产一级毛片| 免费的黄视频| 精品视频在线观看一区二区| 国产精品1024在线永久免费| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 久久99中文字幕久久| 亚欧视频在线| 久久国产精品自线拍免费| 精品视频在线观看免费| 久久久久久久免费视频| 久久成人亚洲| 日韩免费在线视频| 日韩av东京社区男人的天堂| 高清一级片| 国产高清在线精品一区二区| 亚洲精品久久玖玖玖玖| 一级毛片看真人在线视频| 日韩在线观看免费完整版视频| 青青青草影院 | 四虎影视久久久| 黄色免费三级| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 精品国产亚洲一区二区三区| 日本特黄特色aaa大片免费| 91麻豆国产级在线| 黄色免费网站在线| 久久成人综合网| 韩国毛片基地|