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

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

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入門Anaconda和Pycharm的安裝和配置詳解
  • Python入門教程5. 字典基本操作【定義、運算、常用函數】
  • Python入門教程4. 元組基本操作
  • Python入門教程3. 列表基本操作【定義、運算、常用函數】

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

巨人網絡通訊聲明:本文標題《Python基礎教程,Python入門教程(超詳細)》,本文關鍵詞  Python,基礎,教程,入門教程,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Python基礎教程,Python入門教程(超詳細)》相關的同類信息!
  • 本頁收集關于Python基礎教程,Python入門教程(超詳細)的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产精品免费aⅴ片在线观看| 91行情网站电视在线观看高清版| 一区二区三区四区乱视频| 中文字幕日韩一区| 1区2区3区欧美| 亚洲乱码日产精品bd| 亚洲欧美在线高清| 亚洲国产wwwccc36天堂| 亚洲.国产.中文慕字在线| 亚洲国产精品一区二区www在线 | 免费不卡在线观看| 国产很黄免费观看久久| 色爱区综合激月婷婷| 精品国产区一区| 亚洲欧美激情小说另类| 麻豆精品视频在线观看免费| www.欧美色图| 3atv一区二区三区| 最新欧美精品一区二区三区| 日本视频在线一区| 9l国产精品久久久久麻豆| 日韩欧美一区在线观看| 午夜电影一区二区三区| 成人午夜在线视频| 93久久精品日日躁夜夜躁欧美| 91精品国产综合久久精品麻豆| 26uuu精品一区二区| 石原莉奈在线亚洲三区| 色一情一伦一子一伦一区| 久久久蜜桃精品| 午夜精品久久久久久久久久久| 欧美一区二区三区爱爱| 亚洲国产精品成人综合色在线婷婷 | 亚洲国产综合人成综合网站| 成人av先锋影音| 中文字幕av一区 二区| 韩国av一区二区三区四区| 欧美视频三区在线播放| 一区二区三区四区在线| 97se亚洲国产综合自在线| 中文字幕国产一区二区| 懂色av一区二区三区免费观看| 欧美xxxx老人做受| 国产尤物一区二区| 久久色视频免费观看| 毛片基地黄久久久久久天堂| 在线综合亚洲欧美在线视频| 婷婷中文字幕一区三区| 日韩视频国产视频| 不卡一区二区中文字幕| 一区二区三区精品在线| 8x福利精品第一导航| 国产精品自在在线| 一区在线中文字幕| 8v天堂国产在线一区二区| 国产在线不卡一区| 亚洲精品欧美在线| 538在线一区二区精品国产| 国产不卡视频一区二区三区| 伊人夜夜躁av伊人久久| 日韩免费视频一区二区| 91麻豆精东视频| 激情五月激情综合网| 亚洲免费在线视频| 日本一区二区在线不卡| 欧美日韩一区二区三区在线看| 国产最新精品免费| 欧美aaaaaa午夜精品| 一区二区三区自拍| 精品国产一区a| 91精品国产高清一区二区三区蜜臀| 国产jizzjizz一区二区| 狠狠狠色丁香婷婷综合久久五月| 亚洲品质自拍视频网站| 26uuu国产在线精品一区二区| 中文字幕免费在线观看视频一区| 欧美最猛黑人xxxxx猛交| 国产成人免费在线视频| 另类成人小视频在线| 婷婷国产v国产偷v亚洲高清| 亚洲综合在线免费观看| 亚洲一区二区三区视频在线| 日韩毛片精品高清免费| 国产精品久久久久天堂| 久久久久99精品国产片| 久久亚洲一区二区三区明星换脸| 欧美成va人片在线观看| 欧美刺激脚交jootjob| 国产色综合一区| 中文字幕一区在线观看视频| 中文字幕成人av| 亚洲欧美综合另类在线卡通| 91麻豆精品国产91久久久使用方法| 欧美一区二区视频在线观看2020| 欧美一区二区在线观看| 欧美电影精品一区二区| 欧美精彩视频一区二区三区| 国产精品久久久久aaaa| 一区在线播放视频| 日韩国产在线观看| 国产不卡免费视频| 欧美日韩精品一区二区三区 | 国产一区二区看久久| 日本精品裸体写真集在线观看| 欧美一区午夜视频在线观看 | 91在线一区二区三区| 欧美精品久久99| 国产精品色哟哟| 久久国产精品99精品国产| 99九九99九九九视频精品| 2020国产精品| 亚洲精品国产无套在线观| 国产一区二区精品在线观看| 欧美精品一二三区| 亚洲美女精品一区| 99v久久综合狠狠综合久久| 日韩欧美区一区二| 蜜桃久久久久久久| 欧美日韩国产高清一区| 亚洲人成伊人成综合网小说| 国产精品99久久不卡二区| 日韩精品资源二区在线| 五月婷婷色综合| 欧美亚洲日本一区| 一个色综合av| 欧美日韩精品一区二区天天拍小说| 亚洲视频精选在线| 91成人免费网站| 天天射综合影视| 日韩视频永久免费| 国产一区二区精品久久91| 久久精品在线观看| www.亚洲在线| 亚洲最新视频在线观看| 欧美精品久久久久久久久老牛影院| 一区二区三区不卡视频| 7777精品伊人久久久大香线蕉超级流畅| 亚洲风情在线资源站| 欧美欧美欧美欧美首页| 日本午夜精品一区二区三区电影 | 日韩av一区二区在线影视| 欧美日韩国产一二三| 久久精品久久久精品美女| 日本一区二区三区国色天香 | 欧美精品乱码久久久久久| 麻豆一区二区99久久久久| 国产精品乱码一区二三区小蝌蚪| 成人的网站免费观看| 亚洲一区av在线| 日本一区二区三区电影| 欧美午夜在线一二页| 国产凹凸在线观看一区二区| 亚洲人妖av一区二区| 久久夜色精品一区| 欧美一区二区在线视频| 在线免费观看不卡av| 日本中文字幕一区二区有限公司| 国产农村妇女精品| www国产成人| 欧美电视剧在线观看完整版| 在线日韩一区二区| 色一区在线观看| 成人动漫一区二区在线| 国产v日产∨综合v精品视频| 久久精品国产77777蜜臀| 亚洲综合色婷婷| 中文字幕亚洲不卡| 亚洲精品一二三| 亚洲免费观看高清完整| 综合久久综合久久| 一区二区三区免费在线观看| 自拍偷拍国产精品| 亚洲激情自拍视频| 日韩综合在线视频| 青娱乐精品在线视频| 日本v片在线高清不卡在线观看| 午夜精品久久久久| 免费高清在线一区| 精品中文字幕一区二区| 国产一区在线观看视频| 粉嫩av一区二区三区粉嫩| 成人黄色免费短视频| 色哟哟日韩精品| 欧美α欧美αv大片| 久久亚洲精品国产精品紫薇| 国产色婷婷亚洲99精品小说| 亚洲女人的天堂| 午夜伊人狠狠久久| 国产成人av一区| 欧美性受xxxx| 久久影院视频免费| 亚洲成av人影院在线观看网| 久久99精品久久久久久| 91视频精品在这里| 欧美videofree性高清杂交| 亚洲精品成人在线| 成人午夜视频网站| 精品久久久久久亚洲综合网 | 久久久久综合网| 天堂蜜桃91精品|