Python(模块;字符串;数据结构)

模块

  • __name__属性
 - __main__是程序的入口, 当__name__ == __main__的时候, 表示自身调用函数, 不会被其他模块引入
  • global 全局变量
  • 匿名函数 格式:lambda 参数1, 参数2: 结果表达式
   list = ['zwk','hhahah','apple','internation']
   print(sorted(list,key=lambda x :len(x)))
  • 不定长参数:*args, **kwargs
*args
1. 用来表示没有命名的多个变量;
2. 会自动的将这些没有命名的变量封装成一个元组然后传递进来
 **kwargs
1. 代表键值对的多个参数的列表;
2. 会自动的将多个带变量的参数自动封装成一个字典,参数名作为key,参数值作为value;
3. 如果函数调用时没有传递键值对,则是一个空字典

字符串

  • 计算字符串的长度 len(str)
  • 字符串首字母大写 str.capitalize()
  • 字符串中查找子串所在位置 str.find
  • 字符串是否由数字构成 str.isdigit()
  • 字符串是否以字母构成 str.isalpha()
  • 字符串是否以数字和字母构成 str.isalnum()
  • 字符串修剪左右两侧空格 str.strip()

列表

  • 定义: 以"[]"包裹的内容, 其中可以存放多个元素, 每个元素用逗号隔开, 其中的元素可以是不同的类型
  • 特点:
    列表是可变类型
    列表中可以存放相同的元素
  • 增 list.append() list.insert()
  • 删 list.remove() list.clear() #清空列表元素
  • 改 list[索引] = 值
  • 查 根据索引获取,索引从0开始

元组

  • 定义: 一种有序的集合
  • 特点:
    与列表类似;
    不可变类型, (元组中的元素不可以被增加,修改或删除);
    使用小括号;
    如果元组中的元素是可变类型, 则该元素的子元素可以修改
  • 格式: (元素1, 元素2,…), 不同元素之间用逗号分隔

字典

  • 定义:
    以"{}"包裹元素;
    以key-value(键值对)的形式存储元素;
    以key:value表示一个元素, 元素之间用逗号隔开

  • 特点:
    字典本身是可变类型
    极快的查找速度;
    key具有唯一性;
    key具有无序性;
    key需要不可变数据类型(字符串, 数字);
    当key重复的时候, 只保留一个, 自动舍弃其他值

  • 增 格式:字典名[key]=值
    当key不存在的时候, 添加一个新元素
    当key存在的时候, 则修改该key对应的值

  • 删 根据key来删除值 格式:字典名.pop(key)
    删除指定的元素, 如果key不存在则程序报错


  • 通过key值获取 格式:字典名[key] 如果没有对应的key, 则程序报错
    通过get的方式访问 格式:字典名.get(key) 如果key不存在, 则返回None

集合

  • 定义: 与字典类似, 一组key的集合, 没有value
  • 特点:
    无序;
    不可重复;
    可以用来去除重复的元素;
    空的集合是字典类型;
    不能直接修改其中的元素;
    如果一个元素原来就在某个集合中, 则无法再次添加该元素
  • 增(更新): .update
  • 删: .remove
  • 交集(&) 并集(|) 差集(-) 对称差(^)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值