在大学学过一点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. LocalDateTime json格式化

    参考https://www.cnblogs.com/xiaozhang9/p/jackson.html?utm_source=itdadao&utm_medium=referral <d ...

  2. 表单跳转到Struts2

    在使用表单跳转到Struts2时,路径一直不正确. login.html如下: <form action="login.do" method=post> 账号:< ...

  3. dfs小练 【dfs】

    1.前n个自然数的所有排列: #include <iostream> #include <cstdio> #include <cstring> using name ...

  4. Largest Rectangle in a Histogram(附上几组测试数据)

    Largest Rectangle in a Histogram http://acm.hdu.edu.cn/showproblem.php?pid=1506 Time Limit: 2000/100 ...

  5. phpStudy3——往数据库中添加数据

    前言: 前边介绍了查询数据库的方法,这里介绍下往数据库中添加数据的方法. 项目需求: 用户在前端页面输入的用户名和手机号码,点击提交后后端判断手机号码是否已经存在.如果不存在,那么插入数据库到数据库, ...

  6. python之函数(function)

    #今天来学习一下函数,function# 定义一个函数的时候,函数不会被执行,只有调用函数,函数才会执行## 定义函数# # 1.def是创建函数的关键字,创建函数# # 2.函数名# # 3.()# ...

  7. [leetcode]340. Longest Substring with At Most K Distinct Characters至多包含K种字符的最长子串

    Given a string, find the length of the longest substring T that contains at most k distinct characte ...

  8. 【转】MEF程序设计指南二:Silverlight中使用CompositionInitializer宿主MEF

    MEF可以在传统应用程序中使用(包括桌面的Winform.控制台程序和Web的ASP.NET),也可以在RIA的Silverlight中使用.在Silverlight中只是宿主的方式有所不同,实际上在 ...

  9. item2

    一.简介 iTerm2 是 OS X 下一款开源免费的的终端工具,很多人基本用它替代了原生的 Terminal.   二.特色功能 https://www.zhihu.com/question/274 ...

  10. pycharm中的常用快捷键

    查找 Ctrl + F  替换 Ctrl + R 注释 Ctrl + /  去掉注释 Ctrl + / Function   Shortcut Use this shortcut to... Clos ...