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的数值和字符串的更多相关文章

  1. Python的数据类型1数值和字符串

    Python的交互器 在讲这个之前,我要先讲一下python的交互器,之后讲解代码(除了做简单项目)都在交互器上进行,这样可能比较直接一些,有利于刚接触python的人理解代码 python在命令行自 ...

  2. 剑指offer——python【第53题】表示数值的字符串

    题目描述 请实现一个函数用来判断字符串是否表示数值(包括整数和小数).例如,字符串"+100","5e2","-123","3.1 ...

  3. python将科学计数法表示的数值的字符串转换成数值型数据

    今天碰到一个问题,需要将科学计数法表示的数值的字符串转换成数值型数据参与算术运算, 然而,当使用int()方法进行转换时,直接报错了,如下: 然后在网上找转换方法,始终没有找到合适的方法,有的是自己写 ...

  4. 005 Python的数值类型

    005 Python的数值类型 BIF    指的是内置函数,一般不作为变量命名.如 input,while,if,else,float,等等.整型:整数.(python3.0版本把整型和长整型结合在 ...

  5. 04_Python的数据类型1数值和字符串_Python编程之路

    上一节我们通过一个helloworld程序学习python的一些简单操作,还有输入与输出 这节我们来讲Python的数据类型与变量的操作 Python的交互器 在讲这个之前,我要先讲一下python的 ...

  6. Python基础:数据类型-字符串(7)

    1.字符串基本操作 字符串是由字符组成的一串字符序列,字符串是有顺序的,从左到右,索引从0开始,依次递增. Python中字符串类型:str. Python中字符串的三种表示方式: (1)普通字符串: ...

  7. python基础--数值类型和序列类型

    Python中数值类型:int(整数),float(浮点数),True/False(布尔值,首字母必须大写) int:1    #任意整数 float:2.3   #小数 python赋值: a = ...

  8. Python 的内置字符串方法(收藏专用)

    Python 的内置字符串方法(收藏专用) method 字符串 string python3.x  python 4.7k 次阅读  ·  读完需要 44 分钟 5 字符串处理是非常常用的技能,但 ...

  9. Python:常见操作字符串的函数

    Python中提供了很多操作字符串的函数: string = "hello, my dear python!" string.capitalize() #将字符串中的第一个字母大写 ...

随机推荐

  1. 用css制作空心箭头(上下左右各个方向均有)

    平常在网页中,经常会有空心箭头,除了用图片外,可以用css来实现.基本思路是,用css绘制两个三角形,通过绝对定位让两三角形不完全重叠,例如制作向右的空心箭头,位于前面的三角形border颜色是需要的 ...

  2. Elasticsearch 中文分词器IK

    1.安装说明 https://github.com/medcl/elasticsearch-analysis-ik 2.release版本 https://github.com/medcl/elast ...

  3. Oracle 以某字段分组,以某字段排序,取前几条

    select * from (select row_number() over(partition by 以此字段为分组  order by 以此字段排序 desc rn from dual) whe ...

  4. poj3177 BZOJ1718 Redundant Paths

    Description: 有F个牧场,1<=F<=5000,现在一个牧群经常需要从一个牧场迁移到另一个牧场.奶牛们已经厌烦老是走同一条路,所以有必要再新修几条路,这样它们从一个牧场迁移到另 ...

  5. 【状压DP】【UVA11795】 Mega Man's Mission

    传送门 Description 你要杀n个怪,每杀掉一个怪那个怪会掉落一种武器,这种武器可以杀死特定的怪.游戏初始你有一把武器,能杀死一些怪物.每次只能杀一只,求有多少种杀怪方法. Input 多组数 ...

  6. [存一下]iptables模块

    介绍地址: http://www.tummy.com/blogs/2005/07/17/some-iptables-modules-you-probably-dont-know-about/ [1] ...

  7. RotateAnimation 详解

    RotateAnimation 详解 看看新闻网>看引擎>开源产品 其他构造器的旋转也可参考这副图. RotateAnimation旋转坐标系为以旋转点为坐标系(0,0)点.x轴为0度,顺 ...

  8. 在浏览器输入网址,Enter之后发生的事情

    简介: 1. 浏览器接收域名 2. 发送域名给DNS,中文名字是域名系统服务器,一般位于ISP(互联网服务提供商,比如我们熟知的联通.移动.电信等) 中.浏览器会首先发给离自己最近的DNS,DNS收到 ...

  9. [LeetCode] 9. Palindrome Number ☆

    Determine whether an integer is a palindrome. Do this without extra space. Some hints: Could negativ ...

  10. linux shell读取配置文件

    配置文件CoverageInfo FTP_URL=ftp://svn-fb.sicent.com:21/jenkins/Jifei_Repo/OL-2/IDC_Platform/bar_seats_c ...