python的基本数据类型

运算类型

1.算数运算

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2、比较运算:

 

3、赋值运算:

 

4、逻辑运算:

 

 

 5、成员运算:

 

数据类型

1 整形int 

 在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647
在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807

复制代码
print(type(int('123')),int('123'))#int('123')就是把数字的字符串变成数字类型
print(type(int('a',base=16)),int('a',base=16))#int('a',base=16)就是把16进制的变成10进制形式
a=5
print(a.bit_length())#a.bit_length()就是把十进制变成二进制几位:10===2    5===101 ====>3
数字字符串转换数字
复制代码

 

复制代码
class int(object):
    """
    int([x]) -> integer
    int(x, base=10) -> integer
    
    Convert a number or string to an integer, or return 0 if no arguments
    are given.  If x is a number, return x.__int__().  For floating point
    numbers, this truncates towards zero.
    
    If x is not a number or if base is given, then x must be a string,
    bytes, or bytearray instance representing an integer literal in the
    given base.  The literal can be preceded by '+' or '-' and be surrounded
    by whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.
    Base 0 means to interpret the base from the string as an integer literal.
    >>> int('0b100', base=0)
    4
    """
    def bit_length(self): # real signature unknown; restored from __doc__
        """
        Number of bits necessary to represent self in binary.
        
        >>> bin(37)
        '0b100101'
        >>> (37).bit_length()
        6
        """
        pass

    def conjugate(self, *args, **kwargs): # real signature unknown
        """ Returns self, the complex conjugate of any int. """
        pass

    @classmethod # known case
    def from_bytes(cls, *args, **kwargs): # real signature unknown
        """
        Return the integer represented by the given array of bytes.
        
          bytes
            Holds the array of bytes to convert.  The argument must either
            support the buffer protocol or be an iterable object producing bytes.
            Bytes and bytearray are examples of built-in objects that support the
            buffer protocol.
          byteorder
            The byte order used to represent the integer.  If byteorder is 'big',
            the most significant byte is at the beginning of the byte array.  If
            byteorder is 'little', the most significant byte is at the end of the
            byte array.  To request the native byte order of the host system, use
            `sys.byteorder' as the byte order value.
          signed
            Indicates whether two's complement is used to represent the integer.
        """
        pass

    def to_bytes(self, *args, **kwargs): # real signature unknown
        """
        Return an array of bytes representing an integer.
        
          length
            Length of bytes object to use.  An OverflowError is raised if the
            integer is not representable with the given number of bytes.
          byteorder
            The byte order used to represent the integer.  If byteorder is 'big',
            the most significant byte is at the beginning of the byte array.  If
            byteorder is 'little', the most significant byte is at the end of the
            byte array.  To request the native byte order of the host system, use
            `sys.byteorder' as the byte order value.
          signed
            Determines whether two's complement is used to represent the integer.
            If signed is False and a negative integer is given, an OverflowError
            is raised.
        """
        pass

    def __abs__(self, *args, **kwargs): # real signature unknown
        """ abs(self) """
        pass

    def __add__(self, *args, **kwargs): # real signature unknown
        """ Return self+value. """
        pass

    def __and__(self, *args, **kwargs): # real signature unknown
        """ Return self&value. """
        pass

    def __bool__(self, *args, **kwargs): # real signature unknown
        """ self != 0 """
        pass

    def __ceil__(self, *args, **kwargs): # real signature unknown
        """ Ceiling of an Integral returns itself. """
        pass

    def __divmod__(self, *args, **kwargs): # real signature unknown
        """ Return divmod(self, value). """
        pass

    def __eq__(self, *args, **kwargs): # real signature unknown
        """ Return self==value. """
        pass

    def __float__(self, *args, **kwargs): # real signature unknown
        """ float(self) """
        pass

    def __floordiv__(self, *args, **kwargs): # real signature unknown
        """ Return self//value. """
        pass

    def __floor__(self, *args, **kwargs): # real signature unknown
        """ Flooring an Integral returns itself. """
        pass

    def __format__(self, *args, **kwargs): # real signature unknown
        pass

    def __getattribute__(self, *args, **kwargs): # real signature unknown
        """ Return getattr(self, name). """
        pass

    def __getnewargs__(self, *args, **kwargs): # real signature unknown
        pass

    def __ge__(self, *args, **kwargs): # real signature unknown
        """ Return self>=value. """
        pass

    def __gt__(self, *args, **kwargs): # real signature unknown
        """ Return self>value. """
        pass

    def __hash__(self, *args, **kwargs): # real signature unknown
        """ Return hash(self). """
        pass

    def __index__(self, *args, **kwargs): # real signature unknown
        """ Return self converted to an integer, if self is suitable for use as an index into a list. """
        pass

    def __init__(self, x, base=10): # known special case of int.__init__
        """
        int([x]) -> integer
        int(x, base=10) -> integer
        
        Convert a number or string to an integer, or return 0 if no arguments
        are given.  If x is a number, return x.__int__().  For floating point
        numbers, this truncates towards zero.
        
        If x is not a number or if base is given, then x must be a string,
        bytes, or bytearray instance representing an integer literal in the
        given base.  The literal can be preceded by '+' or '-' and be surrounded
        by whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.
        Base 0 means to interpret the base from the string as an integer literal.
        >>> int('0b100', base=0)
        4
        # (copied from class doc)
        """
        pass

    def __int__(self, *args, **kwargs): # real signature unknown
        """ int(self) """
        pass

    def __invert__(self, *args, **kwargs): # real signature unknown
        """ ~self """
        pass

    def __le__(self, *args, **kwargs): # real signature unknown
        """ Return self<=value. """
        pass

    def __lshift__(self, *args, **kwargs): # real signature unknown
        """ Return self<<value. """
        pass

    def __lt__(self, *args, **kwargs): # real signature unknown
        """ Return self<value. """
        pass

    def __mod__(self, *args, **kwargs): # real signature unknown
        """ Return self%value. """
        pass

    def __mul__(self, *args, **kwargs): # real signature unknown
        """ Return self*value. """
        pass

    def __neg__(self, *args, **kwargs): # real signature unknown
        """ -self """
        pass

    @staticmethod # known case of __new__
    def __new__(*args, **kwargs): # real signature unknown
        """ Create and return a new object.  See help(type) for accurate signature. """
        pass

    def __ne__(self, *args, **kwargs): # real signature unknown
        """ Return self!=value. """
        pass

    def __or__(self, *args, **kwargs): # real signature unknown
        """ Return self|value. """
        pass

    def __pos__(self, *args, **kwargs): # real signature unknown
        """ +self """
        pass

    def __pow__(self, *args, **kwargs): # real signature unknown
        """ Return pow(self, value, mod). """
        pass

    def __radd__(self, *args, **kwargs): # real signature unknown
        """ Return value+self. """
        pass

    def __rand__(self, *args, **kwargs): # real signature unknown
        """ Return value&self. """
        pass

    def __rdivmod__(self, *args, **kwargs): # real signature unknown
        """ Return divmod(value, self). """
        pass

    def __repr__(self, *args, **kwargs): # real signature unknown
        """ Return repr(self). """
        pass

    def __rfloordiv__(self, *args, **kwargs): # real signature unknown
        """ Return value//self. """
        pass

    def __rlshift__(self, *args, **kwargs): # real signature unknown
        """ Return value<<self. """
        pass

    def __rmod__(self, *args, **kwargs): # real signature unknown
        """ Return value%self. """
        pass

    def __rmul__(self, *args, **kwargs): # real signature unknown
        """ Return value*self. """
        pass

    def __ror__(self, *args, **kwargs): # real signature unknown
        """ Return value|self. """
        pass

    def __round__(self, *args, **kwargs): # real signature unknown
        """
        Rounding an Integral returns itself.
        Rounding with an ndigits argument also returns an integer.
        """
        pass

    def __rpow__(self, *args, **kwargs): # real signature unknown
        """ Return pow(value, self, mod). """
        pass

    def __rrshift__(self, *args, **kwargs): # real signature unknown
        """ Return value>>self. """
        pass

    def __rshift__(self, *args, **kwargs): # real signature unknown
        """ Return self>>value. """
        pass

    def __rsub__(self, *args, **kwargs): # real signature unknown
        """ Return value-self. """
        pass

    def __rtruediv__(self, *args, **kwargs): # real signature unknown
        """ Return value/self. """
        pass

    def __rxor__(self, *args, **kwargs): # real signature unknown
        """ Return value^self. """
        pass

    def __sizeof__(self, *args, **kwargs): # real signature unknown
        """ Returns size in memory, in bytes. """
        pass

    def __str__(self, *args, **kwargs): # real signature unknown
        """ Return str(self). """
        pass

    def __sub__(self, *args, **kwargs): # real signature unknown
        """ Return self-value. """
        pass

    def __truediv__(self, *args, **kwargs): # real signature unknown
        """ Return self/value. """
        pass

    def __trunc__(self, *args, **kwargs): # real signature unknown
        """ Truncating an Integral returns itself. """
        pass

    def __xor__(self, *args, **kwargs): # real signature unknown
        """ Return self^value. """
        pass

    denominator = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
    """the denominator of a rational number in lowest terms"""

    imag = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
    """the imaginary part of a complex number"""

    numerator = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
    """the numerator of a rational number in lowest terms"""

    real = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
    """the real part of a complex number"""
  
