亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Python > 正文

Python簡明入門教程

2020-01-04 17:58:33
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了Python簡明入門教程,較為詳細的分析了Python的基本概念及語法基礎,有助于Python初學者更好的掌握Python的基本語法與使用技巧,需要的朋友可以參考下

本文實例講述了Python簡明入門教程。分享給大家供大家參考。具體如下:

一、基本概念

1、數

在Python中有4種類型的數——整數、長整數、浮點數和復數。

(1)2是一個整數的例子。

(2)長整數不過是大一些的整數。

(2)3.23和52.3E-4是浮點數的例子。E標記表示10的冪。在這里,52.3E-4表示52.3 * 10-4。

(4)(-5+4j)和(2.3-4.6j)是復數的例子。

2、字符串

(1)使用單引號(')

(2)使用雙引號(")

(3)使用三引號('''或""")

利用三引號,你可以指示一個多行的字符串。你可以在三引號中自由的使用單引號和雙引號。例如:

 

 
  1. '''This is a multi-line string. This is the first line. 
  2. This is the second line. 
  3. "What's your name?," I asked. 
  4. He said "Bond, James Bond." 
  5. ''

(4)轉義符

(5)自然字符串

自然字符串通過給字符串加上前綴r或R來指定。例如r"Newlines are indicated by /n"。

3、邏輯行與物理行

一個物理行中使用多于一個邏輯行,需要使用分號(;)來特別地標明這種用法。一個物理行只有一個邏輯行可不用分號

二、控制流

1、if

塊中不用大括號,條件后用分號,對應elif和else

 

 
  1. if guess == number: 
  2. print 'Congratulations, you guessed it.' # New block starts here 
  3. elif guess < number: 
  4. print 'No, it is a little higher than that' # Another block 
  5. else
  6. print 'No, it is a little lower than that' 

2、while

用分號,可搭配else

 

 
  1. while running: 
  2. guess = int(raw_input('Enter an integer : ')) 
  3. if guess == number: 
  4. print 'Congratulations, you guessed it.' 
  5. running = False # this causes the while loop to stop 
  6. elif guess < number: 
  7. print 'No, it is a little higher than that' 
  8. else
  9. print 'No, it is a little lower than that' 
  10. else
  11. print 'The while loop is over.' 
  12. # Do anything else you want to do here 

3、for

用分號,搭配else

 

 
  1. for i in range(1, 5): 
  2. print i 
  3. else
  4. print 'The for loop is over' 

4、break和continue

同C語言

三、函數

1、定義與調用

 

 
  1. def sayHello(): 
  2. print 'Hello World!' # block belonging to the function 
  3. sayHello() # call the function 

2、函數形參

類C語言

 

 
  1. def printMax(a, b): 
  2. if a > b: 
  3. print a, 'is maximum' 
  4. else
  5. print b, 'is maximum' 

3、局部變量

加global可申明為全局變量

4、默認參數值

 

 
  1. def say(message, times = 1): 
  2. print message * times 

5、關鍵參數

如果某個函數有許多參數,而只想指定其中的一部分,那么可以通過命名來為這些參數賦值——這被稱作 關鍵參數 ——使用名字(關鍵字)而不是位置來給函數指定實參。這樣做有兩個 優勢 ——一,由于不必擔心參數的順序,使用函數變得更加簡單了。二、假設其他參數都有默認值,可以只給我們想要的那些參數賦值。

 

 
  1. def func(a, b=5, c=10): 
  2. print 'a is', a, 'and b is', b, 'and c is', c 
  3. func(3, 7) 
  4. func(25, c=24) 
  5. func(c=50, a=100) 

6、return

四、模塊

1、使用模塊

 

 
  1. import sys 
  2. print 'The command line arguments are:' 
  3. for i in sys.argv: 
  4. print i 

如果想要直接輸入argv變量到程序中(避免在每次使用它時打sys.),可以使用from sys import argv語句

2、dir()函數

可以使用內建的dir函數來列出模塊定義的標識符。標識符有函數、類和變量。

五、數據結構

1、列表

 

 
  1. shoplist = ['apple''mango''carrot''banana'
  2. print 'I have', len(shoplist),'items to purchase.' 
  3. print 'These items are:', # Notice the comma at end of the line 
  4. for item in shoplist: 
  5. print item, 
  6. print '/nI also have to buy rice.' 
  7. shoplist.append('rice'
  8. print 'My shopping list is now', shoplist 
  9. print 'I will sort my list now' 
  10. shoplist.sort() 
  11. print 'Sorted shopping list is', shoplist 
  12. print 'The first item I will buy is', shoplist[0] 
  13. olditem = shoplist[0] 
  14. del shoplist[0] 
  15. print 'I bought the', olditem 
  16. print 'My shopping list is now', shoplist 

2、元組

元組和列表十分類似,只不過元組和字符串一樣是不可變的即你不能修改元組。

 

 
  1. zoo = ('wolf''elephant''penguin'
  2. print 'Number of animals in the zoo is', len(zoo) 
  3. new_zoo = ('monkey''dolphin', zoo) 
  4. print 'Number of animals in the new zoo is', len(new_zoo) 
  5. print 'All animals in new zoo are', new_zoo 
  6. print 'Animals brought from old zoo are', new_zoo[2] 
  7. print 'Last animal brought from old zoo is', new_zoo[2][2] 

像一棵樹

元組與打印

 

 
  1. age = 22 
  2. name = 'Swaroop' 
  3. print '%s is %d years old' % (name, age) 
  4. print 'Why is %s playing with that python?' % name 

3、字典

類似哈希

 

 
  1. ab = { 'Swaroop' : 'swaroopch@byteofpython.info'
  2. 'Larry' : 'larry@wall.org'
  3. 'Matsumoto' : 'matz@ruby-lang.org'
  4. 'Spammer' : 'spammer@hotmail.com' 
  5. print "Swaroop's address is %s" % ab['Swaroop'] 
  6. # Adding a key/value pair 
  7. ab['Guido'] = 'guido@python.org' 
  8. # Deleting a key/value pair 
  9. del ab['Spammer'
  10. print '/nThere are %d contacts in the address-book/n' % len(ab) 
  11. for name, address in ab.items(): 
  12. print 'Contact %s at %s' % (name, address) 
  13. if 'Guido' in ab: # OR ab.has_key('Guido'
  14. print "/nGuido's address is %s" % ab['Guido'] 

4、序列

列表、元組和字符串都是序列。序列的兩個主要特點是索引操作符和切片操作符。

 

 
  1. shoplist = ['apple''mango''carrot''banana'
  2. # Indexing or 'Subscription' operation 
  3. print 'Item 0 is', shoplist[0] 
  4. print 'Item 1 is', shoplist[1] 
  5. print 'Item -1 is', shoplist[-1] 
  6. print 'Item -2 is', shoplist[-2] 
  7. # Slicing on a list 
  8. print 'Item 1 to 3 is', shoplist[1:3] 
  9. print 'Item 2 to end is', shoplist[2:] 
  10. print 'Item 1 to -1 is', shoplist[1:-1] 
  11. print 'Item start to end is', shoplist[:] 
  12. # Slicing on a string 
  13. name = 'swaroop' 
  14. print 'characters 1 to 3 is', name[1:3] 
  15. print 'characters 2 to end is', name[2:] 
  16. print 'characters 1 to -1 is', name[1:-1] 
  17. print 'characters start to end is', name[:] 

5、參考

當你創建一個對象并給它賦一個變量的時候,這個變量僅僅參考那個對象,而不是表示這個對象本身!也就是說,變量名指向你計算機中存儲那個對象的內存。這被稱作名稱到對象的綁定。

 

 
  1. print 'Simple Assignment' 
  2. shoplist = ['apple''mango''carrot''banana'
  3. mylist = shoplist # mylist is just another name pointing to the same object! 
  4. del shoplist[0] 
  5. print 'shoplist is', shoplist 
  6. print 'mylist is', mylist 
  7. # notice that both shoplist and mylist both print the same list without 
  8. # the 'apple' confirming that they point to the same object 
  9. print 'Copy by making a full slice' 
  10. mylist = shoplist[:] # make a copy by doing a full slice 
  11. del mylist[0] # remove first item 
  12. print 'shoplist is', shoplist 
  13. print 'mylist is', mylist 
  14. # notice that now the two lists are different 

6、字符串

 

 
  1. name = 'Swaroop' # This is a string object 
  2. if name.startswith('Swa'): 
  3. print 'Yes, the string starts with "Swa"' 
  4. if 'a' in name: 
  5. print 'Yes, it contains the string "a"' 
  6. if name.find('war') != -1: 
  7. print 'Yes, it contains the string "war"' 
  8. delimiter = '_*_' 
  9. mylist = ['Brazil''Russia''India''China'
  10. print delimiter.join(mylist) //用delimiter來連接mylist的字符 

六、面向對象的編程

1、self

Python中的self等價于C++中的self指針和Java、C#中的this參考

2、創建類

 

 
  1. class Person: 
  2. pass # An empty block 
  3. p = Person() 
  4. print p 

3、對象的方法

 

 
  1. class Person: 
  2. def sayHi(self): 
  3. print 'Hello, how are you?' 
  4. p = Person() 
  5. p.sayHi() 

4、初始化

 

 
  1. class Person: 
  2. def __init__(self, name): 
  3. self.name = name 
  4. def sayHi(self): 
  5. print 'Hello, my name is', self.name 
  6. p = Person('Swaroop'
  7. p.sayHi() 

5、類與對象的方法

類的變量 由一個類的所有對象(實例)共享使用。只有一個類變量的拷貝,所以當某個對象對類的變量做了改動的時候,這個改動會反映到所有其他的實例上。

對象的變量 由類的每個對象/實例擁有。因此每個對象有自己對這個域的一份拷貝,即它們不是共享的,在同一個類的不同實例中,雖然對象的變量有相同的名稱,但是是互不相關的。

 

 
  1. class Person: 
  2. '''Represents a person.''' 
  3. population = 0 
  4. def __init__(self, name): 
  5. '''Initializes the person's data.''
  6. self.name = name 
  7. print '(Initializing %s)' % self.name 
  8. # When this person is created, he/she 
  9. # adds to the population 
  10. Person.population += 1 

population屬于Person類,因此是一個類的變量。name變量屬于對象(它使用self賦值)因此是對象的變量。

6、繼承

 

 
  1. class SchoolMember: 
  2. '''Represents any school member.''' 
  3. def __init__(self, name, age): 
  4. self.name = name 
  5. class Teacher(SchoolMember): 
  6. '''Represents a teacher.''' 
  7. def __init__(self, name, age, salary): 
  8. SchoolMember.__init__(self, name, age) 
  9. self.salary = salary 

七、輸入輸出

1、文件

 

 
  1. f = file('poem.txt''w') # open for 'w'riting 
  2. f.write(poem) # write text to file 
  3. f.close() # close the file 
  4. f = file('poem.txt'
  5. # if no mode is specified, 'r'ead mode is assumed by default 
  6. while True: 
  7. line = f.readline() 
  8. if len(line) == 0: # Zero length indicates EOF 
  9. break 
  10. print line, 
  11. # Notice comma to avoid automatic newline added by Python 
  12. f.close() # close the file 

2、存儲器

持久性

 

 
  1. import cPickle as p 
  2. #import pickle as p 
  3. shoplistfile = 'shoplist.data' 
  4. # the name of the file where we will store the object 
  5. shoplist = ['apple''mango''carrot'
  6. # Write to the file 
  7. f = file(shoplistfile, 'w'
  8. p.dump(shoplist, f) # dump the object to a file 
  9. f.close() 
  10. del shoplist # remove the shoplist 
  11. # Read back from the storage 
  12. f = file(shoplistfile) 
  13. storedlist = p.load(f) 
  14. print storedlist 

3、控制臺輸入

輸入字符串 nID = raw_input("Input your id plz")

輸入整數 nAge = int(raw_input("input your age plz:/n"))

輸入浮點型 fWeight = float(raw_input("input your weight/n"))

輸入16進制數據 nHex = int(raw_input('input hex value(like 0x20):/n'),16)

輸入8進制數據 nOct = int(raw_input('input oct value(like 020):/n'),8)

八、異常

1、try..except

 

 
  1. import sys 
  2. try
  3. s = raw_input('Enter something --> '
  4. except EOFError: 
  5. print '/nWhy did you do an EOF on me?' 
  6. sys.exit() # exit the program 
  7. except: 
  8. print '/nSome error/exception occurred.' 
  9. # here, we are not exiting the program 
  10. print 'Done' 

2、引發異常

使用raise語句引發異常。你還得指明錯誤/異常的名稱和伴隨異常 觸發的 異常對象。你可以引發的錯誤或異常應該分別是一個Error或Exception類的直接或間接導出類。

 

 
  1. class ShortInputException(Exception): 
  2. '''A user-defined exception class.''' 
  3. def __init__(self, length, atleast): 
  4. Exception.__init__(self) 
  5. self.length = length 
  6. self.atleast = atleast 
  7. raise ShortInputException(len(s), 3) 

3、try..finnally

 

 
  1. import time 
  2. try
  3. f = file('poem.txt'
  4. while True: # our usual file-reading idiom 
  5. line = f.readline() 
  6. if len(line) == 0: 
  7. break 
  8. time.sleep(2) 
  9. print line, 
  10. finally
  11. f.close() 
  12. print 'Cleaning up...closed the file' 

九、Python標準庫

1、sys庫

sys模塊包含系統對應的功能。sys.argv列表,它包含命令行參數。

2、os庫

os.name字符串指示你正在使用的平臺。比如對于Windows,它是'nt',而對于Linux/Unix用戶,它是'posix'。

os.getcwd()函數得到當前工作目錄,即當前Python腳本工作的目錄路徑。

os.getenv()和os.putenv()函數分別用來讀取和設置環境變量。

os.listdir()返回指定目錄下的所有文件和目錄名。

os.remove()函數用來刪除一個文件。

os.system()函數用來運行shell命令。

os.linesep字符串給出當前平臺使用的行終止符。例如,Windows使用'/r/n',Linux使用'/n'而Mac使用'/r'。

os.path.split()函數返回一個路徑的目錄名和文件名。

>>> os.path.split('/home/swaroop/byte/code/poem.txt')

('/home/swaroop/byte/code', 'poem.txt')

os.path.isfile()和os.path.isdir()函數分別檢驗給出的路徑是一個文件還是目錄。類似地,os.path.existe()函數用來檢驗給出的路徑是否真地存在。

希望本文所述對大家的Python程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩经典中文字幕| 欧美洲成人男女午夜视频| 福利一区福利二区微拍刺激| 国产91免费看片| 国产精品99免视看9| 国产99久久精品一区二区 夜夜躁日日躁| 成人久久精品视频| 最新国产精品拍自在线播放| 一个人看的www久久| 亚洲色图校园春色| 韩国三级电影久久久久久| 亚洲自拍小视频免费观看| 日韩欧美极品在线观看| 久久精品国产成人精品| 久久久久久久久久久网站| 久久久亚洲国产| 国产精品精品一区二区三区午夜版| 国产a级全部精品| 亚洲高清免费观看高清完整版| www.久久久久久.com| 日韩精品在线播放| 91免费人成网站在线观看18| 亚洲精品电影在线观看| 久久国产精品久久久久久久久久| 91精品国产综合久久香蕉| 亚洲色图欧美制服丝袜另类第一页| 国产精品久久久久久久av电影| 国产视频久久久| 亚洲欧美制服第一页| 伦理中文字幕亚洲| 日韩av快播网址| 中文字幕在线观看日韩| 欧美日韩国产影院| 亚洲免费福利视频| 在线视频欧美日韩| 久久99精品视频一区97| 亚洲国产精品热久久| 日韩电视剧在线观看免费网站| 色偷偷9999www| 秋霞午夜一区二区| 欧美日韩国产第一页| 最近2019中文字幕第三页视频| 国产精品九九久久久久久久| 国产日韩欧美电影在线观看| 国产精品色视频| 中文字幕在线国产精品| 欧美激情视频给我| 国产极品jizzhd欧美| 伊人久久久久久久久久| 亚洲人午夜色婷婷| 一区二区三区美女xx视频| 国产福利视频一区二区| 国产精品亚洲第一区| www.99久久热国产日韩欧美.com| 久久91超碰青草是什么| 亚洲人成电影在线播放| 欧美激情a∨在线视频播放| 米奇精品一区二区三区在线观看| 欧美高清无遮挡| 欧美成人在线免费视频| 国产精品视频不卡| 亚洲欧美日韩直播| 日韩欧美有码在线| 91av中文字幕| 国产精品自产拍在线观看| 国产日韩亚洲欧美| 538国产精品视频一区二区| 欧美高清视频在线播放| 日韩精品在线观看网站| 91av国产在线| 欧美日产国产成人免费图片| 国产午夜精品全部视频在线播放| 国产丝袜一区二区三区免费视频| 日本免费久久高清视频| 国产精品自产拍高潮在线观看| 亚洲免费视频一区二区| 中文亚洲视频在线| 久久91精品国产91久久跳| 久久久久久久香蕉网| 91高清在线免费观看| 57pao国产成人免费| 国产欧美 在线欧美| 久久久久久一区二区三区| 中文字幕亚洲欧美日韩高清| 国产成人精品一区二区三区| 久久精品国产欧美亚洲人人爽| 亚洲欧美精品在线| 久久久久九九九九| 国产精品久久久久久久久久免费| 欧美成人中文字幕| 亚洲欧洲高清在线| 亚洲精品欧美一区二区三区| 欧美日韩精品在线视频| 亚洲日本中文字幕免费在线不卡| 亚洲精品福利视频| 日韩在线播放视频| 成人激情免费在线| 啪一啪鲁一鲁2019在线视频| 日本久久久久久久久久久| 一个人www欧美| 91av视频在线播放| 午夜免费日韩视频| 亚洲аv电影天堂网| 日韩精品福利网站| 日韩av电影在线免费播放| 国产欧美精品久久久| 97在线观看免费高清| 国语自产精品视频在线看| 91性高湖久久久久久久久_久久99| 精品久久久久久中文字幕| 中文字幕欧美日韩| 成人久久18免费网站图片| 欧美国产极速在线| 欧美在线精品免播放器视频| 清纯唯美亚洲激情| 日韩免费高清在线观看| 亚洲一区二区三区四区视频| 欧美日韩亚洲视频一区| 久久久久久综合网天天| 91久久久久久久久久| 久久久久久午夜| 欧美夜福利tv在线| 久久久久久18| 亚洲成人三级在线| 欧美福利小视频| 国产亚洲成av人片在线观看桃| 粗暴蹂躏中文一区二区三区| 成人激情在线播放| 亚洲成人网在线观看| 亚洲精品免费av| 亚洲va码欧洲m码| 亚洲已满18点击进入在线看片| 成人国产精品一区二区| 国产一区二区美女视频| 欧美国产日本高清在线| 国产精品扒开腿做爽爽爽视频| 欧美成人精品三级在线观看| 国产综合久久久久| 国产精品久久久久久久久久东京| 亚洲美女激情视频| 精品国模在线视频| 青青草原成人在线视频| 久久精品国产清自在天天线| 日韩av在线免费观看| 2019中文字幕在线免费观看| 亚洲欧美中文日韩在线| 国产第一区电影| 在线视频欧美日韩精品| 国产91在线高潮白浆在线观看| 久久综合伊人77777尤物| 久久99青青精品免费观看| 亚洲高清免费观看高清完整版| 亚洲白拍色综合图区| 91美女高潮出水| 北条麻妃一区二区在线观看| 伊人伊成久久人综合网站| 国模精品一区二区三区色天香| 日韩综合视频在线观看| 国产精品网站入口| 国产在线视频不卡| 91久久久久久久一区二区| 色哟哟亚洲精品一区二区| 成人观看高清在线观看免费| 日韩在线观看网址|