整形:(不可变类型)

>>> a = 123
>>> type(a)
<class 'int'>

长整形:(在python3中已经废弃了)

>>> a = 123L
>>> type(a)
<type 'long'>

浮点型:

>>> c = 1.2
>>> type(c)
<class 'float'>

在python3和python2中,进行的运算之后的结果,首先默认会向参加运算的复杂类型靠拢

在python3中,除法的结果会自动向浮点数靠拢

>>> a = 1.0
>>> b = 5
>>> c = b / a
>>> type(c)
<class 'float'>

布尔型:

True :非0 、非空

False: 0

字符型:

>>> a = "xiaofan"
>>> type(a)
<class 'str'>

单引号和双引号用法上几乎是没有区别的,注意在多引号使用时的场景

>>> a = "It's a boy"

三引号:(输出的字符串是可以换行的)

>>> info = """my name is xiaofan
... I'm a boy """
>>> info
"my name is xiaofan\nI'm a boy "
>>> print(info)
my name is xiaofan
I'm a boy

转义:\ 或 r  (注意\不能再字符串的最后面出现)

>>> a = "\b"
>>> print(a)
>>> a = "\\b"
>>> print(a)
\b
>>> a = r"\b"
>>> print(a)
\b

索引的切片:

>>> name = "xiaofan"
>>> name[0]
'x'
>>> name[1]
'i'
>>> name[-1]
'n'
>>> name[0:4]
'xiao'

字符串是不可变类型 不能修改里面的值

name[1]=a

会报错

字符串拼接:

>>> name = "xiaofan"
>>> name + name
'xiaofanxiaofan'

字符串相乘:

>>> name * 3
'xiaofanxiaofanxiaofan'

列表:list

列表的索引:

>>> list1 = [1,2,3,['a',"b"],"c"]
>>> list1[0]
1
>>> list1[3][1]
'b'

>>> list1[3:5]
[['a', 'b'], 'c']
>>> list1[:]
[1, 2, 3, ['a', 'b'], 'c']

复杂列表取值:

list2=[1,2,3,4,5,6,7,8,[1,[3,[4,[5,[6,7,],7,],7,],8,],7,9],0,8]

如果取到其中的值:

>>> list2[-3]
[1, [3, [4, [5, [6, 7], 7], 7], 8], 7, 9]
>>> list2[-3][-3]
[3, [4, [5, [6, 7], 7], 7], 8]
>>> list2[-3][-3][-2]
[4, [5, [6, 7], 7], 7]
>>> list2[-3][-3][-2][-2]
[5, [6, 7], 7]
>>> list2[-3][-3][-2][-2][-2]
[6, 7]

修改列表的值:

>>> list1
[1, 2, 3, ['a', 'b'], 'c']
>>> list1[3][0]="xiaofan"
>>> list1
[1, 2, 3, ['xiaofan', 'b'], 'c']

修改列表内存地址不会改变:(列表是一个可变对象)

>>> list1=[1,2,3,4]
>>> id(list1)
140228069335304
>>> list1[1]="t"
>>> list1
[1, 't', 3, 4]
>>> id(list1)
140228069335304

元祖:tuple

>>> tuple1=(1,3,5,[1,3,6],"a",('a','b'))
>>> type(tuple1)
<class 'tuple'>
>>> tuple1[0]
1
>>> tuple1[-1]
('a', 'b')

元祖是不可以修改的(如果元祖里面有可变类型可以修改其中的内容)

>>> tuple1[3][0]='a'

元祖、列表转换:

>>> tuple1
(1, 3, 5, ['a', 3, 6], 'a', ('a', 'b'))

>>> list1=list(tuple1)
>>> list1
[1, 3, 5, ['a', 3, 6], 'a', ('a', 'b')]
>>> tuple(list1)
(1, 3, 5, ['a', 3, 6], 'a', ('a', 'b'))

del删除变量:

>>> list=1
>>> type(list)
<class 'int'>
>>> del list
>>> list
<class 'list'>

变量的引用计数:

>>> import sys
>>> num = 100
>>> sys.getrefcount(num)
7

引用计数为0时变量被删除