int
复制代码

 

 

2、布尔值bool

  真或假
  1 或 0

 

3、字符串str

"hello world"
重点:就是字符串创建的不能被修改,就是修改了会内存开辟一个空间在创建一个新的字符串所以索引和切片不能修改
 
字符串常用功能:
  • 7个基本方法,和4个通用方法,replace(替换),upper(大写),lower(小写),split(切割),join(拼接),find(查找下表),strip(去空格\n\t)
  • len(宽度),下表。切片。for
  • 替换
  • 1
    print("asdefwefassadasf".replace("as",'12',2))

      

  • 移除空白
  • 1
    print('    sasaf\nasf    '.strip())#去除空格\n\t

      

  • 分割
  • 1
    print('sadfasfd'.split('a'))

      

      

  • 长度
  • 1
    2
    print(len('qwdqwfwqf'))
    #获取长度

      

      

  • 索引
  • 1
    2
    3
    4
    print('qyl'[0])
    #索引,下表,获取字符串中的一个元素
    # print('sadasfewf'[0:4])
    #切片获取字符串中一段的字符

      

      

  • 切片
    复制代码
    复制代码
    #2字符串方法:
    #######################改变字体################################
    # 1首字母大写def capitalize(self, *args, **kwargs)
    # print('qyl'.capitalize())
    
    # and #大写变小写(有的特殊的也能变小写)def casefold(self, *args, **kwargs)
    # print('qYl'.casefold())
    
    # and swapcase大写变小写 ,小写变大写 def swapcase(self, *args, **kwargs)
    # print('qYl'.swapcase())
    
    # and 判断里面是不是都是小写def islower(self, *args, **kwargs)
    # print('wqeL'.islower())
    
    # and 判断里面是不是都是大写def isupper(self, *args, **kwargs)
    # print('qwel'.isupper())
    
    # 全变小写def lower(self, *args, **kwargs)
    # print('QYL'.lower())
    
    # 全变大写def upper(self, *args, **kwargs):
    # print('qyl'.upper())
    
    
    ###############################填充  ##################################
    #2,20设置宽度并将内容居中(必须要写*是空白填充可以不写)def center(self, *args, **kwargs)
    # print('qyl'.center(20,'*')
    
    # and  ljust是内容在左面后面宽度填充 def ljust(self,rgs, **kw *aargs)
    # print('qyl'.ljust(20,'*'))
    
    #  and rjust是内容在右面前面宽度填充 def rjust(self, *args, **kwargs)
    # print('qyl'.rjust(20,'*'))
    
    # :and zfill是内容在右面前面宽度只能填充0 def zfill(self, *args, **kwargs):
    # print('qyl'.zfill(20))
    ###############################查询 ##################################
    #3查找字符串里面有几个,start是第几个开始后面开始查询,end是开始到这个为止中间查找
    # def count(self, sub, start=None, end=None)
    # print("qylqylr".count ('y',2))
    
    # 就是从开始往后找,找到起下表位置,start就是从第几个开始向后找,到end第几个下表
    # def find(self, sub, start=None, end=None)
    # print("qylqyl".find('y')#区别在于find找不到结果是-1 而index找不到会报错
    
    # and 就是从后面往后前找,找到起下表位置,start就是从第几个开始向后找,到end第几个下表
    # def rfind(self, sub, start=None, end=None)
    # print('qyl'.rfind('y'))#区别在于find找不到结果是-1 而index找不到会报错
    
    # 就是从开始往后找,找到起下表位置,start就是从第几个开始向后找,到end第几个下表
    # def index(self, sub, start=None, end=None)
    # print("qylqyl".index('8'))#区别在于find找不到结果是-1 而index找不到会报错
    
    # and 就是从后面往后前找,找到起下表位置,start就是从第几个开始向后找,到end第几个下表
    # def rindex(self, sub, start=None, end=None)
    # print("qylqyl".rindex('y'))#区别在于find找不到结果是-1 而index找不到会报错
    
    
    ################################替换################################
    # 替换def replace(self, *args, **kwargs)
    # print("asdefwefassadasf".replace("as",'12',2))
    
    # 把占位符{}的替代掉def format(self, *args, **kwargs)
    # print("i am {name},eag {a}".format(name='qyl',a=19))#或者写成print("i am {0},eag {1}".format('qyl',19))
    
    # and 以字典的模式替换占位符{} def format_map(self, mapping)
    # print("i am {name},eag {a}".format_map({"name":'qyl','a':19}))
    
    # maketrans就是创建前面字符串和后面字符串一一对应 def maketrans(self, *args, **kwargs):
    # translate就是里面的字符串按照maketrans的对应关系替换掉def translate(self, *args, **kwargs)对应
    # print("safewfwegvwarbvaewrhberahbea".translate(str.maketrans('assad','12345')))
    
    
    ############################判断#############################
    # 表示以什么为结尾的,start表示从什么开始,end 表示到什么结束def endswith(self, suffix, start=None, end=None)
    # print("qyl".endswith('q'))
    
    # 表示以什么为开始的,start表示从什么开始算,end 表示到什么结束算def startswith(self, prefix, start=None, end=None)
    # print("qyl".startswith('q'))
    
    # 判断字符串里面只有数字和字母,def isalnum(self, *args, **kwargs)
    # print("asdad123".isalnum())
    
    # 是否是字母或汉字 ,def isalpha(self, *args, **kwargs)
    # print("qyl林".isalpha())
    
    # # 判断是不是数字def def isdecimal(self, *args, **kwargs)isdecimal()只能支持普通的
    # print('2'.isdecimal())
    
    # 判断是不是数字def isdigit(self, *args, **kwargs)isdigit()能支持②这样的
    # print('②'.isdigit())
    
    # 判断是不是数字def isnumeric(self, *args, **kwargs):isnumeric()都能支持
    # print('二'.isnumeric())
    
    # 以字母。数字,下划线:就是定义变量的就是TURE,def isidentifier(self, *args, **kwargs)
    # print('qy123'.isidentifier())
    
    # 里面有制表符的时候def isprintable(self, *args, **kwargs)
    # print("sadasd\tsadad\n".isprintable())
    
    # 判断是不是有空格 def isspace(self, *args, **kwargs):
    # print('asdasd asdasf'.isspace())
    
    # 是否是标题,就是每个单词首字母为大写 def istitle(self, *args, **kwargs)
    # print('I Am Qyl'.istitle(),'i am qyl'.title())
    
    
    ####################添加###############################
    # 就是把前面的字符或者字符串,插入到后面的字符串中,以每个字符都要插入def join(self, ab=None, pq=None, rs=None)
    # print('*'.join('我可以空格'))
    
    #####################分割###########################
    # splitlines只能按照\n分割,(加True就是\n也显示出来)def splitlines(self, *args, **kwargs)
    # print('asdasdd\nasdafawe\n'.splitlines(True))
    
    #  partition找到第一个分割def partition(self, *args, **kwargs):
    # print('safavgwegweg'.partition('e'))
    
    # rpartition后面找到第一个分割def rpartition(self, *args, **kwargs)
    # print('safavgwegweg'.rpartition('e'))
    
    # split不写第二个参数就是把所有匹配的都分割 同时去掉查找的字符,第二个参数就是分割几次def split(self, *args, **kwargs)
    # print('safavgwegweg'.split('e'))
    
    # rsplit不写第二个参数就是和split一样,第二个参数从右向左分割,分割几次def rsplit(self, *args, **kwargs)
    # print('safavgwegweg'.rsplit('e'))
    
    # 从开始一6个为单位找到\t这个制表符按6个空位空开在找def expandtabs(self, *args, **kwargs):
    # print('qylqylq\tqyl'.expandtabs(6))
    
    ##################删除#####################
    # strip()是处理2边空格或\n \t 或者指定的内容追多匹配是也可以去除def strip(self, *args, **kwargs):
    # print('   qyl   '.strip())
    
    # lstrip()是处理左面空格\n \t 或者指定前面或者追多匹配是也可以去除def lstrip(self, *args, **kwargs):
    # print('  qyl  '.lstrip())
    
    #  rstrip()是处理右面空格\n \t 或者指定前面或者追多匹配是也可以去除 def rstrip(self, *args, **kwargs):
    # print('   qyl  '.rstrip())
    
    # def encode(self, *args, **kwargs):先欠着
    
    
    #########################常用方法#######################################
    # 替换
    # print("asdefwefassadasf".replace("as",'12',2))
    # 移除空白
    # print('    sasaf\nasf    '.strip())#去除空格\n\t
    # 分割
    # print('sadfasfd'.split('a'))
    # 长度
    # print(len('qwdqwfwqf'))#获取长度
    # 索引
    # print('qyl'[0])#索引,下表,获取字符串中的一个元素
    # 切片
    # print('sadasfewf'[0:4])#切片获取字符串中一段的字符
    str方法
    复制代码

     

    复制代码

     

 

