Python基础
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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基础的主要内容,如果未能解决你的问题,请参考以下文章