在大学学过一点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学习(一)——数据类型的更多相关文章

  1. python学习6—数据类型之集合与字符串格式化

    python学习6—数据类型之集合与字符串格式化 1. 使用id()可以查看一个变量的内存地址: name = 'alex' id(name) 2. 进制转换 十进制转换为二进制等: a = 10 # ...

  2. python学习3—数据类型之整型、字符串和布尔值

    python学习3-数据类型之整型.字符串和布尔值 数据类型 python3支持的数据类型共有6种: 1 Number 2 String 3 List 4 Tuple 5 Set 6 Dictiona ...

  3. Python学习 之 数据类型(邹琪鲜 milo)

    1.Python中的数据类型:数字.字符串.列表.元组.字典 2.数字类型包括整型.长整型.浮点型.复数型 type(number):获取number的数据类型 整型(int):范围:-2,147,4 ...

  4. Python学习之数据类型

    整数 Python可以处理任意大小的整数,在程序中的表示方法和数学上的写法一模一样,例如:1,100,-8080,0,等等. 用十六进制表示整数比较方便,十六进制用0x前缀和0-9,a-f表示,例如: ...

  5. python学习:数据类型

    python有两种索引方式.一种从左至右,下标从0开始:一种从右至左,下标从-1开始. python有六种数据类型: 不可变数据(四个):Number(数字).String(字符串).Tuple(元组 ...

  6. python学习之数据类型(List)

    3.5 列表 3.5.1 列表的介绍 ​ 列表是python的基础数据类型之⼀,其他编程语言也有类似的数据类型. 比如JS中的数组, java中的数组等等.它是以[ ]括起来, 每个元素⽤' , '隔 ...

  7. python学习Day7 数据类型的转换,字符编码演变历程

    一.数据类型的转换 1.1.1.字符转列表:lst1 = str.split(默认空格,也可依据指定字符分界),若无分界字符,就没法拆分,这时可以直接放进list转成列表 ----> s1 = ...

  8. python学习笔记--数据类型

    Life is short, You need Python! 霸气的口号! 今天我也开始学python了,毕竟不懂后端的前端不是好前端.之前有过‘世界上最好的语言’和JavaScript的学习经验. ...

  9. python学习2——数据类型

    1. python是强类型 动态类型的语言,动态类型表明它可以在声明变量的时候,不必指定数据类型,强类型规定了它不能容忍隐式类型转换 2. python中的不可变类型有:int,string,tupl ...

  10. [python学习笔记] 数据类型与语法

    数据类型 数值型 int 整形 没有long类型,可以代表任意大小的整数. type(1) -> int float 浮点数 也没有double类型 type(1.2) -> float ...

随机推荐

  1. LOG4J spring与mybatis整合

    1.导入包log4j-1.2.17.jar <dependency>            <groupId>log4j</groupId>            ...

  2. c++ 根据生产日期,保质期求出过期时间

    第4关:计算日期 挑战任务 我们吃的食物都有保质期,现在食品监督管理局想要制作一个能准确计算食品过期日期的小程序,需要请你来进行设计. 例如:A食品在2018年1月1日生产,保质期是20天,则它的过期 ...

  3. ReportViewer工具栏功能扩展[手动设置打印/导出按钮]

    ReportViewer在IE11后打印按钮就存在兼容问题,火狐,谷歌也存在打印按钮显示的兼容性问题,本资料就是解决ReportViewer打印按钮显示的问题, 通过自己写脚本添加到DOM里面让所有浏 ...

  4. sibling

    sibling 英 ['sɪblɪŋ] 美 ['sɪblɪŋ] 名词. 兄,弟,姐,妹网络. 兄弟,兄弟姐妹,同胞变形. 复数:siblings

  5. Sum of Consecutive Prime Numbers

    Sum of Consecutive Prime Numbers http://poj.org/problem?id=2739 Time Limit: 1000MS   Memory Limit: 6 ...

  6. 使用HttpModule实现网址重写和HttpHandler实现页面静态化冲突的解决办法

    使用HttpModule实现网址重写和HttpHandler冲突的解决办法功能描述:1. 用HttpModule做了一个重写URL的功能,实现所有访问html的请求要经过httpModule处理,如果 ...

  7. Robotium原理初步--Android自动化测试学习历程

    章节:自动化基础篇——Robotium原理初步(第四讲) 主要讲解内容与笔记: 一.基于控件 1.spinner——下拉菜单 2.TabHost——左右滑动选择菜单,类似电话本 3.Gallery—— ...

  8. ecplice中去掉提示信息的步骤

    Window-->preferences-->Java-->Editor-->Hovers-->将Combined Hover前面的对勾去掉-->ok.

  9. dump打印

  10. 前后台交互(打开前端页面,不传递任何数据,发送ajax请求)

    1.打开前端,不传递任何数据 <script src="./jquery.min.js"></script> <script> $(docume ...