python基础数据类型的更多相关文章

  1. Python基础数据类型-列表(list)和元组(tuple)和集合(set)

    Python基础数据类型-列表(list)和元组(tuple)和集合(set) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客使用的是Python3.6版本,以及以后分享的 ...

  2. Python基础数据类型-字符串(string)

    Python基础数据类型-字符串(string) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客使用的是Python3.6版本,以及以后分享的每一篇都是Python3.x版 ...

  3. python基础数据类型考试题

    Python基础数据类型考试题 考试时间:两个半小时                      满分100分(80分以上包含80分及格) 一,基础题. 1,简述变量命名规范(3分) 2,字节和位的关系 ...

  4. 1--Python 入门--Python基础数据类型

    一.Python基础语法 初次使用Python,首先要明确三点: Python的标识符(例如变量名.函数名等),可用字母.数字和下划线构成,不能以数字开头,且区分大小写. Python对于缩进敏感.在 ...

  5. python 基础数据类型之list

    python 基础数据类型之list: 1.列表的创建 list1 = ['hello', 'world', 1997, 2000] list2 = [1, 2, 3, 4, 5 ] list3 = ...

  6. Python基础数据类型-字典(dict)

    Python基础数据类型-字典(dict) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客使用的是Python3.6版本,以及以后分享的每一篇都是Python3.x版本的哟 ...

  7. Python基础数据类型题

    Python基础数据类型 题考试时间:三个小时 满分100分(80分以上包含80分及格)1,简述变量命名规范(3分) 1.必须是字母,数字,下划线的任意组合. 2.不能是数字开头 3.不能是pytho ...

  8. Python基础数据类型之字符串

    Python基础数据类型之字符串 一.Python如何创建字符串 在python中用引号将一些文本包起来就构成了字符串(引号可以是单引号.双引号.单三引号,双三引号,它们是完全相同的) >> ...

  9. Python基础数据类型之集合

    Python基础数据类型之集合 集合(set)是Python基本数据类型之一,它具有天生的去重能力,即集合中的元素不能重复.集合也是无序的,且集合中的元素必须是不可变类型. 一.如何创建一个集合 #1 ...

  10. 老男孩Python==基础数据类型考试题

    转载 # Python基础数据类型考试题 # 考试时间:两个半小时 满分100分(80分以上包含80分及格) # 一,基础题. # 1, 简述变量命名规范(3分) # 1.变量由字母.数字.下划线任意 ...

随机推荐

  1. linux下创建库函数

    来源: 在Linux下如何使用自己的库函数-riverok-ChinaUnix博客 http://blog.chinaunix.net/uid-21393885-id-88128.html 构建Lin ...

  2. div设置边框黑框显示

    style="width:756px; height:68px; border:1px solid #000000;"

  3. Android PullToRefreshListView上拉刷新和下拉刷新

    PullToRefreshListView实现上拉和下拉刷新有两个步骤: 1.设置刷新方式 pullToRefreshView.setMode(PullToRefreshBase.Mode.BOTH) ...

  4. 解决虚拟机 正在决定eht0 的ip信息失败 无链接-- 虚拟机上linux redhat 上网问题

    对于虚拟机上,linux redhat上网的配置方式有三种 一.用setup命令进行配置(具体技巧可查setup命令的使用) 二.直接用 ifconfig eth0  ip地址进行配置 三.进入系统文 ...

  5. mybatis异常:Improper inline parameter map format. Should be: #{propName,attr1=val1,attr2=val2}问题分析及解决

    转载自:http://blog.csdn.net/jackpk/article/details/44158701 mybatis异常:Improper inline parameter map for ...

  6. FZU 2140 Forever 0.5 (几何构造)

    Forever 0.5 Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u Submit  ...

  7. July 22nd, Week 30th Friday, 2016

    Love means never having to say you are sorry. 爱就是永远不必说对不起. Love means knowing each other deeply, the ...

  8. 考前复习(codevs 2837)

    2837 考前复习  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 黄金 Gold 题解  查看运行结果     题目描述 Description Aiden马上要考试了,可他 ...

  9. ***CI新增记录成功后的返回值判断,是用isset还是empty

    Q: 新增记录插入成功后,加了一个return $this->db->insert_id(); $digg_id = $this->m_feed_digg->create(js ...

  10. poj 1753

    翻转棋,注意是翻转周围四个的,不是整行列的  汗-_-! 哥的代码风还是不错的 二进制储存状态 Sample Input bwwb bbwb bwwb bwww Sample Output 4 #in ...