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

主頁 > 知識庫 > Python基礎(chǔ)教程,Python入門教程(超詳細)

Python基礎(chǔ)教程,Python入門教程(超詳細)

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

為什么使用Python

假設(shè)我們有這么一項任務(wù):簡單測試局域網(wǎng)中的電腦是否連通.這些電腦的ip范圍從192.168.0.101到192.168.0.200.

思路:用shell編程.(Linux通常是bash而Windows是批處理腳本).例如,在Windows上用ping ip 的命令依次測試各個機器并得到控制臺輸出.由于ping通的時候控制臺文本通常是"Reply from … " 而不通的時候文本是"time out … " ,所以,在結(jié)果中進行字符串查找,即可知道該機器是否連通.

實現(xiàn):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方法
  • 將之編譯成字節(jié)代碼
  • 由于字節(jié)代碼不能直接運行,你需要再寫個小小的bat或者bash腳本來運行.

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

同樣的工作用Python實現(xiàn)如下:

 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的實現(xiàn)更為簡潔,你編寫的時間更快.你不需要寫main函數(shù),并且這個程序保存之后可以直接運行.另外,和Java一樣,Python也是跨平臺的.

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

Python應(yīng)用場合

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

Hello world

安裝完P(guān)ython之后(我本機的版本是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,你就可以看到程序的運行結(jié)果了.這是Python的第二種運行方式.

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

國際化支持

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

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

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

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

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

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

程序一樣運行良好.

便易用的計算器

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

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

字符串,ASCII和UNICODE

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

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字符串的區(qū)別:

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,這是一種方便易用的數(shù)據(jù)類型:

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

條件和循環(huán)語句

# 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) 

如何定義函數(shù)

# 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

并且,介紹一個方便好用的函數(shù):

# 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之間可以互相導(dǎo)入.請參看以下例子:

# 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定義包的方式稍微有點古怪,假設(shè)我們有一個parent文件夾,該文件夾有一個child子文件夾.child中有一個module a.py . 如何讓Python知道這個文件層次結(jié)構(gòu)?很簡單,每個目錄都放一個名為_init_.py 的文件.該文件內(nèi)容可以為空.這個層次結(jié)構(gòu)如下所示:

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

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

import sys
print sys.path

通常我們可以將module的包路徑放到環(huán)境變量PYTHONPATH中,該環(huán)境變量會自動添加到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)

總結(jié)

你會發(fā)現(xiàn)這個教程相當(dāng)?shù)暮唵?許多Python特性在代碼中以隱含方式提出,這些特性包括:Python不需要顯式聲明數(shù)據(jù)類型,關(guān)鍵字說明,字符串函數(shù)的解釋等等.我認(rèn)為一個熟練的程序員應(yīng)該對這些概念相當(dāng)了解,這樣在你擠出寶貴的一小時閱讀這篇短短的教程之后,你能夠通過已有知識的遷移類比盡快熟悉Python,然后盡快能用它開始編程.

本篇文章就到這里了,希望能給大家?guī)韼椭蚕M蠹夷軌蚨喽嚓P(guān)注腳本之家的更多內(nèi)容!

您可能感興趣的文章:
  • Python入門基礎(chǔ)之?dāng)?shù)字字符串與列表
  • Python入門Anaconda和Pycharm的安裝和配置詳解
  • Python入門教程5. 字典基本操作【定義、運算、常用函數(shù)】
  • Python入門教程4. 元組基本操作
  • Python入門教程3. 列表基本操作【定義、運算、常用函數(shù)】

