整形:(不可变类型)

>>> 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. canvas API ,通俗的canvas基础知识(三)

    全文说到了三角形,圆形等相关图形的画法,不熟悉的同学可以出门右转,先看看前文,接下来继续我们的图形——曲线. 学过数学,或者是比较了解js 的同学都知道贝塞尔曲线,当然,在数学里面,这是一门高深的学问 ...

  2. Java for LeetCode 045 Jump Game II

    Given an array of non-negative integers, you are initially positioned at the first index of the arra ...

  3. JavaScript设计模式 - 迭代器模式

    迭代器模式是指提供一种方法顺序访问一个聚合对象中的各个元素,而又不需要暴露该对象的内部表示. 迭代器模式可以把迭代的过程从业务逻辑中分离出来,在使用迭代器模式之后,即使不关心对象的内部构造,也可以按顺 ...

  4. 天使之城(codevs 2821)

    2821 天使之城  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 黄金 Gold 题解  查看运行结果     题目描述 Description 天使城有一个火车站,每辆火车 ...

  5. 在Android中让Preference的宽度占满整个屏幕的宽度

    今天遇到一个问题,需要修改Preference的宽度,让其与屏幕宽度一致.搞了一上午. 终于发现Preference的这个尺寸是在PreferenceFrameLayout中设置的.通过下面这段代码, ...

  6. js 使用json.js处理json对象

    使用参考代码: <script src="json/json2.js"></script> <script type="text/javas ...

  7. hdu 4005 双联通 2011大连赛区网络赛E *****

    题意: 有一幅图,现在要加一条边,加边之后要你删除一条边,使图不连通,费用为边的费用,要你求的是删除的边的最小值的最大值(每次都可以删除一条边,选最小的删除,这些最小中的最大就为答案) 首先要进行缩点 ...

  8. 三种方法实现js跨域访问

    转自:http://narutolby.iteye.com/blog/1464436 javascript跨域访问是web开发者经常遇到的问题,什么是跨域,一个域上加载的脚本获取或操作另一个域上的文档 ...

  9. Striiv Myland 攻略

    推荐一款IOS平台上的运动APP:Striiv.可以记录平时的步数,路程,卡路里,运动时间.如果购买相应的硬件,还可以记录每天爬了多少台阶(这是专门为爬楼者用的么...). 其中比较吸引我的是里面有个 ...

  10. BroadcastReceiver应用详解(转)

    转自: http://blog.csdn.net/liuhe688/article/details/6955668 問渠那得清如許?為有源頭活水來.南宋.朱熹<觀書有感> 据说程序员是最爱 ...