学习《python学习手册第四版》的读书笔记

Chapter1 对象

  1. 判断一个字符串的数字部分(列表解析):
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]
  1. 字符串支持格式化的高级替代操作:

‘%s,eggs,and %s’%(‘spam’,‘SPAM!’)

‘spam,eggs,and SPAM!’

‘{0}, eggs,and {1}’.format(‘spam’,‘SPAM!’)

‘spam, eggs,and SPAM!’

  1. 在 import 一个 A.py 文件以后,使用 dir(A) 获得模块内部的可用的变量名的列表。其中以双下划线开头并结尾的变量名 为python预定义的内置变量名。

[’__builtins__’,
‘__cached__’,
‘__doc__’,
‘__file__’,
‘__loader__’,
‘__name__’,
‘__package__’,
‘__spec__’,
]

  • __builtins__:内建模块
  • __cached__:python的缓存
  • __doc__:帮助文档
  • __file__:python文件绝对位置
  1. 利用help()生成交互界面的帮助
    利用 help(str.center) 查询特定的方法调用。

  2. x is y OR x is not y
    验证x和y在 内存地址 上是否严格相等

  3. 在python中,变量并不需要预声明,但是在使用之前,至少要赋一次值。实际上,这意味着在对其进行加法计算时要计数器初始化为0,在列表后添加元素前,要首先初始化列表为一个空列表。

  4. "//"截断除法:
    5 / 2 --> 2.5
    5 // 2 --> 2
    5 // -2 --> -3

  5. 小数、分数、浮点数:

    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')
    
  6. 变量(变量名)没有类型,只有对象才有类型。比如:a = 3,a是变量,a引用整数对象3.每一个对象都包含一个 头部信息 (标记了这个对象的类型),以及一个引用计数器

  7. 共享引用。如果是可变对象:列表 会原处修改值,改变所有变量。
    如果不是可变对象:字典、数值、字符串,则不影响。

使用共享应用时,相互影响
L1 = [1, 2, 3]
L2 = L1
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值