4、列表list

创建列表:
1
2
3
name_list = ['alex''seven''eric']
name_list = list(['alex''seven''eric'])

列表是有序的,可以修改的,所以索引和切片可以修改和添加

基本操作:

  • 索引
  • 切片
  • 追加
  • 删除
  • 长度
  • 循环
  • 包含
复制代码
复制代码
复制代码
# list列表
##################基本操作##################################3
# li=[123,'qyl',[123,'qyl'],'里面可以int,list,tuple,dict']#通过list类创建的对象
# 1索引
# print(li[2],li[2][1])
# 2切片
# print(li[2:4])
# 3for
# for item in li:
#     print(item)
#4列表是可以被修改的(切片和索引都可以修改和删除)
# li=[123,'qyl',[123,'qyl'],'里面可以int,list,tuple,dict']
# li[1] = 'qujingqi'
# li[1:3] = ['qyl','qjq']
# print(li)
# 5删除
# del li[0]
# del li[1:3]
# print(li)
#6in
# print(123 in li)
# 7 强制变成列表
# print(list('sadcwegewgewg'))
###################基本方法#################
# li=[11,22,33,22]
###############1,追加#######################
# 1追加def clear(self, *args, **kwargs)
# li.extend([123,'asdasdqw'])#追加一组
# print(li)
# li.append('ss')#追加一个
# and追加可迭代对象(就是可以被FOR循环的)def extend(self, *args, **kwargs)
# print(li)
# and 追加到那个位置def insert(self, *args, **kwargs)
# li.insert(2,'qyl')#追加到指定位置
# print(li)
############################## 删除###########################
# 2清空列表def clear(self, *args, **kwargs)
# li.clear()#清空
# print(li)
# and按下标删除元素默认最后一个,还可以取出删除的值def pop(self, *args, **kwargs):
#print(li.pop(2))#按下表删除
# print(li)
# and 按值从前到后删除元素删除一个后就结束了def remove(self, *args, **kwargs)
# li.remove(22)#按值删除
# print(li)
# and del  切片和索引删除
# del li[0]
# del li[0:2]
# print(li)
########################拷贝#######################
# 3浅拷贝def copy(self, *args, **kwargs)
# li1=li.copy()#浅拷贝
# print(li1)
####################查找###########################
#4计算列表里面元素出现的次数def count(self, *args, **kwargs)
# print(li.count(22))
# 5从前往后找找到第一个元素的下标,后面就不找了def index(self, *args, **kwargs)
# print(li.index(22))
#################排序#############################
# 5、反转def reverse(self, *args, **kwargs)
# li.reverse()
# print(li)
# and def reverse(self, *args, **kwargs)#cmp and key(后面说)
# li.sort()#从小到大排序
# li.sort(True)#从大到小排序
list 方法
复制代码

 

