数据就是我们变量的值;python中变量保存的是内存地址
变量必须先赋值或者声明才能使用!!
1、数值型
整型 int (python3中int就是长整型,与python2中int不同,另外,python2中还有长整形long)
浮点型 float
复数 complex
2、字符串-str
python中用一对单引号、一对双引号、三个单引号、或者三队双引号包含的字符,就是字符串
在python中,没有字符类型!! 多引号可以换行写字符串
1 'pthon能进行相乘和相加的运算' 2 3 ## 相加就是字符串的拼接 4 name1 = ‘abc’ 5 name2= ‘AA’ 6 print(name1+name2) ##输出:abcAA 7 8 ##相乘就是复制,重新组成字符串 9 name = 'az' 10 print(name*2) ##输出:azaz 11 12 ''' 13 注意1:字符串相加的效率不高 14 因为字符串1+字符串2,并不会在字符串1的基础上字符串2.他是新创建了一个字符串,把1和2复制进去 15 16 #注意2:只能字符串加字符串,不能字符串加其他类型 17 '''
3、布尔-bool
1 #所有数据类型都自带布尔值 2 None,0,空(空字符串,空列表,空字典等)三种情况下布尔值为False 3 其余均为真
4、列表-list
list是一种有序的集合,通过[]来进行定义
用于存储任意类型的值,取数据时,只需要一层层数,就可以
5、元祖-tuple
使用上和列表几乎一样,使用()进行定义
元祖不可修改,但是列表可以修改!!
6、字典-dict--大括号
存储键值对,用‘{}’大括号来定义
键值对是唯一的,中间用分号隔开
7、集合--大括号
集合中的数据是无序的(输入输出的顺序不一样)
集合中的数据是唯一的,每个元素的值不一样 --- 可以用来去重,但是本身还在
8、类型转换
##1、str():将整型、浮点数转化为字符串 name=123 print(type(str(name))) ##输出:sr ##2、int():只能转化整型的字符串,可以指定进制进行转换 a = '123' b = int(a) print(type(b)) a = '123A' ##无法转换,因为里面包含字符 b = int(a) print(type(b)) a = int('10') print(a) print(type(a)) ##int i = int('10',10)##按照10进制转换 print(type(i)) i = int('10',8) ##按照几进制,就是几进制转换 ## 这里的10,就是8进制,最后展示的是10进制 print(i) i = int('0o11',8) ##8+1 print(i) i = int('0xf',16) ##15 print(i) ##3、float():将字符串转化为浮点 a= '123' 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 = '1234' #字符串 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!!