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. gif图片加载问题

    之前从没想过,gif图片在网页中显示还会有问题,不过今天算是遇到了bug,问题是在vc嵌入的网页里面,有三个需要显示加载的动态图,刚开始在html中写好,在div向上滚动显示gif的时候就成了静态的. ...

  2. [poj2349]Arctic Network(最小生成树+贪心)

    Arctic Network Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 17758   Accepted: 5646 D ...

  3. TinyOS 中的 task

    task 的目的 做过界面的编程的同学可能会有这种经历,界面不响应,那,其实程序总是在后台运行,但是后台可能是个for循环,那么界面的点击等事件都不能执行. 在windows界面编程中利用了事件机制来 ...

  4. EasyUI的combobox控件使用onchange 问题

    在项目中几次都遇到了同样的问题,现在都不知道怎样解决了! 路过的朋友们帮我看看嘛!谢谢了! 最后我想要实现的效果是这样的.   在下拉列表中不存在值.(这里的是下拉列表中存在值的!)  但是在我输入值 ...

  5. [分享] 史上最简单的封装教程,五分钟学会封装系统(以封装Windows 7为例)

    [分享] 史上最简单的封装教程,五分钟学会封装系统(以封装Windows 7为例) 踏雁寻花 发表于 2015-8-23 23:31:28 https://www.itsk.com/thread-35 ...

  6. 《高级Web应用程序设计》课程

    一.课堂课件 全部授课内容 二.作业 访问ftp://192.168.42.254:22,登录后找到自己的姓名文件夹,放入作业即可.登录账号为stu1,密码为空. 已布置练习 练习1(截止日期10月1 ...

  7. 解决driver.findElement(By)运行到此处报null指针问题

    1.由于自动化页面上的元素定位太多,主要是通过By来定位,而By提供了id,xpath,name差不多就可以定位到元素 可以使用一个配置文件存储页面上的定位By值,然后从配置文件获取by值,行程by方 ...

  8. Oracle 11g default profile 默认启用密码过期180天 ORA-28001错误处理

    问题描述:客户反映客户端不能登录应用程序时不能连接.环境:AIX 5.3 + Oracle 11gR2解决:远程Telnet到数据库主机,sqlplus / as sysdba 连接后操作正常,表明数 ...

  9. mybatis高级(2)_数据库中的列和实体类不匹配时的两种解决方法_模糊查询_智能标签

    <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "- ...

  10. img标签 加载FTP的图片 C#

    好吧,我是菜鸟,这是我今天遇到的问题,什么也不会,得高人指点 1.使用FtpWebRequest下载图片,以流存贮 2.在ashx文件里面直接已流方式(HttpContext.Current.Resp ...