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也变,证明是没有在改变原值,是产生了新的值
    

  • 相关阅读:
    钱多多软件制作04
    团队项目01应用场景
    HDU 4411 arrest
    HDU 4406 GPA
    HDU 3315 My Brute
    HDU 3667 Transportation
    HDU 2676 Matrix
    欧拉回路三水题 POJ 1041 POJ 2230 POJ 1386
    SPOJ 371 BOXES
    POJ 3422 Kaka's Matrix Travels
  • 原文地址:https://www.cnblogs.com/qiukangle/p/14029559.html
Copyright © 2011-2022 走看看