在大学学过一点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. 在winsshd 中添加id_rsa.pub 实现Windows 服务器主机自动信任Linux 客户端

    文章一. 生成密钥: 在Linux主机(ssh客户端),通过ssh-keygen在建立SSH keys# ssh-keygen -t rsa (连续三次回车,即在本地生成了公钥和私钥,不设置密码)将在 ...

  2. java基础五 [数字与静态](阅读Head First Java记录)

    本章主要讲了静态变量.静态方法,final关键词.以及介绍了怎么对数字和日期进行格式化输出.这里对这些内容进行了整理.本章还介绍了java.util.Date和java.util.Calendar来操 ...

  3. css样式表之边框

    方框和边框, 边框的顺序为, 上右下左 框的width和height不包括边距的宽度, 设置多少就是多少, margin代表外边距, padding代表内边距, border是边框, 边框border ...

  4. 第八章 高级搜索树 (a3)伸展树:算法实现

  5. Notepad++正则表达式格式 Editplus使用正则表达式[转]

          使用正则表达式可以很好地完成很多繁琐耗时的工作,以下抄录editplus正则表达式的使用,同样适用于notepad++:表达式 说明 \t 制表符. \n 新行. . 匹配任意字符. | ...

  6. 4.n的高精度阶乘---优化

    题目:对于每组测试数据,在一行中给出一非负整数n(n小于等于100) 样例输入 3 5 10 样例输出 6 120 3628800 超时的代码如下:#include <iostream># ...

  7. 帧动画布局文件 animation-list

    <?xml version="1.0" encoding="utf-8"?><animation-list xmlns:android=&qu ...

  8. 在控制台远程连接mysql数据库时,出现ERROR 2049 (HY000)错误

    问题的原因是,你本地的数据库版本过高,而远程的数据库版本低. 解决方法:在连接时加上  --skip-secure-auth 参数就可以了. mysql -h主机 -u用户名 -p密码 --skip- ...

  9. 让php支持多线程,win下安装pthreads

    1.检查PHP版本是否支持线程安全 在phpinfo()的显示页中,搜索Thread Safety,如果是enabled,则PHP版本是线程安全的. 2.在http://windows.php.net ...

  10. DOMNodeInserted监听div内容改变

    $('.cw-icon .ci-count').on('DOMNodeInserted',function(){ $(".settleup-content .cont_loading&quo ...