婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 一小時快速入門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教程的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲欧洲av色图| 欧美午夜免费电影| 欧美变态凌虐bdsm| 成人激情小说乱人伦| 免费黄网站欧美| 亚洲黄色免费网站| 国产精品福利一区二区三区| 久久久精品国产免大香伊| 日韩欧美国产一区二区在线播放| 日本道色综合久久| 欧美性色aⅴ视频一区日韩精品| 不卡高清视频专区| 国产美女主播视频一区| 久久99精品国产.久久久久| 青青草原综合久久大伊人精品优势| 亚洲妇女屁股眼交7| 亚洲成人av一区| 亚洲高清免费一级二级三级| 亚洲国产一区二区三区| 婷婷中文字幕一区三区| 肉肉av福利一精品导航| 免费成人在线观看视频| 久久国产综合精品| 国产综合久久久久影院| 国产精品99久久久久| 成人污污视频在线观看| 成人av网址在线观看| 色综合久久综合中文综合网| 欧美在线高清视频| 欧美一级黄色录像| 久久综合一区二区| 国产精品全国免费观看高清| 亚洲免费观看高清| 无吗不卡中文字幕| 国产福利精品一区二区| 91伊人久久大香线蕉| 色婷婷国产精品| 欧美高清你懂得| 久久伊99综合婷婷久久伊| 日韩一区欧美小说| 婷婷开心激情综合| 国产曰批免费观看久久久| 99久久国产综合色|国产精品| 欧洲视频一区二区| 久久久一区二区| 一区二区三区中文在线观看| 久久精品国产秦先生| 国产a久久麻豆| 欧美美女直播网站| 国产无人区一区二区三区| 亚洲欧美韩国综合色| 免费成人美女在线观看.| 高清不卡一二三区| 欧美一区二区啪啪| 亚洲色图欧洲色图| 国产精品亚洲成人| 在线不卡中文字幕播放| 亚洲欧美一区二区三区极速播放 | 91蜜桃视频在线| 日韩精品资源二区在线| 一区二区免费在线| 国产精品一品视频| 欧美人xxxx| 国产精品美女一区二区三区| 日韩精品电影在线| 色av综合在线| 成人免费一区二区三区视频| 国内国产精品久久| 在线不卡一区二区| 亚洲成av人综合在线观看| 高清成人免费视频| 久久久久国色av免费看影院| 日本欧美一区二区三区| 欧美日韩小视频| 亚洲免费观看在线视频| 99久久精品一区| 国产精品青草久久| 成人综合激情网| 久久综合久久综合九色| 美国十次综合导航| 欧美一区二区三区在线| 亚洲mv在线观看| 欧美羞羞免费网站| 亚洲国产欧美在线人成| 欧美在线视频全部完| 亚洲精品一二三| 一本久久a久久精品亚洲| 一区在线观看免费| 91亚洲精品久久久蜜桃| 亚洲色图20p| 99精品视频在线观看免费| 亚洲国产高清在线| 波多野洁衣一区| 亚洲欧美日韩国产中文在线| av成人动漫在线观看| 中文字幕中文字幕一区| eeuss鲁片一区二区三区在线观看| 日本一区二区在线不卡| 成人精品免费看| 亚洲天堂免费在线观看视频| 99久久精品99国产精品| 亚洲美女淫视频| 91亚洲午夜精品久久久久久| 亚洲黄色尤物视频| 欧亚洲嫩模精品一区三区| 一区二区三区视频在线看| 欧美剧在线免费观看网站| 肉色丝袜一区二区| 欧美大片免费久久精品三p| 美女一区二区在线观看| 国产欧美一区在线| 色综合激情久久| 奇米亚洲午夜久久精品| 久久久美女艺术照精彩视频福利播放| 国产成人综合在线播放| 亚洲综合色噜噜狠狠| 欧美日本精品一区二区三区| 国产美女视频一区| 亚洲狼人国产精品| 777欧美精品| 粗大黑人巨茎大战欧美成人| 一区二区国产视频| 精品国内片67194| 97久久精品人人做人人爽| 亚洲不卡一区二区三区| 久久久电影一区二区三区| 99久久精品国产毛片| 蜜乳av一区二区| 亚洲欧洲综合另类在线| 日韩欧美不卡在线观看视频| 大桥未久av一区二区三区中文| 夜夜精品浪潮av一区二区三区 | 日韩一区有码在线| 欧美亚洲国产一区在线观看网站| 日本在线观看不卡视频| 亚洲欧洲精品一区二区三区| 日韩一级片在线观看| 成人午夜av影视| 久久精品国产亚洲a| 亚洲一区二区不卡免费| 精品夜夜嗨av一区二区三区| 亚洲欧美日韩一区二区三区在线观看| 欧美一区二区三区免费大片| 91视频观看免费| 国产伦精品一区二区三区免费迷| 夜夜嗨av一区二区三区四季av| 26uuu久久综合| 欧美一区二区视频在线观看2022| 成人免费视频caoporn| 美女任你摸久久| 亚洲一二三区在线观看| 椎名由奈av一区二区三区| 久久综合99re88久久爱| 5858s免费视频成人| 91啪在线观看| 国产69精品久久99不卡| 国产一区二区精品久久91| 日本女人一区二区三区| 一区二区三区资源| 亚洲欧美日韩国产手机在线| 欧美精品一区二区三区四区| 欧美日韩国产综合一区二区 | 日韩一区二区三区av| 欧美午夜精品理论片a级按摩| caoporn国产一区二区| 成人午夜短视频| 国产成人av网站| 国产成人精品综合在线观看| 久久精品国产久精国产爱| 日本视频一区二区| 欧美aaa在线| 麻豆高清免费国产一区| 亚洲福利视频一区| 精品久久一二三区| 欧美一级片在线看| 日韩欧美国产麻豆| 日韩一级精品视频在线观看| 欧美精品精品一区| 欧美人xxxx| 欧美电影免费观看高清完整版在线 | 欧美肥妇毛茸茸| 亚洲线精品一区二区三区| 亚洲国产综合91精品麻豆| 日韩影院免费视频| 九九**精品视频免费播放| 国产精品一区三区| 欧美三级电影一区| |精品福利一区二区三区| 美腿丝袜亚洲色图| 日韩一级大片在线| 亚洲欧美在线另类| 蜜桃视频在线一区| 欧美精品第一页| 亚洲精品视频一区| av电影在线观看完整版一区二区| 久久久久一区二区三区四区| 日韩福利视频网| 欧美色欧美亚洲另类二区| 国产偷v国产偷v亚洲高清| 国产精品18久久久久久久久久久久|