复制代码

 

复制代码

5、元祖tuple

创建元祖:
1
2
3
ages = (1122334455,)
ages = tuple((1122334455,))
元组:是list的2次加工,是有序的,元祖的一级元素不能添加和修改,所以切片和索引都不能修改和添加,为了区别函数,建议元素最后面+逗号
基本操作:
  • 索引
  • 切片
  • 循环
  • 长度
  • 包含
复制代码
复制代码
复制代码
tu = (11,22,11,33,['qyl','qjq','xp'],)
######################常用方法#############
# 1索引
# print(tu[2])
# 2.切片
# print(tu[0:3])
# 3,for
# for itme in tu:
#     print(itme)
# 4,强制转换
# print(tuple([11,22,33,44]),tuple("adasff"))
# 5,jion
# print("-".join(('wqdeqwd','sadsadas')))#元祖的元素不能是int
#######################基本方法##################
# 计算列表里面元素出现的次数def count(self, *args, **kwargs)
# print(tu.count(11))
# 从前往后找找到第一个元素的下标,后面就不找了def index(self, *args, **kwargs)
# print(tu.index(33))
tuple方法
复制代码

 

复制代码

 

复制代码

6、字典(无序)dict

创建字典:
1
2
3
person = {"name""mr.wu"'age'18}
person = dict({"name""mr.wu"'age'18})

