zoukankan      html  css  js  c++  java
  • Python学习(一)——数据类型

    在大学学过一点python,只学了语法,关于实际应用却没怎么用过。现在用一些python的脚本来模拟webservices,挺好用的。这个语言,还是要好好学习学习了。

    目前看着教材来的,这本教材,好像还是当年看得那本,《Python学习手册(第四版)》,不过现在用的是eclipse的集成环境,写python也方便了很多。

    数学部分的示例:

    import math
    print math.pi
    print math.sqrt(5)
    import random
    print random.random()

    字符串部分的示例:

    S='Spam'
    print len(S)
    print S[0]
    print S[1:3]
    print S+'abds'
    print S*8
    print S.find('a')
    print S.replace('pa', 'xx')
    print S
    line='aaa,bbb,ccc,ddd'
    print line.split(',')

    列表示例:

    L=[123,'spm',1.23]
    print len(L)
    print L[0]
    print L[:-1]
    print L+[4,5,6,7]
    L.append("NI") #append
    print L
    L.pop(3) #remove
    print L
    print '==============='
    M=['aa','bb','cc']
    M.sort()
    print M
    M.reverse()
    print M

    列表解析示例:

    M=[[1,2,3],
       [4,5,6],
       [7,8,9]
       ]
    print M
    print M[1]
    print M[2]
    print M[1][2]
    print '=============='
    col2=[row[1] for row in M]
    print col2
    col3=[row[1] for row in M if row[1]%2==0]
    print col3
    dialog=[M[i][i] for i in [0,1,2]]
    print dialog
    doubles=[c*2 for c in 'spam']
    print doubles
    
    print '====================='
    G=(sum(row) for row in M)
    print next(G)
    print next(G)
    print next(G)
    print list(map(sum,M))

    字典示例:

    D={'food':'spam','quanlity':4,'color':'pink'}
    print D['food']
    D['quanlity']+=1
    print D
    
    print '======================'
    N={}
    N['name']='job'
    N['age']=40
    print N
    
    print '======================'
    rec={'name':{'first':'bob','last':'smith'},'job':['dev','mgr'],'age':40}
    print rec['name']
    print rec['name']['first']
    rec['job'].append('pro')
    print rec

    这个字典数据和json很相似。

    for和while排序示例:

    D={'a':1,'b':2,'c':3}
    Ks=list(D.keys())
    print Ks
    Ks.sort()
    print Ks
    for key in Ks:
        print key,"=>",D[key]
    
    print '=========for=============='
    E={'a':1,'b':2,'c':3}
    for key in sorted(E):
        print key ,'=>' ,E[key]
        
    print '==========for=================='
    for c in 'spam':
        print(c.upper())
        
    print '=========while=================='
    x=4
    while x>0:
        print('spam!'*x)
        x-=1;

    元组示例:

    '''
    
    @author: Administrator
    '''
    T=(1,2,3,4)
    print len(T)
    T+(5,6)
    print T
    print T[0]
    print T.index(4)
    print T.count(4)
    
    print '======================='
    T=('spam',3.0,[11,22,33])
    print T[0]
    print T[2][1]

    文件示例:

    '''
    @author: Administrator
    '''
    f=open('data.txt','w')
    f.write('hello
    ')
    f.write('world
    ')
    f.close()
    
    print '======================='
    f=open('data.txt')
    text=f.read()
    print text
    print text.split()

    这个在当前目录下会生成一个data.txt文件。

    还有一个set的类型:

    '''
    
    @author: Administrator
    '''
    X=set('spam')
    Y={'h','a','m'}
    print X,Y
    print X&Y
    print X|Y
    print X-Y
    print {x*2 for x in [1,2,3,4]}
    
    print '============ number ==========='
    print 1 / 3
    print (1/3)+(2/3)
    
    print 1>2

    以上类型差不多都涉及了一些,字符串和其他语言格式都一样。列表是用[]符号来标识的,里面可以是数字,也可以是字符串等。字典是{}标识的,里面是键值对,和java中的map是类似的,不过它的值是可以扩展的,采用列表,赋多个值。元组是()标识的,重要的是元组中元素是不可变的。然后还有一个set类型的,也是用{}标识的,和字典不同的是,这个不是键值对的结构。文件类型和他们差别很大的,容易理解。

    最后还有面向对象编写的类,因为是python的,所以第一次看,觉得不适应。

    '''
    
    @author: Administrator
    '''
    class Worker:
        def __init__(self,name,pay):
            self.name=name
            self.pay=pay
        def lastName(self):
            return self.name.split()[-1]
        def giveRaise(self,percent):
            self.pay*=(1.0+percent)
    #调用
    bob=Worker('bob',5000)
    lastname=bob.lastName()
    print lastname
    bob.giveRaise(10)
    print bob.pay
  • 相关阅读:
    -Dmaven.multiModuleProjectDirectory system propery is not set. Check $M2_HOME environment variable and mvn script match.
    map合并,相同键对应的值相加
    oracle截取字符串去掉字段末尾指定长度的字符
    springMVC结合AjaxForm上传文件
    hibernate中指定非外键进行关联
    Maven安装及MyEclipse中使用Maven
    js判断字符串出现的次数
    PL/SQL如何调试sql语句、存储过程
    如何让pl/sql developer记住密码,实现快速登录
    【学亮IT手记】jQuery each()函数用法实例
  • 原文地址:https://www.cnblogs.com/juepei/p/3937861.html
Copyright © 2011-2022 走看看