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() #将字符串中的第一个字母大写 ...
随机推荐
- I/O复用----select
2018-07-31 (星期二)I/O复用: 一个应用程序通常需要服务一个以上的文件描述符. 例如stdin,stdout,进程间通信以及若干文件进行I/O,如果不借助线程的话,(线程通常 ...
- Codeforces Round #469 (Div. 2) F. Curfew
贪心 题目大意,有2个宿管分别从1和n开始检查房间,记录人数不为n的房间个数,然后锁住房间. 没有被锁的房间中的学生可以选择藏在床底,留在原地,或者转移(最远转移d个房间) 然后抄了网上大神的代码 ...
- [SCOI2007]修车 费用流
---题面--- 题解: 因为我们并不需要知道准确方案,而人数固定,要使得平均等待时间最小,也就是要使得总的等待时间最小. 因此我们将工人按每个时刻拆点,拆完之后向车子连边,流量为1,费用为k * 维 ...
- 洛谷 P1108 低价购买 解题报告
P1108 低价购买 题目描述 "低价购买"这条建议是在奶牛股票市场取得成功的一半规则.要想被认为是伟大的投资者,你必须遵循以下的问题建议:"低价购买:再低价购买&quo ...
- HDOJ(HDU).1241 Oil Deposits(DFS)
HDOJ(HDU).1241 Oil Deposits(DFS) [从零开始DFS(5)] 点我挑战题目 从零开始DFS HDOJ.1342 Lotto [从零开始DFS(0)] - DFS思想与框架 ...
- Vue推荐资料
推荐博文(我是看过,才敢说的偶): 基础教学: 菜鸟语法教程:https://cn.vuejs.org/v2/guide/syntax.html http://www.runoob.com/vue2 ...
- adb 进入 recovery adb 进入 bootloader
重启到Recovery界面 adb reboot recovery重启到bootloader界面 adb reboot bootloader adb wait-for-device #等待设备 adb ...
- [转载]系统管理:update-alternatives
http://blog.csdn.net/dbigbear/article/details/4398961 好吧,其实博主也是转载的. update-alternatives --display | ...
- Linux下find命令及其参数的使用
find命令原理:从指定的起始目录开始,递归地搜索其各个子目录,查找满足寻找条件的文件,并可以对其进行相关的操作. 格式:find [查找目录] [参数] [匹配模型] 多参数格式:find [查找目 ...
- linux 命令后台运行(转载)
原文连接:https://www.cnblogs.com/lwm-1988/archive/2011/08/20/2147299.html 有两种方式: 1. command & : 后台运行 ...