数据就是我们变量的值;python中变量保存的是内存地址

  变量必须先赋值或者声明才能使用!!

1、数值型

  整型 int (python3中int就是长整型,与python2中int不同,另外,python2中还有长整形long)

    浮点型 float

   复数 complex

2、字符串-str

  python中用一对单引号、一对双引号、三个单引号、或者三队双引号包含的字符,就是字符串

  在python中,没有字符类型!!     多引号可以换行写字符串

 'pthon能进行相乘和相加的运算'

 ## 相加就是字符串的拼接
name1 = ‘abc’
name2= ‘AA’
print(name1+name2) ##输出:abcAA ##相乘就是复制,重新组成字符串
name = 'az'
print(name*2) ##输出:azaz '''
注意1:字符串相加的效率不高
因为字符串1+字符串2,并不会在字符串1的基础上字符串2.他是新创建了一个字符串,把1和2复制进去 #注意2:只能字符串加字符串,不能字符串加其他类型
'''

3、布尔-bool

 #所有数据类型都自带布尔值
None,0,空(空字符串,空列表,空字典等)三种情况下布尔值为False
其余均为真

4、列表-list

  list是一种有序的集合,通过[]来进行定义

  用于存储任意类型的值,取数据时,只需要一层层数,就可以

5、元祖-tuple

  使用上和列表几乎一样,使用()进行定义

  元祖不可修改,但是列表可以修改!!

6、字典-dict--大括号

  存储键值对,用‘{}’大括号来定义

  键值对是唯一的,中间用分号隔开

7、集合--大括号

  集合中的数据是无序的(输入输出的顺序不一样)

  集合中的数据是唯一的,每个元素的值不一样 --- 可以用来去重,但是本身还在

8、类型转换

##1、str():将整型、浮点数转化为字符串
name=123
print(type(str(name))) ##输出:sr ##2、int():只能转化整型的字符串,可以指定进制进行转换
a = ''
b = int(a)
print(type(b)) a = '123A' ##无法转换,因为里面包含字符
b = int(a)
print(type(b)) a = int('')
print(a)
print(type(a)) ##int i = int('',10)##按照10进制转换
print(type(i)) i = int('',8) ##按照几进制,就是几进制转换
## 这里的10,就是8进制,最后展示的是10进制
print(i) i = int('0o11',8) ##8+1
print(i) i = int('0xf',16) ##15
print(i) ##3、float():将字符串转化为浮点
a= ''
b = float(a) ##同样包含字符无法转换
print(b) ##4、list():将元组、集合、字符串、字典转化为列表
a = (1,2,3,4) #元祖
b = list(a)
print(b) #输出:[1,2,3,4] a = {1,2,3,4}#集合
b = list(a)
print(b) #输出:[1,2,3,4] a = '' #字符串
b = list(a)
print(b) #输出: ['1', '2', '3', '4']
## ''.join(列表) 就可以把列表拼接为字符串 ##5、tuple():将集合、字符串、字典转化为元组
a = {1,2,3,4} ##集合
b = tuple(a)
print(b) #输出:(1, 2, 3, 4)
##6、dict():将元组和列表的复杂形式转为字典 ##7、set():将列表或、元组、字符串、字典转化为集合,用于去除重复
#-*-coding:utf-8-*- 

#1、字典
dict = {'name': 'Zara', 'age': 7, 'class': 'First'} #字典转为字符串,返回:<type 'str'> {'age': 7, 'name': 'Zara', 'class': 'First'}
print type(str(dict)), str(dict) #字典可以转为元组,返回:('age', 'name', 'class')
print tuple(dict)
#字典可以转为元组,返回:(7, 'Zara', 'First')
print tuple(dict.values()) #字典转为列表,返回:['age', 'name', 'class']
print list(dict)
#字典转为列表
print dict.values #2、元组
tup=(1, 2, 3, 4, 5) #元组转为字符串,返回:(1, 2, 3, 4, 5)
print tup.__str__() #元组转为列表,返回:[1, 2, 3, 4, 5]
print list(tup) #元组不可以转为字典 #3、列表
nums=[1, 3, 5, 7, 8, 13, 20]; #列表转为字符串,返回:[1, 3, 5, 7, 8, 13, 20]
print str(nums) #列表转为元组,返回:(1, 3, 5, 7, 8, 13, 20)
print tuple(nums) #列表不可以转为字典 #4、字符串 #字符串转为元组,返回:(1, 2, 3)
print tuple(eval("(1,2,3)"))
#字符串转为列表,返回:[1, 2, 3]
print list(eval("(1,2,3)"))
#字符串转为字典,返回:<type 'dict'>
print type(eval("{'name':'ljq', 'age':24}"))
int()/str()/list()/dict()/tuple()/set()
字符串转换成int:字符串里面不能有字符,只能是数字
{a = 0,b = 1} ##错误的格式,{key:values,...}
如果key是字符串,必须加引号
只要是不可变的都可以当做key!!!!!所以元祖、字符串、数值、布尔值都可以当key!!

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

  1. Python 变量类型

    Python 变量类型 变量存储在内存中的值.这就意味着在创建变量时会在内存中开辟一个空间. 基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中. 因此,变量可以指定不同的数据 ...

  2. Python变量类型

    Python变量类型 变量是存储在内存中的值,因此在创建变量时会在内存中开辟一个空间. 基于变量的数据类型,解释器会分配指定的内存,并决定什么数据可以被存储在内存中. 因此变量可以指定不同的数据类型, ...

  3. Python变量类型(l整型,长整形,浮点型,复数,列表,元组,字典)学习

    #coding=utf-8 __author__ = 'Administrator' #Python变量类型 #Python数字,python支持四种不同的数据类型 int整型 long长整型 flo ...

  4. Python序列类型

    Python序列类型 序列:字符.列表.元组 所有序列都支持迭代 序列表示索引为非负整数的有序对象集合 字符和元组属于不可变序列,列表可变 1)字符 字符串字面量:把文本放入单引号.双引号或三引号中: ...

  5. Python对象类型及其运算

    Python对象类型及其运算 基本要点: 程序中储存的所有数据都是对象(可变对象:值可以修改 不可变对象:值不可修改) 每个对象都有一个身份.一个类型.一个值 例: >>> a1 = ...

  6. Python学习笔记(二)-Python文件类型及编程模式

    Python环境搭建:linux,Windows... Linux下:[root@localhost StudyPython]# python #进入交互模式Python 2.7.11 (defaul ...

  7. python动态类型

    在python中,省去了变量声明的过程,在引用变量时,往往一个简单的赋值语句就同时完成了,声明变量类型,变量定义和关联的过程,那么python的变量到底是怎样完成定义的呢? 动态类型 python使用 ...

  8. [Python]基础教程(4)、Python 变量类型

    Python 变量类型 变量存储在内存中的值.这就意味着在创建变量时会在内存中开辟一个空间. 基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中. 因此,变量可以指定不同的数据 ...

  9. 5、Python文件类型

    Python文件类型 源代码 Python源代码的文件以"py"为扩展名,由Python程序解释,不需要编译 字节代码 Python源文件经编译后生成的扩展名为"pyc& ...

  10. [Python]可变类型,默认参数与学弟的困惑

    一.学弟的困惑 十天前一个夜阑人静.月明星稀的夜晚,我和我的朋友们正在学校东门的小餐馆里吃着方圆3里内最美味的牛蛙,唱着最好听的歌儿,畅聊人生的意义.突然,我的手机一震,气氛瞬间就安静下来,看着牛蛙碗 ...

随机推荐

  1. 记一次简单的sql注入

     什么是sql注入攻击?  所谓SQL注入式攻击,就是攻击者把SQL命令插入到Web表单的输入域或页面请求的查询字符串,欺骗服务器执行恶意的SQL命令.在某些表单中,用户输入的内容直接用来构造(或者影 ...

  2. vue页面传值

    第一种情况:例:消息列表页(路由)跳转: methods: { goTo(){ this.$router.push({ name:'/My/Info', query:{ 'tellSeq':this. ...

  3. 缓冲区 subprocess 黏包

    一.缓冲区   每个socket被创建以后,都会分配两个缓冲区,输入缓冲区和输出缓冲区,默认大小都为8k,可以通过getsocket()获取,暂时存放传输数据,防止程序在发送数据的时候卡组,提高代码运 ...

  4. Delphi 数据导出到Excel

    好多办公软件特别是财务软件,都需要配备把数据导出到Excel,下面就来介绍两种数据导出方法 1.ADODB导出查询结果(此方法需要安装Excel) 2.二维表数据导出(根据Excel文件结构生成二进制 ...

  5. Tensorflow计算加速

    在tensorflow里可以通过tf.device函数来指定每个运行的设备,可以是GPU也可以是CPU,比如CPU在tensorflow里的名称为/cpu:0,即便电脑里有多个CPU,tensorfl ...

  6. maven项目的配置

    软件151  王帅 1.增加web.xml Maven项目最重要的配置文件是pom.xml,pom是“项目对象模型”的意思.现在pom.xml中有一个错误,提示缺少web.xml: 展开目录src—m ...

  7. centos6.5删除/boot后恢复

    删除/boot下的所有东西 更改为从光盘启动并进入紧急救援模式 语言选择英语 选择美式键盘布局 不配置网络 选择Continue 这里提示系统已经被挂载到了/mnt/sysimage 选择shell, ...

  8. Forth 编译程序

    body, table{font-family: 微软雅黑; font-size: 13.5pt} table{border-collapse: collapse; border: solid gra ...

  9. Python 随笔-1

    python的发展史: python 2.7            July 3,2010  目前业内主流使用的工业版本 主讲3.0 32bit = 内存的最大寻址空间为2*32    4G的空间 6 ...

  10. python-数据类型练习题1

    1.有变量name = "aleX leNb" 完成如下操作:移除name变量对应的值两边的空格,并输出处理结果n1 = name.strip()print(n1) 结果:aleX ...