python基础数据类型
整形:(不可变类型)
>>> 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基础数据类型的更多相关文章
- Python基础数据类型-列表(list)和元组(tuple)和集合(set)
Python基础数据类型-列表(list)和元组(tuple)和集合(set) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客使用的是Python3.6版本,以及以后分享的 ...
- Python基础数据类型-字符串(string)
Python基础数据类型-字符串(string) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客使用的是Python3.6版本,以及以后分享的每一篇都是Python3.x版 ...
- python基础数据类型考试题
Python基础数据类型考试题 考试时间:两个半小时 满分100分(80分以上包含80分及格) 一,基础题. 1,简述变量命名规范(3分) 2,字节和位的关系 ...
- 1--Python 入门--Python基础数据类型
一.Python基础语法 初次使用Python,首先要明确三点: Python的标识符(例如变量名.函数名等),可用字母.数字和下划线构成,不能以数字开头,且区分大小写. Python对于缩进敏感.在 ...
- python 基础数据类型之list
python 基础数据类型之list: 1.列表的创建 list1 = ['hello', 'world', 1997, 2000] list2 = [1, 2, 3, 4, 5 ] list3 = ...
- Python基础数据类型-字典(dict)
Python基础数据类型-字典(dict) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客使用的是Python3.6版本,以及以后分享的每一篇都是Python3.x版本的哟 ...
- Python基础数据类型题
Python基础数据类型 题考试时间:三个小时 满分100分(80分以上包含80分及格)1,简述变量命名规范(3分) 1.必须是字母,数字,下划线的任意组合. 2.不能是数字开头 3.不能是pytho ...
- Python基础数据类型之字符串
Python基础数据类型之字符串 一.Python如何创建字符串 在python中用引号将一些文本包起来就构成了字符串(引号可以是单引号.双引号.单三引号,双三引号,它们是完全相同的) >> ...
- Python基础数据类型之集合
Python基础数据类型之集合 集合(set)是Python基本数据类型之一,它具有天生的去重能力,即集合中的元素不能重复.集合也是无序的,且集合中的元素必须是不可变类型. 一.如何创建一个集合 #1 ...
- 老男孩Python==基础数据类型考试题
转载 # Python基础数据类型考试题 # 考试时间:两个半小时 满分100分(80分以上包含80分及格) # 一,基础题. # 1, 简述变量命名规范(3分) # 1.变量由字母.数字.下划线任意 ...
随机推荐
- canvas API ,通俗的canvas基础知识(三)
全文说到了三角形,圆形等相关图形的画法,不熟悉的同学可以出门右转,先看看前文,接下来继续我们的图形——曲线. 学过数学,或者是比较了解js 的同学都知道贝塞尔曲线,当然,在数学里面,这是一门高深的学问 ...
- 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 ...
- JavaScript设计模式 - 迭代器模式
迭代器模式是指提供一种方法顺序访问一个聚合对象中的各个元素,而又不需要暴露该对象的内部表示. 迭代器模式可以把迭代的过程从业务逻辑中分离出来,在使用迭代器模式之后,即使不关心对象的内部构造,也可以按顺 ...
- 天使之城(codevs 2821)
2821 天使之城 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 黄金 Gold 题解 查看运行结果 题目描述 Description 天使城有一个火车站,每辆火车 ...
- 在Android中让Preference的宽度占满整个屏幕的宽度
今天遇到一个问题,需要修改Preference的宽度,让其与屏幕宽度一致.搞了一上午. 终于发现Preference的这个尺寸是在PreferenceFrameLayout中设置的.通过下面这段代码, ...
- js 使用json.js处理json对象
使用参考代码: <script src="json/json2.js"></script> <script type="text/javas ...
- hdu 4005 双联通 2011大连赛区网络赛E *****
题意: 有一幅图,现在要加一条边,加边之后要你删除一条边,使图不连通,费用为边的费用,要你求的是删除的边的最小值的最大值(每次都可以删除一条边,选最小的删除,这些最小中的最大就为答案) 首先要进行缩点 ...
- 三种方法实现js跨域访问
转自:http://narutolby.iteye.com/blog/1464436 javascript跨域访问是web开发者经常遇到的问题,什么是跨域,一个域上加载的脚本获取或操作另一个域上的文档 ...
- Striiv Myland 攻略
推荐一款IOS平台上的运动APP:Striiv.可以记录平时的步数,路程,卡路里,运动时间.如果购买相应的硬件,还可以记录每天爬了多少台阶(这是专门为爬楼者用的么...). 其中比较吸引我的是里面有个 ...
- BroadcastReceiver应用详解(转)
转自: http://blog.csdn.net/liuhe688/article/details/6955668 問渠那得清如許?為有源頭活水來.南宋.朱熹<觀書有感> 据说程序员是最爱 ...