1. 標識符。為什么Python 中不需要變量名和變量類型聲明?
Python中的變量不需要聲明,變量的賦值操作既是變量聲明和定義的過程。每個變量在內存中創(chuàng)建,都包括變量的標識,名稱和數(shù)據(jù)這些信息。每個變量在使用前都必須賦值,變量賦值以后該變量才會被創(chuàng)建。
2.標識符。為什么Python 中不需要聲明函數(shù)類型?
Python中使用def關鍵字定義函數(shù),函數(shù)包括函數(shù)名稱和參數(shù),不需要定義返回類型,Python能返回任何類型函數(shù)沒有定義返回類型,實際上每一個函數(shù)都有返回值,默認為None(python的空值).
3.標識符。為什么應當避免在變量名的開始和和結尾使用雙下劃線?
在python中有特殊意義,表示系統(tǒng)定義名字,防止系統(tǒng)腳本出錯
4.python 一行書寫多個語句方式?
同一行書寫多個語句使用(;)號隔開
5.語句。在Python 中可以將一個語句分成多行書寫嗎?
多行書寫,在該行語句排頭加入反斜杠(/)即可
6 變量賦值
(a)賦值語句 x, y, z = 1, 2, 3 會在 x、y、z 中分別賦什么值?
x=1 y=2 z=3
(b)執(zhí)行z, x, y = y, z, x 后,x、y、z 中分別含有什么值?
z=2 x=3 y=1
7.標識符。下面哪些是Python 合法的標識符?如果不是,請說明理由!在合法的標識符中,哪些是關鍵字?
合法的標識符:第一個字符必須是字母或下劃線(_);剩下的字符可以是字母和數(shù)字或下劃線
int32、PRintf、_print、this、self、__name__、bool、true、type、thisIsAVar、R_U_Ready、Int、True、do、access是Python合法的標識符。
print、if、是Python合法的標識符且是關鍵字。
4.0XL、$aving$、0X40L、big-daddy、2hot2touch、thisIsn'tAVar、counter-1、-不是Python合法的標識符。
8.Python 代碼。將腳本拷貝到您的文件系統(tǒng)中,然后修改它。可以添加注釋,修改修改提示符(‘>’太單調了)等等,修改這些代碼,使它看上去更舒服。
makeTextFile.py
#!/usr/bin/env python#-*-coding:utf-8-*-import osls =os.linesep#導入os模塊,獲取當前系統(tǒng)行終止符#取得fname變量的文件名while True: fname =raw_input("Enter filename:") try: if os.path.exists(fname): print "ERROR:'%s' already exists" % fname else: break except: print "*** file open error:",e#輸入文件名,如果存在提示存在,不存在結束循環(huán)進入下個程序all =[]print "/nEnter lines ('.' by itself to quit)./n"#提示使用.quitwhile True: entry =raw_input('>') if entry=='.': break else: all.append(entry)#循環(huán),如果有.結束循環(huán),其他情況添加.fobj =open(fname,'w')fobj.writelines(['%s%s'%(x,ls) for x in all])#輸入輸入進去的每一行fobj.close()print 'DONE!

readTextFile.py
#!/usr/bin/env python#-*-coding:utf-8-*-fname =raw_input("Enter filename:")#提示輸入需要閱讀的文件名printtry: fobj =open(fname,'r') #在讀的模式下打開文件except IOError,e: print "*** file open error:",e #若出錯提示錯誤else: for eachLine in fobj: print eachLine, fobj.close()#打印出每一行,并關閉

9.移植。 如果你在不同類型的計算機系統(tǒng)中分別安裝有Python, 檢查一下,os.linesep 的值是否有不同。 記下操作系統(tǒng)的類型以及 linesep 的值。
RedHat

WindowsXP

10.異常。使用類似readTextFile.py 中異常處理的方法取代 readTextFile.py makeTextFile.py 中 對 os.path.exists()的調用。反過來, 用os.path.exists()取代readTextFile.py 中的異常處理方法。
#!/usr/bin/env python#-*-coding:utf-8-*-'readTextFile.py -- read and display text file'#fname變量獲得文件名import osfname=raw_input('Enter filename:')if os.path.exists(fname): #fobj對象讀模式打開文件 fobj=open(fname,'r') for eachLine in fobj: print eachLine.strip() fobj.close()else: print "No this file"

11.字符串格式化 不再抑制 readTextFile.py 中 print 語句生成的 NEWLINE 字符,修改你的代碼,在顯示一行之前刪除每行末尾的空白。這樣,你就可以移除 print 語句末尾的逗號了。提示: 使用字符串對象的 strip()方法
#!/usr/bin/env python#-*-coding:utf-8-*-'readTextFile.py -- read and display text file'#fname變量獲得文件名import osfname=raw_input('Enter filename:')if os.path.exists(fname): #fobj對象讀模式打開文件 fobj=open(fname,'r') for eachLine in fobj: print eachLine.strip() fobj.close()else: print "No this file"

12.合并源文件。將兩段程序合并成一個,給它起一個你喜歡的名字,比方readNwriteTextFiles.py。讓用戶自己選擇是創(chuàng)建還是顯示一個文本文件。
#!/usr/bin/env python
#-*-coding:utf-8-*-
import osls =os.linesepwhile True: print """ 1.readTextFile 2.makeTextFile 3.quit 4.make the already Text File """ choose =raw_input("please find the choose") if choose =='1': print "You choose 1" while True: fname =raw_input("enter the name:") if os.path.exists(fname): print "the name is already exists!" else: break all=[] print"/n Enter lines('.' by itself to quit)/n" while True: entry =raw_input(">") if entry =='.': break else: all.append(entry) fobj =open(fname,'w') fobj.writelines(['%s%s'%(x,ls) for x in all]) fobj.close() print "DONE!" if choose=='2': print 'You choose 2' fname =raw_input("please choose the file:") fobj =open(fname,'r') for eachLine in fobj: print eachLine, fobj.close if choose=='3': break if choose=='4': fname =raw_input("please choose the file:") all =[] while True: entry =raw_input(">") if entry=='.': break else: all.append(entry) fobj =open(fname,'w') fobj.writelines(['%s%s'%(x,ls) for x in all]) fobj.close() print "DONE!"
新聞熱點
疑難解答