zoukankan      html  css  js  c++  java
  • python的基本数据类型

    =基本数据类型

    1、数字类型

    (1)整数:int
    定义:记录整数的数字
    (2)浮点型:float
    定义:记录小数的数字
    (3)数字类型的运算
    定义:仅数字间计算
    数学运算:
    a=10
    b=3
    基本运算:a+b,a-b,a*b,a/b
    a//b(结果取整数部分)
    a**b(a的b次方)
    a+=b(a=a+b的缩写重赋值,同样支持所有基本运算)
    大小比较:a<b,a>b,a==b,a!=b
    进制转换:
    bin()二进制
    oct()八进制
    hex()十六进制
    转换数据类型:int(纯整数)float(纯数字)
    

    2、字符串

    定义:用引号扩起的数据,记录多种数据
    用单引号、双引号、多引号,都可以定义字符串,本质上是没有区别的,但是
    需要考虑引号嵌套的配对问题:单双引号穿插着使用
    三引号可以写多行数据
    基本运算:字符串只能进行加法乘法运算
    加法运算:仅字符串之间
    a='aaa',  b='bbb'
    print(a+b)
    aaabbb
    乘法运算:仅能和整数运算
    a=2,b=bbb'
    print(a*b)
    bbbbbb
    更换数据:str.replace(替换的值,重赋值)
    转换数据类型:str(任意数据)
    

    3、列表list和元祖tuple

    定义:都能存取多个不同类型的数据,每个数据用逗号隔开,列表用[]扩起,元祖用()
    相同的内置方法:
    内部嵌套:即列表里放列表(套娃)
    索引:都可以利用索引取值,即都为有序数据
    即通过[]来定位取值范围或位置,对于套娃的可以先定位分[]在定位其里面的数据,将其数据取出来,可以再通过变量名赋值!!!
    切片:索引一定范围的数据,默认第三位步长位1,格式:list[0:-1:1]
    转换数据类型:list(能被for取的数据)tuple(不可变数据)
    成员运算:in、not in
    更换数据:因为元祖属于不可变,即内部数据不可替换,这也是与列表唯一的用法区别
    即先索引更换的数据位置在通过=重赋值
    

    4、字典dict

    定义:由key:value形式来存储数据,其中key可以对value有描述性的功能,key+value=items
    key只能为不可变数据,value可以为任意数据类型,多个数据由逗号隔开,用{}扩起
    取值方法:
    通过索引数据对应的key将value取出,或
    dcit.get(key,默认值) 取出对应value值
    若key不存在则返回默认值,不设值则为None
    获取字典所有的key
    dict.keys()  
    获取字典所有的value
    dict.values()
    获取字典所有的键值对
    dcit.items()
    更改数据:通过索引key确定位置=赋值value(若key不存在则创建,再赋值,可增加数据)
            dict.update({key:value,key:value})能同时添加多个数据,若可以已存在则替换
            dict.fromkeys([key1,key2],[123])同时对多个key赋值相同的value
            dict.setdefault(key,123) 新增items若成功则返回value,若已存在则全部返回
    删除:通过指定key来删除,不是指定value
    转换数据类型:
    标准:dict([['name','tony'],('age',18)])===》{'age': 18, 'name': 'tony'}
    fromkeys会从元组中取出每个值当做key,然后与None组成key:value放到字典中:
    {}.fromkeys(('name','age','sex'),None)  
    {'age': None, 'sex': None, 'name': None}
    

    5、集合set

    定义:在{}内用逗号分隔开多个元素,集合具备以下三个特点:
         1:每个元素必须是不可变类型
         2:集合内没有重复的元素
         3:集合内元素无序
    关系运算:
    (1).合集/并集(|):求两个用户所有的好友(重复好友只留一个)
    friends1 | friends2
    
    (2).交集(&):求两个用户的共同好友
    friends1 & friends2
    (3).差集(-):
    friends1 - friends2 # 求用户1独有的好友
    (4).对称差集(^) # 求两个用户独有的好友们(即去掉共有的好友)
    friends1 ^ friends2
    (5).值是否相等(==)
    friends1 == friends2
    (6).父集:一个集合是否包含另外一个集合
    包含则返回True,不存在包含关系,则返回False
    friends1 >= friends2
    (7).子集  一个集合是否被另外一个集合包含
    friends1 <= friends2
    去重:
    只能针对不可变类型
    集合本身是无序的,去重之后无法保留原来的顺序
    

    6.可变类型与不可变类型

    可变数据类型:值发生改变时,内存地址不变,即id不变,证明在改变原值
    不可变类型:值发生改变时,内存地址也发生改变,即id也变,证明是没有在改变原值,是产生了新的值
    

  • 相关阅读:
    shell80set变量
    shell79控制多进程的数量
    shell78管道
    sina sae开发中出现的问题
    html中代码高亮显示
    handlebars模板替换
    打印目录下所有的文件名(包含深层次目录)
    input为disabled提交后得不到该值的解决方法
    Global和Globals
    js算法运算
  • 原文地址:https://www.cnblogs.com/qiukangle/p/14029559.html
Copyright © 2011-2022 走看看