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 数据类型笔记的更多相关文章

  1. Python编程笔记二进制、字符编码、数据类型

    Python编程笔记二进制.字符编码.数据类型 一.二进制 bin() 在python中可以用bin()内置函数获取一个十进制的数的二进制 计算机容量单位 8bit = 1 bytes 字节,最小的存 ...

  2. Python学习笔记 (2.1)标准数据类型之Number(数字)

    Python3中,数字分为四种——int,float,bool,complex int(整型) 和数学上的整数表示没啥区别,没有大小限制(多棒啊,不用写整数高精了),可正可负.还可表示16进制,以 0 ...

  3. Python学习笔记:02数据类型

    Python 数据类型 python中标准的数据类型有 基础类型 整型(长整型) 浮点型 复数型 布尔型 序列类型 字符串 列表 元组 字典 整型 整型和长整型并不严格区分,整型int的表达范围和计算 ...

  4. Python学习笔记(五)--Python数据类型-数字及字符串

    Python数据类型:123和'123'一样吗?>>> 123=='123'False>>> type(123)<type 'int'>>> ...

  5. Python学习笔记3_数据类型

    Python数据类型:数字.字符串.列表.元祖.字典 一.数字类型:(整型.长整型.浮点型.复数型) 1.整型(int):表示范围-2,147,483,648到2,147,483,647 2.长整型( ...

  6. python学习笔记一:数据类型

    一.Python文件类型 1.源代码 hello.py: 1 #!/usr/bin/python 2 print "hello world" 2.字节代码:python源文件经编译 ...

  7. PYTHON 100days学习笔记007-2:python数据类型补充(2)

    目录 day007:python数据类型补充(2) 1.Python3 元组 1.1 访问元组 1.2 删除元组 1.3 元组运算符 1.4 元组索引,截取 1.5 元组内置函数 2.python3 ...

  8. PYTHON 100days学习笔记007-1:python数据类型补充(1)

    目录 day007:python数据类型补充(1) 1.数字Number 1.1 Python 数字类型转换 1.2 Python 数字运算 1.3 数学函数 1.4 随机数函数 1.5 三角函数 1 ...

  9. python学习笔记(数据类型)

    python数据类型: int 类型 float 小数类型 string 字符串 布尔类型 a = True b = False 1.列表,也称数组或list或array.它的表达方式通过下标或索引或 ...

随机推荐

  1. JAVA 1.3 (原生数据类型 Primitive Data Type)续

    1. 原生数据类型一共有4类8种 >> 整数类型 int表示一个int代表32位 2^32(-2147483648 - 2147483647) >> 字符类型 byte 表示一 ...

  2. JavaScript中的方法重载

    对js有些了解的人都知道,在js中根本就不存在像C#中的那种方法重载,而有的只是方法的覆盖,当你在js中敲入两个或多个同名的方法的时候,不管方法(函数)的参数个数怎么个不同,这个方法名只能属于最后定义 ...

  3. VERY DEEP CONVOLUTIONAL NETWORKS FOR LARGE-SCALE IMAGE RECOGNITION 这篇论文

    由Andrew Zisserman 教授主导的 VGG 的 ILSVRC 的大赛中的卷积神经网络取得了很好的成绩,这篇文章详细说明了网络相关事宜. 文章主要干了点什么事呢?它就是在在用卷积神经网络下, ...

  4. 【Java】变量类接口_学习笔记

    变量.类和接口 1.变量的类型 实例变量(不以static修饰) 成员变量 类变量(以static修饰) 所有变量 形参(方法签名中定义的变量) 局部变量         方法局部变量(在方法内定义) ...

  5. es5 and es6

    es5学习地址:http://www.zhangxinxu.com/wordpress/2013/04/es5%E6%96%B0%E5%A2%9E%E6%95%B0%E7%BB%84%E6%96%B9 ...

  6. python爬取网易评论

    学习python不久,最近爬的网页都是直接源代码中直接就有的,看到网易新闻的评论时,发现评论时以json格式加载的..... 爬的网页是习大大2015访英的评论页http://comment.news ...

  7. 点击按钮div显示,点击div或者document,div隐藏

    $("button").click(function(event){ event.stopPropagation(); if($("div").is(':hid ...

  8. .net 项目 调用webservice 出错,异常信息:对操作“xxx”的回复消息正文进行反序列化时出错。解决方案。

    项目运行好好的,增加并更新WebService后,出错,捕获异常信息为:对操作“xxx”的回复消息正文进行反序列化时出错.解决方案. 认真分析异常信息后,得到关键提醒: {"读取 XML 数 ...

  9. CSS换行文本溢出显示省略号

    现代浏览器中使用css可以实现文本溢出,使用 text-overflow: ellipsis;在有些场景下没有效果,这个时候你需要检查应用的场景是是否是块元素,是否有确切的width. 如果是行内元素 ...

  10. java根据标点英文分词

    最近学习java字符串部分,用正则表达式做了一个简单的统计单词出现次数的小程序,目前只能统计英文. 整个程序包括三个包,分别为output,run,wordcount wordCount包 执行单词统 ...