Chapter1 对象
- 判断一个字符串的数字部分(列表解析):
s = 'total executian tima: 12 s'
[t.isdigit() for t in s.split() ]
isdigit字符串只包含数字返回TURE,不包括小数点
读文件readlines会产生一个列表将文件整个读入内存中:
rstrip()是返回删除字符串末尾的指定字符后生成新字符串(默认空格),即删除每行后面的空格。
lines = open('1.txt').readlines()
lines = [line.rstrip() for line in lines]
- 字符串支持格式化的高级替代操作:
‘%s,eggs,and %s’%(‘spam’,‘SPAM!’)
‘spam,eggs,and SPAM!’
‘{0}, eggs,and {1}’.format(‘spam’,‘SPAM!’)
‘spam, eggs,and SPAM!’
- 在 import 一个 A.py 文件以后,使用 dir(A) 获得模块内部的可用的变量名的列表。其中以双下划线开头并结尾的变量名 为python预定义的内置变量名。
[’__builtins__’,
‘__cached__’,
‘__doc__’,
‘__file__’,
‘__loader__’,
‘__name__’,
‘__package__’,
‘__spec__’,
]
- __builtins__:内建模块
- __cached__:python的缓存
- __doc__:帮助文档
- __file__:python文件绝对位置
-
利用help()生成交互界面的帮助
利用 help(str.center) 查询特定的方法调用。 -
x is y OR x is not y
验证x和y在 内存地址 上是否严格相等 -
在python中,变量并不需要预声明,但是在使用之前,至少要赋一次值。实际上,这意味着在对其进行加法计算时要计数器初始化为0,在列表后添加元素前,要首先初始化列表为一个空列表。
-
"//"截断除法:
5 / 2 --> 2.5
5 // 2 --> 2
5 // -2 --> -3 -
小数、分数、浮点数:
0.1 + 0.1 + 0.1 - 0.3 -> 5.5511...7e-17 >>> from fractions import Fraction >>> Fraction(1,10) + Fraction(1,10) + Fraction(1,10) - Fraction(3,10) Fraction(0,1) >>> from decimal import Decimal >>> Decimal('0.1') + Decimal('0.1') + Decimal('0.1') - Decimal('0.3') >>> Decimal('0.0')
-
变量(变量名)没有类型,只有对象才有类型。比如:a = 3,a是变量,a引用整数对象3.每一个对象都包含一个 头部信息 (标记了这个对象的类型),以及一个引用计数器。
-
共享引用。如果是可变对象:列表 会原处修改值,改变所有变量。
如果不是可变对象:字典、数值、字符串,则不影响。
使用共享应用时,相互影响
L1 = [1, 2, 3]
L2 = L1