dict是一个无序的,key值不能用列表,字典,不能重复,可以添加,修改 ,可以通过key值修改增加True(1),False(0),

常用操作:

  • 新增
  • 删除
  • 键、值、键值对
  • 循环
  • 长度
复制代码
复制代码
复制代码
info = {
    'k1':123,
    1:'qyl',
    (11,22):[33,44,('qyl','qjq')]
}
################常用方法#####################
# 1,索引
# (1)查找
# print(info[1])#按key值
# print(info[(11,22)][2][0])
# (2)修改
# info[1]='qjq'
# print(info)
# (3)删除
# del info[1]
# print(info)
# 2 for
# for k in info:#结果是kei值
#     print(k)
# for v in info.values():#结果是values值
#     print(v)
# for k,v in info.items():#结果是键对值
#     print(k,v)
#########################基本方法############################

##########################查询#############################
# 1,查询def get(self, *args, **kwargs)
# print(info.get('k1',1111))#如果key值在里面取key的值,如果没有就去1111(索引报错)
# 2,以元组的方式显示键值对def items(self):
# print(info.items())
# 3,显示values值
# print(info.values())
# 4,显示key值
# print(info.keys())

##########################删除#############################
# 1清空 def clear(self):
# info.clear()
# print(info)
#2按kay值删除键值对可以查询到删除的values值def pop(self, k, d=None)
# info3=info.pop('k1')#和del 就是不能查到删除的信息
# print(info)
# print(info3)
# 3随机删除
# info3=info.popitem()
# print(info)
# print(info3)
######################复制#############################
# 1,浅拷贝def copy(self):
# info1=info.copy()
# print(info1)
#####################添加#############################
# 1,生成一个字典@staticmethod # known case def fromkeys(*args, **kwargs):
# info2=dict.fromkeys([123,'k1',(12,22,13)],123)#生成一个 相同的v 的字典
# print(info2)
# 2,添加键值对 def setdefault(self, *args, **kwargs)
# v=info.setdefault("k2",123)#如果里面key有,就原来值,如果没有就添加
# print(info)
# print(v)
# 3,没有的添加,有的更改def update(self, E=None, **F)
# info.update({'k1':123,'k2':456})#或者info.update( k1 = 123, k2 = 456)
# print(info)
dict方法
复制代码

 

