• python--基本数据 类型


      数据就是我们变量的值;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!!
    有生之年,只诉衷肠不言殇.....
  • 相关阅读:
    【cocos2d-js官方文档】十四、cc.spriteFrameCache 改造说明
    [SVN]创建本地的SVN仓库
    [C++]函数参数浅析
    [Windows Phone]AnimationHelper管理分散的Storyboard
    [Windows Phone]常用类库&API推荐
    [Windows Phone]模仿魔兽3技能按钮SkillButton
    [C++]引用浅析
    [C++]new和delete
    [C++]指针浅析
    [C++]C++中的运行时类型检测
  • 原文地址:https://www.cnblogs.com/dyl01/p/8537568.html
Copyright © 2020-2023  润新知