Python 数据类型笔记
Python有以下几种数据类型:1、字符串(str),2、布尔类型(bool),3、数字(int,float),4、列表(list),5、元组(tuple),6、字典(dict)。
1. 字符串。 对于字符串,我们可以做替换,截取,复制,连接等操作。
1)字符串替换
我们可以做如下替换。
test_string ="who love Python"
test_string = 'W' + test_string[1:]
print test_string
#Who love Python
但是,像下面的替换就会报错,我们不可以直接替换字符串里面的内容,报错信息如下:TypeError: 'str' object does not support item assignment
test_string ="who love Python"
test_string[0]="W"
print test_string
2)字符串截取.
即对字符型进行切片操作,这里面主要用例子来表达:
str = ''
print str[0:3] #截取第一位到第三位的字符
#
print str[:] #截取字符串的全部字符
#
print str[6:] #截取第七个字符到结尾
#
print str[:-3] #截取从头开始到倒数第三个字符之前
#
print str[::-1] #创造一个与原字符串顺序相反的字符串
#
print str[-3:-1] #截取倒数第三位与倒数第一位之前的字符
#
print str[-3:] #截取倒数第三位到结尾
#
print str[:-5:-3] #逆序截取至倒数第五位,步长为3
#
3)字符串复制
test_string = 'I love Python\n'
copy_test_string = test_string * 3
print copy_test_string
# I love Python
# I love Python
# I love Python
4)字符串连接
delimiter = ','
mylist = ['Brazil', 'Russia', 'India', 'China']
print delimiter.join(mylist)
#Brazil,Russia,India,China
2. 布尔类型,布尔类型相对简单,只有True和False.用于在程序中做判断。
bool=False;
print bool;
bool=True;
print bool;
3.数字类型。
数字类型分为整数,浮点数,长整数(默认为整数,当超过阀值(2 147 483 647)时,自动转换为长整数)
需要介绍的一些数学函数:
import math
print abs(-1)
#x的绝对值:x和零之间的(正极)的距离。
#
print math.ceil(4.1)
#x的上限:最小整数不小于x
#
x = 1
y =2
print cmp(x,y)
#cmp()方法返回两个数的差的符号: -1 如果 x < y, 0 如果 x == y, 或者 1 如果 x > y .
#-1
print math.exp(2)
#e的指数 #7.38905609893 print math.floor(3.7)
#x的地板:最大的整数不大于x
#3.0 print math.log(8)
#x的自然对数
#2.07944154168 print pow(2,3)
#x的y次方
# print math.sqrt(4)
#x的平方根(x>0)
#2.0
4.列表类型:
对于列表我们可以做插入,修改,删除,切片,查找,反向排序等操作。
1)插入列表
test_list = list("python")
test_list.insert(0,'love')
print test_list
#['love', 'p', 'y', 't', 'h', 'o', 'n']
2)修改列表
test_list = list("python")
test_list[0]='P'
print test_list
#['P', 'y', 't', 'h', 'o', 'n']
3)删除列表元素
#pop 移除列表中的一个元素(最后一个元素),并返回该元素的值
test_list = list("python")
test_list.pop()
print test_list
#['p', 'y', 't', 'h', 'o'] #remove 移除列表中某个值的第一匹配项: 如果有俩个相等的元素,就只是移除匹配的一个元素,如果某元素不存在某列表中,便会报错,而且一次性只能
移除一个元素。
test_list1 = list("pythonpython")
test_list1.remove("p")
print test_list1
#['y', 't', 'h', 'o', 'n', 'p', 'y', 't', 'h', 'o', 'n'] #del 删除指定的元素
test_list2 = list("pythonpython")
del test_list2[0:2]
print test_list2
#['t', 'h', 'o', 'n', 'p', 'y', 't', 'h', 'o', 'n']
4)反向排序
test_list4 = list("")
test_list4.reverse()
print test_list4
#['9', '8', '7', '6', '5', '4', '3', '2', '1']
5)追加列表
test_list = list("python")
test_list4 = list("")
test_list4.extend(test_list)
print test_list4
#['1', '2', '3', '4', '5', '6', '7', '8', '9', 'p', 'y', 't', 'h', 'o', 'n']
5. 元组类型
对元组的操作和列表基本一致,但是不能对元组做增删改操作。
6.字典类型
字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示:
d = {key1 : value1, key2 : value2 }
1)获取字典里面的值
dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}; print "dict['Name']: ", dict['Name'];
print "dict['Age']: ", dict['Age']; #dict['Name']: Zara
#dict['Age']: 7
2) 修改字典
dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'};
dict['Age'] = 8; #修改
dict['School'] = "DPS School"; #新加 print "dict['Age']: ", dict['Age'];
print "dict['School']: ", dict['School']; #dict['Age']: 8
#dict['School']: DPS School
3)删除字典
dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}; del dict['Name']; # 删除键是'Name'的条目
print dict
#{'Age': 7, 'Class': 'First'}
dict.clear(); # 清空词典所有条目
print dict
#{}
4)获取所有key,value
dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'};
print(dict.keys())
#['Age', 'Name', 'Class']
print(dict.values())
#[7, 'Zara', 'First']
5)获取key,value并循环
dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'};
for k,v in dict.items():
print k + " : " + str(v)
#Age : 7
#Name : Zara
#Class : First
Python 数据类型笔记的更多相关文章
- Python编程笔记二进制、字符编码、数据类型
Python编程笔记二进制.字符编码.数据类型 一.二进制 bin() 在python中可以用bin()内置函数获取一个十进制的数的二进制 计算机容量单位 8bit = 1 bytes 字节,最小的存 ...
- Python学习笔记 (2.1)标准数据类型之Number(数字)
Python3中,数字分为四种——int,float,bool,complex int(整型) 和数学上的整数表示没啥区别,没有大小限制(多棒啊,不用写整数高精了),可正可负.还可表示16进制,以 0 ...
- Python学习笔记:02数据类型
Python 数据类型 python中标准的数据类型有 基础类型 整型(长整型) 浮点型 复数型 布尔型 序列类型 字符串 列表 元组 字典 整型 整型和长整型并不严格区分,整型int的表达范围和计算 ...
- Python学习笔记(五)--Python数据类型-数字及字符串
Python数据类型:123和'123'一样吗?>>> 123=='123'False>>> type(123)<type 'int'>>> ...
- Python学习笔记3_数据类型
Python数据类型:数字.字符串.列表.元祖.字典 一.数字类型:(整型.长整型.浮点型.复数型) 1.整型(int):表示范围-2,147,483,648到2,147,483,647 2.长整型( ...
- python学习笔记一:数据类型
一.Python文件类型 1.源代码 hello.py: 1 #!/usr/bin/python 2 print "hello world" 2.字节代码:python源文件经编译 ...
- PYTHON 100days学习笔记007-2:python数据类型补充(2)
目录 day007:python数据类型补充(2) 1.Python3 元组 1.1 访问元组 1.2 删除元组 1.3 元组运算符 1.4 元组索引,截取 1.5 元组内置函数 2.python3 ...
- PYTHON 100days学习笔记007-1:python数据类型补充(1)
目录 day007:python数据类型补充(1) 1.数字Number 1.1 Python 数字类型转换 1.2 Python 数字运算 1.3 数学函数 1.4 随机数函数 1.5 三角函数 1 ...
- python学习笔记(数据类型)
python数据类型: int 类型 float 小数类型 string 字符串 布尔类型 a = True b = False 1.列表,也称数组或list或array.它的表达方式通过下标或索引或 ...
随机推荐
- apache 局域网访问
很多的朋友都想把自己的电脑打造为服务器使别人能够访问.比如说你自己写了一网站,只能自己通过localhost访问或127.0.0.1访问.但是怎么让别人的电脑也能访问呢?来看看自己写的网站.现在我来讲 ...
- window.onload和window.onscroll
之前我的一个页面里写了引入了2个js,一个是包含置顶的侧面客服,一个是定位导航.2个开始都用了window.onload,发现第一个js的定位导航没有显示,被第2个js覆盖了,当我去掉第2个js的wi ...
- Nginx模块之———— RTMP 模块的在线统计功能 stat 数据流数据的获取(不同节点则获取的方式不同)
一.目前只有一个Live节点存在 单节点获取方式如下: public function getStreamByIp($outerIP, $streamName) { //查询录像模块的IP地址外网,根 ...
- Modernizr.js:为HTML5和CSS3而生!
原文链接:http://caibaojian.com/modernizr-js.html modernizr这个JS,在国外的主题里面很多地方都看到,就只记得是为html补充的,有点类似与respon ...
- mybatis-缓存1
以下转自:http://www.cnblogs.com/weidiao/p/5469046.html mybatis有两级缓存机制,一级缓存默认开启,可以在手动关闭:二级缓存默认关闭,可以手动开启.一 ...
- MR21、MR22和CK24的区别
MR21和CK24都是用于修改物料标准价,但两者功能和用法上有所区别:MR21是直接更改单价, CK24是在CK11N或CK40N价格评估的基础上的价格核发, CK24记录价格评估, 价格评估在做 ...
- SQL优化有偿服务
本人目前经营MySQL数据库的SQL优化服务,100块钱一条.具体操作模式 其中第一条,可以通过在微信朋友圈转发链接中的信息(http://www.yougemysqldba.com/discuz/v ...
- WSB功能分解(在线考试系统)
对在线考试系统进行WSB功能分解至三级子功能,并且预估每个子功能所需时间. 一级功能 二级功能 三级功能 预估花费时间(小时) 考试管理员功能模块 培训计划 查询 1.5 重置 1 新增计划 1.5 ...
- Anaconda died after receiving signal 7
安装RHEL6-64时出现如下提示 Anaconda died after receiving signal 7 1 Anaconda是啥 是RedHat.CentOS.Fedora等Linux的安装 ...
- wmic 命令的一个汇总,功能很强大
获得系统版本信息wmic datafile where Name='c:\\windows\\explorer.exe' get Manufacturer,Version,Filename 获得系统进 ...