python学习一

来源:互联网 发布:剑灵韩服捏脸数据 编辑:程序博客网 时间:2024/05/21 06:56
#-*- encoding: utf-8 -*-'''Created on 2013-*-*@author: ****'''import sysfrom locale import strsys.stdout.writelines("this is test\n")str = "start to learn python"print strstrprint "%s is numner %d" % ('python',1)print >> sys.stderr, "this is invalid data"logfile = open("mylog","w")print >> logfile, "invalid data"logfile.close()#num = raw_input("enter a numner:")#print "double numner is %d" % (int(num)*2)#help(open)print 5.0/2.0print 5.0//2.8print 3*3print 3**3print -2*4 + 3**2str1 = "this is test"str2 = "good mornin"print str1+str2print str2[0]print str2[len(str2)-1]print str2[-1]print str1*2#列表alist = [1,2,3,4]print alistprint alist[1:]print alist[2:4]#列表的值可以更改alist[0]=11print alistatuple = ("this" , "is", "test", "data")print atupleprint atuple[2:4]#元祖的值不能更改adict={"host":"10.68"}adict["id"]=11print adictprint adict.keys()for elem in adict.keys():    print elem, adict[elem]counter = 0while counter <= 3:    print "counter = %d" % (counter)    counter += 1 for num in range(4):    print num,print        for c in range(len(str1)):    print "index =%d" % (c), "values = %c" % (str1[c])  print      for i, ch in enumerate(str1):    print i, "values =%s" % (ch),print    squre = [x+5 for x in range(4) if x % 2 !=0]for x in squre:    print x try:        fp = open("b.txt","r")    for eachline in fp:        print eachline,    fp.close()except IOError,e:    print e   print     def addmetome(x):    return x+xprint addmetome(4)print addmetome("test")print addmetome([1,4,5])      def foo(debug = True):    if(debug):        print "this is debug model"    else:        passfoo()foo(False)          class FooClass(object):    version=1.0    if __name__ == '__main__':        print "test"    def __init__(self,name = "wjc"):        self.name=name        print "create class instance for %s" % (name)    def showname(self):        print "yourname is %s" % (self.name)            print "myname is %s"  % (self.__class__.__name__)    def showversion(self):        print "current verison is %d" % (self.version) myfoo = FooClass("haha")myfoo.showname()myfoo.showversion()                   print sys.platformprint sys.version       print "------------------------" print dir()#服饰语句不会返回一个值(y=(x=2) is error),但是可以使用链式赋值y=x=2print x,y(x,y,z) = (12,23,34)print x,y,z#直接交换赋值 不需要中间变量    (x,y)=(y,x)print x,y,z#删除对象的引用后,对访问都是不起作用的#del xprint type(type(42))alist1=[]if alist1==False:    print "false"else:    print "true"    str1="abcdefg" print str1[::-1]a=1b=aprint a,b   print type(a).__name__print a is bprint id(a), id(b)c=1.0d=1.0print id(c),id(d)print id(a)==id(b)b=3;print a,bprint a is not bprint id(a)==id(b)print cmp(a,b)print repr(a)print type(0+0j)print type([]),type(()),type({})class Foo:    passfoo=Foo()print type(foo).__name__print type(Foo),type(foo)print isinstance(foo,Foo)#help(isinstance)class obj(object):    passobj1=obj()print type(obj),type(obj1)x="this is test"print id(x)x="yy"print id(x)print 2<<32print 1//2print -1//2print 4**-1print 8.0/3.0print cmp(1,2)print type(1)print long(42)print complex(4)print abs(3+4j)print divmod(5,2)print round(3.0)print round(3.4)print round(3.5,1)print round(3.49,1)print hex(255)print ord('a')print chr(97)class Tc:    def __nonzero__(self):        return Falsemytc = Tc();print bool(mytc)print bool(Tc)alist= [100,200,300,400]print alist[-100:100:1]s="abcde"print s[0:5]s=s[0:2]+s[3:]print sprint "%s" "%s" % ("this","test")print " ".join(("this", "is","test"))print "hello""faf"print "\\n"f = open('C:\\c++\\mlc.log.201303211054', 'r') print f.readline()f.close()print isinstance("u",basestring)print isinstance("u",unicode)print chr(123)print "abc".capitalize()print "abc".center(5)print "abcabca".count("a",0,10)print "abcabc".endswith("a")print "abeabc".find("r",0)#substring不在字符串中,则raise一个异常print "abcabc".index("ab",0)print "abc".isalnum()print "abc".isalpha()print "Abc".islower()print "abc this txt".split(" ")print "Abc tHis txt".swapcase()print "abc".zfill(7)print '''this faf \t\n\t taf'''s ="this is abc"# 字符串是不可变的#s[3] ="w"s=s+"text"#重新分配的字符串print slist1=["abc","678"]list2=["def","123"]print list1<list2print list1+list2print max(list1)list1=["abc","tasfasf","Abc","hfa","gq3g"]for s in reversed(list1):    print s,print    print sorted(list1)def sumlist(l):    sum = 0    for ele in l:        sum+=int(ele)        print "sum=" % sum    return sumprint list1 ,tuple(list1) alist =list(tuple(list1))print list1 is alist#print dir(list)list1.append("haha")print list1for ele in list1:    if ele in list1:        print list1.index(ele)list1.extend(("app1","app2"))print list1mod = []mod.extend(("app1","app2"))print modprint mod.pop()print modperson = ["name",["saving",100]]#队员元祖只是一个浅拷贝hc=person[:]import copy#深拷贝wc=copy.deepcopy(person)#浅拷贝#wc=copy.copy(person)#wc=list(person)print hc, wchc[0]="john"wc[0]="linlin"print hc, wchc[1][1]=50#person[0]  不变,是因为是字符串,不能更改#['john', ['saving', 50]] ['linlin', ['saving', 100]] ['name', ['saving', 50]]print hc, wc, person#以下是字典部分 映射dict1={"one":"neusoft","two":"yisibo"}print dict1dict2=dict((("one","neusoft"),("two","yisibo")))print dict2dict3=dict((["one","neusoft"],["two","yisibo"]))print dict3dict4={}.fromkeys(('x','y'),1) #{'y': 1, 'x': 1}print dict4dict5={}.fromkeys(('x','y'))#{'y': None, 'x': None}print dict5for key in dict2.keys():    print "key=%s values=%s" % (key,dict2[key])for key in dict2:       print "key=%s values=%s" % (key,dict2[key])  print dict2.has_key("one")      #True#in/not in 只能用于keyprint "one" in dict2 #tureprint dict2.has_key("fuck")  #Falsedel dict2["one"]dict2.pop("two")dict2.clear()dict6=dict(x=4,y=5)print dict6dict7=dict(dict6)dict8=dict.copy(dict6)print dict7,dict8print len(dict7)#hash()判断是否可以作为字典的键#print hash([]) #TypeError: unhashable type: 'list'#dict0[[]] = "foo" #error[] 不能作键print dict7.keys(),"-------",dict7.values(),"------",dict7.items()sorted(dict7)#返回一个有序的print dict7#get得到value时候,当key不存在,可以设置默认值print dict7.get("x") #4print dict7.get("xxx") #Noneprint dict7.get("xxx","no value") #no value#fromkeys(),不设置value返回None,或者设置key的默认值dict10={}.fromkeys("xyz")print dict10 #{'y': None, 'x': None, 'z': None}dict11={}.fromkeys("xyz",10)print dict11 #{'y': 10, 'x': 10, 'z': 10}str1="this is test"print str1.strip() #this is testprint str1.strip()[0] #tprint str1.strip()[1] #hprint str1.strip()[2] #ituple1=("this","is","test","tuple")try:    i=iter(tuple1)    print i.next()    print i.next()    print i.next()    print i.next()    #print i.next() #测试到尾部的时候将引发异常except StopIteration:    pass#文件类型的迭代器自动调用readLine()方法 #for conttent in fp = for countent in fp.readLine()#迭代用于可变对象会很危险#文件操作import os#得到文件大小print os.stat("b.txt").st_sizefp=open("b.txt","r")fp.seek(0)#统计单词个数  print sum(len(word) for line in fp for word in line.split())#outputthis is teststart to learn pythonpython is numner 1this is invalid data2.51.09271this is testgood morningnnthis is testthis is test[1, 2, 3, 4][2, 3, 4][3, 4][11, 2, 3, 4]('this', 'is', 'test', 'data')('test', 'data'){'host': '10.68', 'id': 11}['host', 'id']host 10.68id 11counter = 0counter = 1counter = 2counter = 30 1 2 3index =0 values = tindex =1 values = hindex =2 values = iindex =3 values = sindex =4 values =  index =5 values = iindex =6 values = sindex =7 values =  index =8 values = tindex =9 values = eindex =10 values = sindex =11 values = t0 values =t 1 values =h 2 values =i 3 values =s 4 values =  5 values =i 6 values =s 7 values =  8 values =t 9 values =e 10 values =s 11 values =t68thisistestI love Python!Hello, worldGood Bye!8testtest[1, 4, 5, 1, 4, 5]this is debug modeltestcreate class instance for hahayourname is hahamyname is FooClasscurrent verison is 1win322.7.3 (default, Apr 10 2012, 23:31:26) [MSC v.1500 32 bit (Intel)]------------------------['FooClass', '__builtins__', '__doc__', '__file__', '__name__', '__package__', 'addmetome', 'adict', 'alist', 'atuple', 'c', 'ch', 'counter', 'eachline', 'elem', 'foo', 'fp', 'i', 'logfile', 'myfoo', 'num', 'squre', 'str', 'str1', 'str2', 'sys', 'x']2 212 23 3423 12 34<type 'type'>truegfedcba1 1intTrue24752616 2475261624786160 24786160True1 3TrueFalse-11<type 'complex'><type 'list'> <type 'tuple'> <type 'dict'>instance<type 'classobj'> <type 'instance'>True<type 'type'> <class '__main__.obj'>263374322702388885899345920-10.252.66666666667-1<type 'int'>42(4+0j)5.0(2, 1)3.03.03.53.50xff97aFalseTrue[100, 200, 300, 400]abcdeabdethistestthis is testhellofaf\n2013-03-21 10:54:22.304 [TID#1067]  [Info] Motorola Location Controller has been startedTrueFalse{Abc abc 3False-10TrueTrueFalse['abc', 'this', 'txt']aBC ThIS TXT0000abcthis faf  tafthis is abctextTrue['abc', '678', 'def', '123']abcgq3g hfa Abc tasfasf abc['Abc', 'abc', 'gq3g', 'hfa', 'tasfasf']['abc', 'tasfasf', 'Abc', 'hfa', 'gq3g'] ('abc', 'tasfasf', 'Abc', 'hfa', 'gq3g')False['abc', 'tasfasf', 'Abc', 'hfa', 'gq3g', 'haha']012345['abc', 'tasfasf', 'Abc', 'hfa', 'gq3g', 'haha', 'app1', 'app2']['app1', 'app2']app2['app1']['name', ['saving', 100]] ['name', ['saving', 100]]['john', ['saving', 100]] ['linlin', ['saving', 100]]['john', ['saving', 50]] ['linlin', ['saving', 100]] ['name', ['saving', 50]]{'two': 'yisibo', 'one': 'neusoft'}{'two': 'yisibo', 'one': 'neusoft'}{'two': 'yisibo', 'one': 'neusoft'}{'y': 1, 'x': 1}{'y': None, 'x': None}key=two values=yisibokey=one values=neusoftkey=two values=yisibokey=one values=neusoftTrueTrueFalse{'y': 5, 'x': 4}{'y': 5, 'x': 4} {'y': 5, 'x': 4}2['y', 'x'] ------- [5, 4] ------ [('y', 5), ('x', 4)]{'y': 5, 'x': 4}4Noneno value{'y': None, 'x': None, 'z': None}{'y': 10, 'x': 10, 'z': 10}this is testthithisistesttuple5341

原创粉丝点击