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\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学习(一)——数据类型的更多相关文章
- python学习6—数据类型之集合与字符串格式化
python学习6—数据类型之集合与字符串格式化 1. 使用id()可以查看一个变量的内存地址: name = 'alex' id(name) 2. 进制转换 十进制转换为二进制等: a = 10 # ...
- python学习3—数据类型之整型、字符串和布尔值
python学习3-数据类型之整型.字符串和布尔值 数据类型 python3支持的数据类型共有6种: 1 Number 2 String 3 List 4 Tuple 5 Set 6 Dictiona ...
- Python学习 之 数据类型(邹琪鲜 milo)
1.Python中的数据类型:数字.字符串.列表.元组.字典 2.数字类型包括整型.长整型.浮点型.复数型 type(number):获取number的数据类型 整型(int):范围:-2,147,4 ...
- Python学习之数据类型
整数 Python可以处理任意大小的整数,在程序中的表示方法和数学上的写法一模一样,例如:1,100,-8080,0,等等. 用十六进制表示整数比较方便,十六进制用0x前缀和0-9,a-f表示,例如: ...
- python学习:数据类型
python有两种索引方式.一种从左至右,下标从0开始:一种从右至左,下标从-1开始. python有六种数据类型: 不可变数据(四个):Number(数字).String(字符串).Tuple(元组 ...
- python学习之数据类型(List)
3.5 列表 3.5.1 列表的介绍 列表是python的基础数据类型之⼀,其他编程语言也有类似的数据类型. 比如JS中的数组, java中的数组等等.它是以[ ]括起来, 每个元素⽤' , '隔 ...
- python学习Day7 数据类型的转换,字符编码演变历程
一.数据类型的转换 1.1.1.字符转列表:lst1 = str.split(默认空格,也可依据指定字符分界),若无分界字符,就没法拆分,这时可以直接放进list转成列表 ----> s1 = ...
- python学习笔记--数据类型
Life is short, You need Python! 霸气的口号! 今天我也开始学python了,毕竟不懂后端的前端不是好前端.之前有过‘世界上最好的语言’和JavaScript的学习经验. ...
- python学习2——数据类型
1. python是强类型 动态类型的语言,动态类型表明它可以在声明变量的时候,不必指定数据类型,强类型规定了它不能容忍隐式类型转换 2. python中的不可变类型有:int,string,tupl ...
- [python学习笔记] 数据类型与语法
数据类型 数值型 int 整形 没有long类型,可以代表任意大小的整数. type(1) -> int float 浮点数 也没有double类型 type(1.2) -> float ...
随机推荐
- Python3使用csv模块csv.writer().writerow()保存csv文件,产生空行的问题
问题:csv.writer().writerow()保存的csv文件,打开时每行后都多一行空行 解决方法:在open()内增加一个参数newline='' 即可 问题现象: 1.代码 with ...
- V4 V7 V13支持包的区别
三者均为支持包,可以让低版本系统使用高版本特性,支持最小版本有差异 V4支持1.6以上 V7支持2.1以上 V13支持3.2以上 V7依赖V4
- python事件驱动的小例子
首先我们写一个超级简单的web框架 event_list = [] #这个event_list中会存放所有要执行的类 def run(): for event in event_list: obj = ...
- runloop - CFRunLoopObserverRef
1.
- win 下 apache 虚拟主机配置方式
虚拟主机的配置在apache安装目录下/conf/extra/httpd-vhosts.conf文件中,需要在/conf/httpd.conf中开启. LoadModule vhost_alias_m ...
- SQL Cursor 基本用法[用两次FETCH NEXT FROM INTO语句?]
Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> ...
- ef linq 访问视图返回结果重复
根据检测到的语句查询和linq查询出来的结果不一致,linq查询出重复的数据,原因不明,已改用ef直接查询视图,也许以后某一天突然就解决了,先mark下.
- Python高级用法篇——笔记
1.Python3字典中items()和python2.x中iteritems()的区别 在Python2.x中,items( )用于 返回一个字典的拷贝列表[Returns a copy of th ...
- Java图形化界面设计——布局管理器之GridBagLayout
GridBagLayout 不会随着窗口的变化标签随之发生变化,可固定. ---------------------------------------------------------- impo ...
- python创建独立虚拟工作环境方法
前言: python的组件非常之多,有时这个项目依赖m个组件,有时那个项目依赖n个组件,时间一长很容易导致系统python环境的臃肿不堪,由此便有了virtualenv.virtualenvwrapp ...