Python的数值和字符串
Python数据类型
1。数值 --类型: 1/整型
2/长整型
3/浮点型 -- 0.0, 12.0, -18.8, 3e+7等
4/复数型 -- complex 
In []: 0x34al
Out[]: 842L --0x34a --表示16进制
--l --表示长整型
In []: 4e+
Out[]: 40000000.0 In []: type(4e+)
Out[]: float --科学计数法
In []: b = "hello\nlulu"
In []: b
Out[]: 'hello\nlulu' In []: print b
hello
lulu --里面有换行符,会把它打印出来 In []: a = '''hello
...: lulu''' In []: a
Out[]: 'hello\nlulu' In []: print a
hello
lulu ---三重引号 -可以是双引号 也可以是单引号 --表解释 这样可以自动把换行符加载 ,不需要自己写
2. 字符串 --是一个序列 -- 对于序列的操作 可以通过索引和切片
In []: b = 'oplkdj' In []: b
Out[]: 'oplkdj' In []: b[]
Out[]: 'o' In []: b[]
Out[]: 'd' In []: b[-]
Out[]: 'j' In []: b[-]
Out[]: 'k' ==========================
/* 取两个字符 */
In []: b[]+b[]
Out[]: 'od' In []: b[:] --从第0个开始取到3个,第三个不显示
Out[]: 'opl'
In []: a = 'abcde' In []: a
Out[]: 'abcde' In []: a[:]
Out[]: 'b' In []: a[:]
Out[]: 'abcde' In []: a[:-]
Out[]: 'abcd'
--0到最后一个,但不取最后一个 In []: a[:]
Out[]: 'ab'
--[:]默认冒号左边为0 In []: a[-]
Out[]: 'e' In []: a[:]
Out[]: 'bcde'
--从1号位取到最后
In []: a[:-]
Out[]: 'abcd' In []: a[::-]
Out[]: 'edcba' In []: a[::]
Out[]: 'abcde' In []: a[::]
Out[]: 'ace' In []: a[::]
Out[]: 'abcde'
In []: a[-:-]
Out[]: 'bc' In []: a[-:-:-]
Out[]: 'dc'
/* 序列*/ In []: a
Out[]: 'abcde' In []: len(a)
Out[]: In []: a + 'f'
Out[]: 'abcdef'
--连接两个序列 //重复序列元素
In []: a *
Out[]: 'abcdeabcdeabcdeabcdeabcde' In []: '' *
Out[]: '' //a为字符串,1为整数,数据类型不符合
In []: a +
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input--a1bd27f4633f> in <module>()
----> a + TypeError: cannot concatenate 'str' and 'int' objects ====================================
//判断某元素是否存在某个变量中
In []: 'a' in a
Out[]: True In []: a
Out[]: 'abcde' In []: 'f' in a
Out[]: False //不存在
In []: 'f' not in a
Out[]: True In []: 'f' not in a+'f'
Out[]: False ====================================
//判断最大最小值
In []: a
Out[]: 'abcde' In []: max(a)
Out[]: 'e' In []: min(a)
Out[]: 'a' ====================================
//比较两个序列是否相等,小于则显示“-1”,大于则显示“1”
In []: cmp(a,'abcde')
Out[]: In []: cmp(a,'abcdef')
Out[]: - In []: cmp(a,'ab')
Out[]: In []: cmp(a,'abcd')
Out[]:
3. 列表
//基本模式
In []: list1 =[] In []: type(list1)
Out[]: list In []: list1
Out[]: [] In []: list2 = ['a',,(,),['hello','python']] In []: list2
Out[]: ['a', , (,), ['hello', 'python']] In []: type(list2)
Out[]: list //元组数量
In []: len(list2)
Out[]: //list的第二个元素
In []: list2[]
Out[]: (,) //替换列表的元素
In []: list2[] = 'b' In []: list2[]
Out[]: 'b' In []: list3 = ['linux'] In []: list2 + list3
Out[]: ['b', , (,), ['hello', 'python'], 'linux'] //往list中新增元素
In []: list3.append('fra') In []: list3
Out[]: ['linux', 'fra']
In []: list1
Out[]: [] //删除某个list
In []: del list1 In []: list1
---------------------------------------------------------------------------
NameError Traceback (most recent call last)
<ipython-input--8304c57391a2> in <module>()
----> list1 NameError: name 'list1' is not defined In []: list2
Out[]: ['b', , (,), ['hello', 'python']] //删除某个元素
In []: del list2[-]
==================================
In []: list2
Out[]: ['b', , (,)] In []: list2
Out[]: ['b', , (,), ] //如果有两个重复的元素,就删除第一个
In []: list2.remove() In []: list2
Out[]: ['b', (,), ]
4. 元组
In []: t = ('a',,(,))
In []: t
Out[]: ('a', , (,))
In []: type(t)
Out[]: tuple //元组
In []: t1 = ()
In []: type(t1)
Out[]: int
In []: t1 = (,)
In []: type(t1)
Out[]: tuple
//加上 逗号,则表示为元组
In []: t = (a, 'b', 'c') In []: t
Out[]: ('abcde', 'b', 'c') // a为变量, 显示时 将变量数值替换 In []: first, second, third = t In []: first
Out[]: 'abcde' In []: second
Out[]: 'b' In []: third
Out[]: 'c'
In []: t.count('b')
Out[]:
In []: t.count('bc')
Out[]:
In []: t.count('abc')
Out[]:
In []: t
Out[]: ('abcde', 'b', 'c')
--- 如果在元组里存在此元素 ,显示“” ,不存在显示“"
//插入列表
In []: list1
Out[]: [] In []: list3
Out[]: ['linux', 'fra']
//(元素的位置, 添加的元组)
In []: list3.insert(, list1) In []: list3
Out[]: ['linux', 'fra', []] In []: list2
Out[]: ['b', (,), ] In []: list2.insert(, list1) In []: list2
Out[]: ['b', [], (,), ]
/* 给列表排序 */
In []: list3.sort() In []: list3
Out[]: [[], 'fra', 'linux']
/* 给列表反转,最后一个变成第一个 */
In []: list2.reverse() In []: list2
Out[]: [, (,), [], 'b'] In []: list2.reverse() In []: list2
Out[]: ['b', [], (,), ]
In []: list1 = [(,),'fra','linux'] In []: list1
Out[]: [(,), 'fra', 'linux'] In []: range()
Out[]: [, , , , ] In []: list1.extend(range()) In []: list1
Out[]: [(,), 'fra', 'linux', , , , , ] In []: list1.extend('abc') In []: list1
Out[]: [(,), 'fra', 'linux', , , , , , 'a', 'b', 'c'] In []: list1.extend(('t1','t2')) In []: list1
Out[]: [(,), 'fra', 'linux', , , , , , 'a', 'b', 'c', 't1', 't2']
5. 字典
In []: info = 'Tom 180 Male' In []: info[:]
Out[]: 'om' In []: info[:]
Out[]: 'Tom' /*
在列表中,取到3,但不会显示3。 在字典中,取到几,就会显示几号位。
*/
In []: list1 = ['name', 'age'] In []: list2 = ['tom', ''] In []: list3 = ['mike',] In []: zip(list1, list2)
Out[]: [('name', 'tom'), ('age', '')] In []: zip(list1, list3)
Out[]: [('name', 'mike'), ('age', )]
In []: dic = {}
In []: type(dic)
Out[]: dict
In []: dic = {'a':, :}
In []: dic
Out[]: {: , 'a': }
In []: dic = {'a':, :, ('a','b'):'hello'}
In []: len(dic)
Out[]:
//获取所有keys
In []: dic.keys()
Out[]: ['a', , ('a', 'b')]
//获取所有values
In []: dic.values()
Out[]: [, , 'hello']
//获取keys的值
In []: dic.get()
Out[]:
In []: dic
Out[]: {: , 'a': , ('a', 'b'): 'hello'}
//修改某个keys的values
In []: dic['a'] =
In []: dic
Out[]: {: , 'a': , ('a', 'b'): 'hello'}
In []: dic[('a', 'b')] = 'linux'
In []: dic
Out[]: {: , 'a': , ('a', 'b'): 'linux'}
//在外部定义一个keys和它的values
In []: dic.get('b', 'python')
Out[]: 'python'
//是否有keys
In []: dic.has_key('a')
Out[]: True
In []: dic.has_key('b')
Out[]: False
//将每一个keys与values都以元组形式展现
In []: dic.items()
Out[]: [('a', ), (, ), (('a', 'b'), 'linux')]
In []: dic
Out[]: {: , 'a': , ('a', 'b'): 'linux'}
//拷贝
In []: dic1 = dic.copy()
In []: dic1
Out[]: {: , 'a': , ('a', 'b'): 'linux'}
In []: dic
Out[]: {: , 'a': , ('a', 'b'): 'linux'}
//更新,则最前面加入新的
In []: dic
Out[]: {: , 'a': , ('a', 'b'): 'linux'} In []: dic1 = {:, :} In []: dic.update(dic1) In []: dic
Out[]: {: , : , : , 'a': , ('a', 'b'): 'linux'} //打包后,将其以字典形式呈现
In []: zip(list1, list2)
Out[]: [('name', 'tom'), ('age', '')] In []: dict(zip(list1, list2))
Out[]: {'age': '', 'name': 'tom'}
/*
以下两种,作用相同,给某个keys赋值*/ In []: dict([('a', ), ('b', )])
Out[]: {'a': , 'b': } In []: dic.fromkeys('ab',)
Out[]: {'a': , 'b': }
Python的数值和字符串的更多相关文章
- Python的数据类型1数值和字符串
Python的交互器 在讲这个之前,我要先讲一下python的交互器,之后讲解代码(除了做简单项目)都在交互器上进行,这样可能比较直接一些,有利于刚接触python的人理解代码 python在命令行自 ...
- 剑指offer——python【第53题】表示数值的字符串
题目描述 请实现一个函数用来判断字符串是否表示数值(包括整数和小数).例如,字符串"+100","5e2","-123","3.1 ...
- python将科学计数法表示的数值的字符串转换成数值型数据
今天碰到一个问题,需要将科学计数法表示的数值的字符串转换成数值型数据参与算术运算, 然而,当使用int()方法进行转换时,直接报错了,如下: 然后在网上找转换方法,始终没有找到合适的方法,有的是自己写 ...
- 005 Python的数值类型
005 Python的数值类型 BIF 指的是内置函数,一般不作为变量命名.如 input,while,if,else,float,等等.整型:整数.(python3.0版本把整型和长整型结合在 ...
- 04_Python的数据类型1数值和字符串_Python编程之路
上一节我们通过一个helloworld程序学习python的一些简单操作,还有输入与输出 这节我们来讲Python的数据类型与变量的操作 Python的交互器 在讲这个之前,我要先讲一下python的 ...
- Python基础:数据类型-字符串(7)
1.字符串基本操作 字符串是由字符组成的一串字符序列,字符串是有顺序的,从左到右,索引从0开始,依次递增. Python中字符串类型:str. Python中字符串的三种表示方式: (1)普通字符串: ...
- python基础--数值类型和序列类型
Python中数值类型:int(整数),float(浮点数),True/False(布尔值,首字母必须大写) int:1 #任意整数 float:2.3 #小数 python赋值: a = ...
- Python 的内置字符串方法(收藏专用)
Python 的内置字符串方法(收藏专用) method 字符串 string python3.x python 4.7k 次阅读 · 读完需要 44 分钟 5 字符串处理是非常常用的技能,但 ...
- Python:常见操作字符串的函数
Python中提供了很多操作字符串的函数: string = "hello, my dear python!" string.capitalize() #将字符串中的第一个字母大写 ...
随机推荐
- javascript中的this作用域详解
javascript中的this作用域详解 Javascript中this的指向一直是困扰我很久的问题,在使用中出错的机率也非常大.在面向对象语言中,它代表了当前对象的一个引用,而在js中却经常让我觉 ...
- CentOS 挂载(U盘NTFS格式,新硬盘,增加交换分区,扩展根分区等)
1.挂载fat或者fat32分区的U盘 如果是用VM安装的linux,在vm里挂载U盘有两个前提: 第一,主机里的service要启动: 第二,U盘是连接到虚拟机,而不是主机,需要确认这点: 2.使用 ...
- [CTSC2014]企鹅QQ hash
~~~题面~~~ 题解: 通过观察可以发现,其实题目就是要求长度相等的字符串中有且只有1位字符不同的 ”字符串对“ 有多少. 因为数据范围不大, 所以考虑一种暴力至极的方法. 我们枚举是哪一位不同,然 ...
- 【BZOJ3240】【NOI2013】矩阵游戏(数论)
[BZOJ3240][NOI2013]矩阵游戏(数论) 题面 BZOJ 题解 搞什么矩阵十进制快速幂加卡常? 直接数学推导不好吗? 首先观察如何从每一行的第一个推到最后一个 \(f[i]=a·f[i- ...
- HDU5306:Gorgeous Sequence——题解
http://acm.hdu.edu.cn/showproblem.php?pid=5306 给一个数组,m次操作: 1:l r x,将a[i](l<=i<=r)=min(a[i],x) ...
- HDU3480:Division——题解
http://acm.hdu.edu.cn/showproblem.php?pid=3480 将一列数划分成几个集合,这些集合的并集为该数列,求每个数列的(最大值-最小值)^2的和的最小值. 简单的d ...
- CentOS安装pip
环境 操作系统:CentOS 6.7 32-bit Python:2.6.6 安装 先安装setuptools和wget yum -y install wget wget https://pypi.p ...
- JavaScript中字符串与16进制之间的转换
一.字符串转换为16进制 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> ...
- bzoj 2086 [Poi2010]Blocks 单调栈
[Poi2010]Blocks Time Limit: 20 Sec Memory Limit: 259 MBSubmit: 788 Solved: 356[Submit][Status][Dis ...
- Win7 安装配置 nexus3.7.1
安装准备: nexus3.7.1 环境准备: maven.jdk 解压nexus目录结构为: E:\nexus-3.7.1-02 配置环境变量: 启动: nexus.exe /run