首页 > 代码库 > Python基础

Python基础

  • input()返回的是str类型
  • 使用list和tuple
    • list    L=[1,2,3, ’hello’]
      • 有序集合,可以随时添加和删除其中的元素,元素类型可以不相同,子元素可以是一个list
      • 获取元素: L[0]--- 倒数第一个元素:-1,倒二:-2…
      • 常用方法:
        • L.append(’world’)  添加元素到末尾  vs   L.insert(1,’world’)-插到指定位置
        • len(L) 元素个数---->len函数可以计算任意集合大小
        • L.pop()--删除末尾元素  vs  L.pop(0) ---删除第0个元素
    • tuple  t=(1,2,3)
      • 有序集合,一旦初始化不可修改---更安全
      • 无append insert
      • 定义一个元素的tuple必须加,:t=(1,)
      • tuple又是’可变的‘
        • tuple所谓的“不变”是说,tuple的每个元素,指向永远不变。即指向‘a‘,就不能改成指向‘b‘,指向一个list,就不能改成指向其他对象,但指向的这个list本身是可变的!
  • 条件判断
    • 缩进规则
      • 4空格,具有相同缩进的代码被视为代码块,Python交互环境下敲代码,要特别留意缩进,并且退出缩进需要多敲一行回车
    • if
      • 格式:if/else---条件---:
      • 多层ifelse嵌套—>if-- elif—else
    • for
      • for  xx in xxx:
    • while
  • dict       d={‘Michael’:95 ,  ’Paul’:74}
    • 使用 key-value存储,查询快,特点:
      • key不允许重复
      • 无序(打印顺序与创建顺序不一致)
      • key不可变
    • 访问dict  d[key],返回对应value,若不存在会报错,解决办法:
      • 一:先判断key是否存在:if ‘Paul’in d:
      • 二:dict提供了get方法,不存在放回none—>d.get(‘Paul’)
    • 与list比较
      • dic:
        • 查找插入极快,不会随key增加变慢
        • 需占用大量内存
      • list
        • 查、删随元素增多变慢
        • 占用空间小
    • 更新/条件元素
      • 通过赋值操作即可:d[‘Paul’]=72
    • 删除---d.pop[‘Paul’]
  • set       s=set( [ 1,2,3 ] ),参数是一个list
    • 与dict类似,也是一组key的集合,但不存储value,同样没有重复的key
    • 方法
      • s.add(key) 已存在,不会报错
      • s.remove(key) 不存在,会报错
    • set和dict的唯一区别仅在于没有存储对应的value,但是,set的原理和dict一样,所以,同样不可以放入可变对象,因为无法判断两个可变对象是否相等

Python基础