【Python入门学习:二】变量类型

Python 变量类型

变量赋值

  • Python 中的变量赋值不需要类型声明

    每个变量在使用前必须赋值,变量赋值后该变量才会被创建

    a = 100		# 整形变量
    b = 100.0	# 浮点型
    c = "ABC"	# 字符串
    
  • 多变量赋值:

    a = b = c = 1
    d, e, f = 1, 2, "A"
    

标准数据类型

  • Python2 有五个标准的数据类型:

    Numbers 数字

    String 字符串

    List 列表

    Tuple 元组

    Dictionary 字典

  • Python3 中新加了集合 Set

Python 数字

  • 赋值:var = 10

  • 删除对象的引用:del var 或者 del var1,var2

  • Python 支持四种不同的数字类型:

    int 有符号整形

    long 长整型,可以代表八进制和十六进制(Python3 移除)

    float 浮点型

    complex 复数

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2dzByjNK-1637669287355)(C:\Users\admin\Desktop\Python\笔记\02:变量类型.assets\image-20211123144144576.png)]

    注:Python3 中输入 a=080 会报错

Python 字符串

  • 字符串或串是由数字、字母、下划线组成的一串字符

    Python 的字符串列表有两种取值顺序:左索引和右索引

在这里插入图片描述

  • 获取字符串的子串,可以使用 [头下标:尾下标] 来截取对应的字符串

    注意,这里取值范围是左闭右开的。

    若缺少头下标或尾下标,则表示左取到头 / 右取到头

    获得单点左边直接传一个数字即可

    def main():
        s = "abcdef"
        print(s)
        print(s[1:3])
        print(s[1:])
        print(s[1])
        print(s[-2])
        print(s[-2:])
        print(s[:-2])
        print(s[-4:-2])
        print(s * 2)
        print(s + "z")
    main()
    

    输出结果如下:

在这里插入图片描述

  • 可以再传入一个参数,即 s[a,b,c],第三个参数表示截取步长

    def main():
        s = "abcdef"
        print(s[0:3:2])
        print(s[0:5:2])
    main()
    

    输出 ac 以及 ace

Python 列表

  • 列表是 Python 中使用最频繁的数据类型

    支持字符、数字、字符串、列表嵌套

    列表用 [ ] 标识,截取列表方法同上述字符串方法。

    def main():
        list = ['a',1 ,3.14 ,5 ]
        list2 = ['ex', 500]
        print(list)
        print(list[0])
        print(list[:2])
        print(list * 2)
        print(list + list2)
    main()
    

    输出结果如下:
    在这里插入图片描述

Python 元组

  • 元组是另一个数据类型,类似于列表

    使用 () 标识,内部元素用逗号隔开

    元组不能二次赋值,相当于只读列表

    tuple = ('aaa',0 ,1.0)
    

Python 字典

  • 字典是除列表以外 Python 中最灵活的内置数据结构类型

    列表是有序的对象集合,字典是无序的对象集合

    字典当中的元素通过键来存取

    使用 { } 标识,由索引 (Key) 和对应的值 (Value) 组成

    def main():
        dic = {}
        dic[1] = "I am One"
        dic["2"] = "I am Second"
        
        print(dic)
        print(len(dic))
        print(type(dic))
        print(dic[1])
        print(dic["2"])
        print(dic.keys())
        print(dic.values())
        
        dic2 = {1 : 2, "Name" : "Alice"}    # 另一种初始化方式
        
        dic2["Name"] = "Bob"    # 直接修改值
        del dic2["Name"]        # 删除键
        dic2.clear()            # 清空字典
        del dic2                # 删除字典
    main()
    

    输出结果如下:

在这里插入图片描述

  • 注:键必须不可变,可以用数字、字符串、元组,但不能使用列表

    字典内置函数和方法:

    len(dic) # 计算字典键的总数
    str(dic) # 输出字典,可以打印的字符串表示
    type(variable) # 返回输入的变量类型
    
    dic.clear() # 删除字典内的所有元素
    key in dic # 是否键在字典内,返回true / false
    # 等...
    

Python 集合

  • 集合是一个无序的不重复元素的序列

    可以使用大括号或者 set() 函数创建集合。

    注意:创建一个空集合必须用 set() ,因为 {} 是用来创建一个空字典

    def main():
        a = set('aaabbbcccdddeee')
        b = set('bbbcccdddzzz')
        
        print(a)        # 支持直接打印集合
        print(b)
        
        print(a - b)    # 支持集合的逻辑运算操作
        print(a | b)
        print(a & b)
        print(a ^ b)
        
        a.add(1)        # 各种添加新元素的方法
        a.update({1,2})
        a.update([1,2,3])
        print(a)
        
        a.remove(1)     # 移除元素,如果元素不存在会发生错误
        a.discard(1)    # 移除元素,如果元素不存在,不会发生错误
        a.pop()         # 随机删除集合中的一个元素
    main()
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值