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.它的表达方式通过下标或索引或 ...
随机推荐
- gif图片加载问题
之前从没想过,gif图片在网页中显示还会有问题,不过今天算是遇到了bug,问题是在vc嵌入的网页里面,有三个需要显示加载的动态图,刚开始在html中写好,在div向上滚动显示gif的时候就成了静态的. ...
- [poj2349]Arctic Network(最小生成树+贪心)
Arctic Network Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 17758 Accepted: 5646 D ...
- TinyOS 中的 task
task 的目的 做过界面的编程的同学可能会有这种经历,界面不响应,那,其实程序总是在后台运行,但是后台可能是个for循环,那么界面的点击等事件都不能执行. 在windows界面编程中利用了事件机制来 ...
- EasyUI的combobox控件使用onchange 问题
在项目中几次都遇到了同样的问题,现在都不知道怎样解决了! 路过的朋友们帮我看看嘛!谢谢了! 最后我想要实现的效果是这样的. 在下拉列表中不存在值.(这里的是下拉列表中存在值的!) 但是在我输入值 ...
- [分享] 史上最简单的封装教程,五分钟学会封装系统(以封装Windows 7为例)
[分享] 史上最简单的封装教程,五分钟学会封装系统(以封装Windows 7为例) 踏雁寻花 发表于 2015-8-23 23:31:28 https://www.itsk.com/thread-35 ...
- 《高级Web应用程序设计》课程
一.课堂课件 全部授课内容 二.作业 访问ftp://192.168.42.254:22,登录后找到自己的姓名文件夹,放入作业即可.登录账号为stu1,密码为空. 已布置练习 练习1(截止日期10月1 ...
- 解决driver.findElement(By)运行到此处报null指针问题
1.由于自动化页面上的元素定位太多,主要是通过By来定位,而By提供了id,xpath,name差不多就可以定位到元素 可以使用一个配置文件存储页面上的定位By值,然后从配置文件获取by值,行程by方 ...
- Oracle 11g default profile 默认启用密码过期180天 ORA-28001错误处理
问题描述:客户反映客户端不能登录应用程序时不能连接.环境:AIX 5.3 + Oracle 11gR2解决:远程Telnet到数据库主机,sqlplus / as sysdba 连接后操作正常,表明数 ...
- mybatis高级(2)_数据库中的列和实体类不匹配时的两种解决方法_模糊查询_智能标签
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "- ...
- img标签 加载FTP的图片 C#
好吧,我是菜鸟,这是我今天遇到的问题,什么也不会,得高人指点 1.使用FtpWebRequest下载图片,以流存贮 2.在ashx文件里面直接已流方式(HttpContext.Current.Resp ...