首页 > 编程语言 > 详细

Python学习(一)——数据类型

时间:2014-08-26 19:20:46      阅读:391      评论:0      收藏:0      [点我收藏+]

在大学学过一点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\n)
f.write(world\n)
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

 

Python学习(一)——数据类型

原文:http://www.cnblogs.com/juepei/p/3937861.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!