整形:(不可变类型)

>>> 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. 1.10 编程之美-双线程下载[double threads to download]

    [本文链接] http://www.cnblogs.com/hellogiser/p/double-threads-to-download-and-write.html [题目] 网络上下载数据,然后 ...

  2. 解决kettle配置文件中的中文乱码

    在日常开发中有时候配置文件会出现中文(如config.properties 里有中文),为了避免出现乱码,因而要转成unicode编码. 1.在设置变量的javascript(转换中的JavaScri ...

  3. sphinx 增量索引与主索引使用测试

    2013年10月28日 15:01:16 首先对新增的商品建立增量索引,搜索时只使用增量索引: array (size=1) 0 => array (size=6) 'gid' => st ...

  4. org.apache.catalina.session.StandardManager doLoad

    转载自:http://www.cnblogs.com/java727/p/3300613.html SEVERE: IOException while loading persisted sessio ...

  5. How to Optimize Battery Health?

    1. click on the battery icon from taskbar next to the date and time. 2. click "More power optio ...

  6. 图解SQL的inner join、left join、right join、full outer join、union、union all的区别

    SQL的Join语法有很多,inner join(等值连接) 只返回两个表中联结字段相等的行,left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录,right join(右 ...

  7. MyISAM InnoDB 区别

    MyISAM 和 InnoDB 讲解 InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,视具体应用而定.基本的差别为:MyISAM类型不支持事务处理等高级处 ...

  8. 基于Lumisoft.NET组件的POP3邮件接收和删除操作(转载)

    Lumisoft.NET组件是一个非常强大的邮件发送.邮件接收等功能的开源组件,一般用它来处理邮件的相关操作,是非常合适的.之前也写过一些该组件的随笔文章,不过主要是利用来发送邮件居多,最近由于项目需 ...

  9. Web Service 其他服务器检测不到查询测试按钮

    1.Web Service 其他服务器检测不到查询测试按钮,config需要修改地方: <system.web> <webServices> <protocols> ...

  10. WebLogic Exception

    访问Weblogic发生以下异常: 2013-08-20 10:15:11 ERROR [ExceptionConvertOnlyFilter] doFilter (line:70) Could no ...