复制代码

 

复制代码

6、集合(无序)set

set:由不同不可变元素组成(int,str,tuple)是无序的 去重复元素,所以不能下标和切片。

创建集合:

1
set={1,'qyl',(11,22)}#int,str,tuple

常用操作:

  • 新增
  • 删除
  • 循环
  • 长度

 

复制代码
# s={1,'qyl',(11,22)}#int,str,tuple
###############常用方法##################
# 1.强制set
# s = set('hellowrod')
# print(s)
##############增加######################
# 1,添加def add(self, *args, **kwargs)
# s.add('qjq')
# print(s)
# 2 复制def copy(self, *args, **kwargs):
# s1=s.copy()
# print(s1)
##############删除###################
# 1,清空def clear(self, *args, **kwargs)
# s.clear()
# print(s)
# 2 随机移除一个def pop(self, *args, **kwargs)
# s.pop()
# print(s)
# #3按照元素删除,没有报错def remove(self, *args, **kwargs):
# s.remove(1)
# print(s)
#4按照元素删除,没有不报错def discard(self, *args, **kwargs):
# s.discard('asdwq')
# print(s)

#
# p={'qyl','qjq','xp'}
# l={'qyl','qjq','abc'}
#####################交集(取相同的)###########
# 1,取相同的元素def intersection(self, *args, **kwargs)
# print(p.intersection(l))#或者p&l
# 2,取相同的元素并跟新def intersection_update(self, *args, **kwargs)
# print(p.intersection_update(l))#把P跟新了
# print(p)
# 3.如果2个交集没有元素就返回True,def isdisjoint(self, *args, **kwargs)
# print(p.isdisjoint(l))
#####################并集(把所有的元素放在一起,相同的取一个)#########
# 1把所有的元素放在一起,元素相同的取一个def union(self, *args, **kwargs)
# print(p.union(l))#或者p|l
# 2把所有的元素放在一起,元素相同的取一个并跟新def update(self, *args, **kwargs)
# print(p.update(l))
# print(p)
#####################差集(第一个和第二个比较(取不同的第一个集合的元素))#########
# 1,差集(第一个和第二个比较(取不同的第一个集合的元素))def difference(self, *args, **kwargs):
# print(p.difference(l))#或者print(p-l)#p-l和l-p不一样
# print(l.difference(p))#print(l-p)
# 2 差集好了在跟新def difference_update(self, *args, **kwargs):
# print(l.difference_update(p))#区别就是l也同时跟新了
#####################交差补集(第一个和第二个加一块,所有不同的元素)#########
# 1第一个和第二个加一块,取所有不同的元素def symmetric_difference(self, *args, **kwargs)
# print(p.symmetric_difference(l))#或者p^l
#2第一个和第二个加一块,取所有不同的元素并跟新def symmetric_difference_update(self, *args, **kwargs)
# print(p.symmetric_difference_update(l))
# print(p)
#######################判断#############################
s1={1,2,3}
s2={1,2}
# 1就是判断s2是不是s1的子集def issubset(self, *args, **kwargs):
# print(s2<=s1)
# print(s2.issubset(s1))

# 2就是判断s1是不是s2的父集def issubset(self, *args, **kwargs):
# print(s1>=s2)
# print(s1.issuperset(s2))

#############不可变集合##########################
# s3=frozenset(s1)#不可变集合不能添加修改(别的方法一样)
# print(s3)
set方法
复制代码

 

 

PS:循环,range,continue 和 break

 

 

posted @   quyulin  阅读(78)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏
点击右上角即可分享
微信分享提示