Open qiaoin opened 7 years ago
Python的核心数据类型
2 ** 100
为什么不会溢出?>>> 2 ** 100
1267650600228229401496703205376
字符串
a = S[:]
来拷贝整个字符串;dir(S)
查看字符串对象的所有属性,使用 help(S.replace)
查看某一特定的方法;列表 列表解析
# 在 Python3 中,解析语法可以用来创建列表(list)、集合(set)、字典(dir),以及生成器(generator)
# help(ord) -> Return the Unicode code point for a one-character string.
>>> [ord(x) for x in 'spaaaaaam']
[115, 112, 97, 97, 97, 97, 97, 97, 109]
>>> {ord(x) for x in 'spaaaaaam'}
{97, 109, 112, 115}
>>> {x: ord(x) for x in 'spaaaaaam'}
{'a': 97, 'm': 109, 'p': 112, 's': 115}
>>> G = (ord(x) for x in 'spaaaaaam')
>>> next(G)
115
>>> next(G)
112
字典 不存在的键值处理
if not '[judge-key] in D': print(missing)
;get(key, default-value)
方法,当键不存在时,返回一个默认值。元组
tuple.index()
返回索引值 和 tuple.count()
返回某一元素出现的次数。文件
当多次读一个文件时,在第二次之后读取时,需要使用 seek()
将读指针移动到文件开头
集合
可以使用 set()
和 { }
创建,支持集合的交、并和差运算
另外一些
import decimal
;from fractions import Fraction
;0
时是 False
,其他非0
的值均为 True
;None
;type(L)
和 isinstance(L, list)
需要注意的几个地方
repr
对象的代码形式 VS str
用户友好形式;不可变性
该对象在创建之后不能被改变,数字、字符串和元组;序列
字符串、列表和元组;list.sort()
VS sorted()
这一章是之后好多章的一个综述,要好好看,也算是自己之前学习 Python 的一个回顾。