標(biāo)簽:吉林 怒江 泉州 清遠 長春 安慶 岳陽 洛陽

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Python基礎(chǔ)教程,Python入門教程(超詳細)》,本文關(guān)鍵詞  Python,基礎(chǔ),教程,入門教程,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Python基礎(chǔ)教程,Python入門教程(超詳細)》相關(guān)的同類信息!
  • 本頁收集關(guān)于Python基礎(chǔ)教程,Python入門教程(超詳細)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲国产你懂的| 99在线热播精品免费| 亚洲欧洲日韩一区二区三区| 日韩一区二区免费在线观看| 欧美人妖巨大在线| 欧美精品一卡二卡| 欧美日本韩国一区| 欧美久久久久久蜜桃| 91精品一区二区三区久久久久久 | 91精品国产色综合久久| 91精品国产一区二区人妖| 8x福利精品第一导航| 91精品国产综合久久久久久久久久| 麻豆91免费看| 国产伦精品一区二区三区在线观看 | 中文字幕在线免费不卡| 一个色综合网站| 精品一区二区三区免费播放| 黄网站免费久久| 91免费精品国自产拍在线不卡| 欧美羞羞免费网站| 精品国产亚洲一区二区三区在线观看| 国产精品乱码一区二三区小蝌蚪| 精品不卡在线视频| 久久久久99精品一区| 亚洲激情自拍偷拍| 国产一区二区三区在线观看免费 | 婷婷国产在线综合| 亚洲成人福利片| 一本色道久久综合亚洲91| 精品国产一区二区精华| 午夜视频久久久久久| 色婷婷一区二区| 亚洲欧洲成人精品av97| 久久精品国产一区二区三| 欧美肥妇bbw| 亚洲va国产天堂va久久en| 色婷婷综合久久久久中文一区二区| 久久婷婷综合激情| 看国产成人h片视频| 日韩免费视频一区二区| 日本不卡在线视频| 欧美日韩视频一区二区| 亚洲福利视频三区| 欧美日韩在线不卡| 青青草国产成人av片免费| 538在线一区二区精品国产| 亚洲国产精品久久久久婷婷884| 在线一区二区视频| √…a在线天堂一区| 中文乱码免费一区二区| 风间由美中文字幕在线看视频国产欧美| 欧美最新大片在线看| 一区二区三区国产精华| 91精品国产综合久久久久久 | 成人av综合一区| 亚洲欧美日韩国产中文在线| 国产色91在线| 99在线精品免费| 一区二区三区高清在线| 99精品在线观看视频| 亚洲成在人线免费| 国产精品全国免费观看高清 | 欧美成人在线直播| 久久久久久久久久久电影| 精品一区二区三区久久| 国产精品热久久久久夜色精品三区| 成人av免费在线观看| 亚洲午夜私人影院| 日韩av在线免费观看不卡| 日韩欧美激情一区| 国产suv一区二区三区88区| 亚洲欧美国产高清| 国产精品自在欧美一区| 国产日产欧产精品推荐色 | 国产九色sp调教91| 一区二区三区中文在线观看| xfplay精品久久| 欧美天堂一区二区三区| 成人短视频下载| 亚洲情趣在线观看| 国产成人综合网站| 亚洲精品久久久蜜桃| 欧美一区二区二区| 欧美视频在线一区| 在线一区二区三区做爰视频网站| 国产一区二区网址| 青青草原综合久久大伊人精品优势| 日本在线不卡视频| 亚洲人妖av一区二区| 日韩精品中文字幕在线不卡尤物| 成人高清免费在线播放| 不卡的电影网站| 蜜臀av性久久久久蜜臀av麻豆| 亚洲综合免费观看高清完整版 | 中文字幕免费不卡在线| 欧美精品少妇一区二区三区 | 一区二区三区四区蜜桃 | 久久九九99视频| 欧美日韩中文字幕一区二区| 一本色道久久综合亚洲91| 91精品国产综合久久久久久久 | 国产精品一线二线三线精华| 91在线观看视频| 欧美亚洲国产怡红院影院| 91久久奴性调教| 色视频成人在线观看免| 欧美一区二区三区影视| www亚洲一区| 亚洲国产精品成人综合色在线婷婷| 欧美专区在线观看一区| 亚洲午夜一区二区三区| 国产传媒欧美日韩成人| 99久久精品国产一区| 亚洲欧洲制服丝袜| 国产偷国产偷亚洲高清人白洁 | 国产精品一区二区在线观看不卡 | 国产精品每日更新| 国产亚洲自拍一区| 国产精品麻豆欧美日韩ww| 亚洲女性喷水在线观看一区| 五月激情六月综合| 成人美女在线视频| 欧美一级久久久久久久大片| 亚洲丝袜自拍清纯另类| 毛片基地黄久久久久久天堂| 91亚洲精品乱码久久久久久蜜桃 | 免费人成黄页网站在线一区二区| 国产91丝袜在线播放0| 欧美夫妻性生活| 国产一区视频在线看| 日本韩国欧美一区二区三区| 欧美精品粉嫩高潮一区二区| 亚洲欧洲av另类| 国产真实乱偷精品视频免| 欧美一区二区三区在线观看视频 | 亚洲一区二区3| 日本一区中文字幕| 国产aⅴ综合色| 欧美日韩视频不卡| 日韩一卡二卡三卡国产欧美| 粉嫩嫩av羞羞动漫久久久| 久久精品国产一区二区三| 国内精品伊人久久久久av一坑 | 99在线视频精品| 精品区一区二区| 日韩一区欧美二区| 91在线视频观看| 久久精品这里都是精品| 国产老妇另类xxxxx| 欧美另类变人与禽xxxxx| 国产精品热久久久久夜色精品三区 | 欧美在线你懂的| 欧美一区二区三区影视| 国产欧美日韩三区| 亚洲最大的成人av| 国产99久久久精品| 欧美日韩国产高清一区二区 | 国产免费观看久久| 日本视频一区二区| 日韩av一区二| 91老师国产黑色丝袜在线| 日韩丝袜情趣美女图片| 337p日本欧洲亚洲大胆色噜噜| 免费久久99精品国产| 一区二区三区美女| 成人涩涩免费视频| 欧美中文字幕亚洲一区二区va在线| 91美女福利视频| 亚洲日本一区二区三区| 91成人在线免费观看| 亚洲va韩国va欧美va| 欧美一级二级三级乱码| 久久黄色级2电影| 国产欧美日韩精品a在线观看| 国产精品66部| 精品一区二区三区日韩| 国产区在线观看成人精品| 不卡的av中国片| 国产真实乱子伦精品视频| 久久久久久一级片| 精品国产免费人成在线观看| 欧美网站大全在线观看| 狠狠色狠狠色合久久伊人| 国产精品国产成人国产三级| 欧美嫩在线观看| 亚洲一区二区三区美女| 欧美一区二区三区喷汁尤物| 亚洲人成精品久久久久| 九色综合国产一区二区三区| 国产精品一区二区不卡| 久久精品视频一区| 国产一区不卡视频| 久久久亚洲精品石原莉奈| 久草这里只有精品视频| 精品一区二区三区日韩| 久久er精品视频| 日韩精品自拍偷拍| 欧美自拍偷拍一区| 亚洲精品一区二区三区影院|