文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>python scripts the fifth day

python scripts the fifth day

时间:2007-03-23  来源:blackjimmy

第五天了。
先祝咱们周末愉快!
说起来python,学习有段时间了。一定要坚持下去。
做事不能一蹴而就,先来个温故而知新吧。

1,readit.py
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta name="Generator" content="Kate, the KDE Advanced Text Editor">
print "Opening and closing the file." text_file=open("read_it.txt", "r") # before you can read from a text file, you need to open it # i don't include any path information # python looks in the current directory for the file text_file.close() # whenever you've done with a file, close it print "\nReading characters from the file." text_file=open("read_it.txt", "r") print text_file.read(1) print text_file.read(5) print text_file.read() text_file.close() print "\nReading one line at a time." text_file=open("read_it.txt", "r") print text_file.readline() print text_file.readline() print text_file.readline() text_file.close() print "\nReading the entire file into a list." text_file=open("read_it.txt","r") lines=text_file.readlines() print lines print len(lines) for line in lines: print line text_file.close() print "\nLooping through the file, line by line." text_file=open("read_it.txt", "r") for line in text_file: print line text_file.close() raw_input("\nPress the enter key to exit.") # "r" read from a file.  # "w" write to a file # "a" append a file # "r+" read from and write to a file # "w+" write to and read from a file # "a+" append and read from a file

2,writeit.py
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta name="Generator" content="Kate, the KDE Advanced Text Editor">
print "creating a text file with the write() method." text_file=open("write_it.txt", "w") text_file.write("line 1\n") text_file.write("this is line 2\n") text_file.write("that makes this line 3\n") # write() method doesn't automatically insert a newline character  # at the end of a string it writes # you have to put newlines in where you want them text_file.close() print "\nReading the newly created file." text_file=open("write_it.txt", "r") print text_file.read() text_file.close() print "\nCreating a text file with the writelines() method." text_file=open("write_it2.txt", "w") lines = ["line 1\n", "this is line 2\n", "that makes this line 3\n"] text_file.writelines(lines) text_file.close() print "\nReading the newly created file" text_file=open("write_it2.txt", "r") print text_file.read() text_file.close() raw_input("\nPress the enter key to exit")

3,pickleit.py
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta name="Generator" content="Kate, the KDE Advanced Text Editor">
import cPickle, shelve print "Pickling lists." variety=["sweet", "hot", "dill"] shape=["whole", "spear", "chip"] brand=["claussen", "heinz", "vlassic"] pickle_file=open("pickles1.dat", "w") cPickle.dump(variety, pickle_file) cPickle.dump(shape, pickle_file) cPickle.dump(brand, pickle_file) pickle_file.close() print "\nUnpickling lists." pickle_file=open("pickles1.dat", "r") variety=cPickle.load(pickle_file) shape=cPickle.load(pickle_file) brand=cPickle.load(pickle_file) print variety, "\n", shape, "\n" , brand pickle_file.close() print "\nShelving lists." pickles=shelve.open("pickles2.dat") # shelve.open() function works with a file that stores pickled objects and not characters. pickles["variety"]=["sweet", "hot", "dill"] pickles["shape"]=["whole", "spear", "chip"] pickles["brand"]=["claussen", "heinz", "vlassic"] pickles.sync() # make sure data is written print "\nRetrieving the lists from a shelved file:" for key in pickles.keys(): print key, "-", pickles[key] raw_input("\nPress the enter key to exit.")

4,handleit.py

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta name="Generator" content="Kate, the KDE Advanced Text Editor">
try: num=float(raw_input("Enter a number:")) except: print "something went wrong!" # IOError # IndexError # KeyError # NameError # SyntaxError # TypeError # ValueError # ZeroDivisionError # specifying exception type try: num=float(raw_input("\nEnter a number:")) except (ValueError): print "That was not a number!" # if you're not sure what the exception type is # just create the exception  # handle multiple exceptions print for value in (None, "Hi!"): try: print "Attempting to convert", value, "-->", print float(value) except (TypeError, ValueError): print "Something went wrong!" except (TypeError): print "I can only convert a string or a number!" except (ValueError): print "i can only convert a string of digits!" # get an exception's argument try: num=float(raw_input("\nEnter a number:")) except (ValueError) , e: print "That was not a number. or as python would say: \n", e # try/except/else try: num=float(raw_input("\nEnter a number:")) except (ValueError): print "That was not a number" else: print "You entered the number", num raw_input("\nPress the enter key to exit.")

5,simple_critter.py

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta name="Generator" content="Kate, the KDE Advanced Text Editor">
class Critter(object): """ A virtual pet""" def talk(self): print "Hi, I'm an instance of class Critter." # you can think of methods as functions associated with an object # every method must have a special first parameter, called self by convention # it provides a way for a method to refer to the object itself # main crit=Critter() crit.talk() raw_input("\nPress the enter key to exit.")

6,constructor.py

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta name="Generator" content="Kate, the KDE Advanced Text Editor">
class Critter(object): """ A virtual pet. """ def __init__(self): print "A new critter has been born!" # constructor method (initialization method) # python has a collection of built-in "special methods"  # whose names begin and end with two underscores, the constructor method def talk(self): print "\nHi i'm an instance of class critter" # main crit1=Critter() crit2=Critter() crit1.talk() crit2.talk() raw_input("\nPress the enter key to exit.") 

7,attribute.py
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta name="Generator" content="Kate, the KDE Advanced Text Editor">
class Critter(object): " " " A virtual pet " " " def __init__(self, name): print " A new critter has been born." self.name=name def __str__(self): rep="critter object\n" rep+="name:"+ self.name + "\n" return rep def talk(self): print " Hi, I'm ", self.name, "\n" # main crit1=Critter("Poochie") crit1.talk() crit2=Critter("Randolph") crit2.talk() print "Printing crit1:" print crit1 print "Directly accessing crit1.name:" print crit1.name raw_input("\nPress the enter key to exit.") 

download:

文件: 23.tar.gz
大小: 2KB
下载: 下载
相关阅读 更多 +
排行榜 更多 +
找茬脑洞的世界安卓版

找茬脑洞的世界安卓版

休闲益智 下载
滑板英雄跑酷2手游

滑板英雄跑酷2手游

休闲益智 下载
披萨对对看下载

披萨对对看下载

休闲益智 下载