[Learning Python] Chapter 4. Introducing Python Object Types

1, >>> len(str(3)) 结果是1,len不能对数字求值,需要先将数字转换为str

2, math模块中,有许多工具可以用来计算数学问题。使用math模块,先导入math:

import math
math.pi 可以返回圆周率
math.sqrt() 可以返回某个数的平方根(用小数表示)。

3, random模块中,有提供随机数和随机选择的功能,如下

import random
random.random() 可以产生一个随机数字
random.choice([1,2,3,4]) 可以随机选择

4, String 作为sequence,可以index,可以用len计算长度。比如:

>>> S = ‘Spam’
>>> Len(S)
4
>>> S[0]
‘S’
>>> S[1]
‘P’

当然,也可以从后面开始计算,-1表示最后一位,-2表示倒数第二位,等等。。

5, String可以有slicing操作,比如下面:

>>> S
‘Spam’
>>> S[1:3] 从index 1开始,到index 3(不包括2)的片段
‘pa’
Slicing的格式是x[i:j],如果不写j,则代表最后一位,如果不写i,则代表从index 0开始,如果i和j都不写,代表原样输出。

6, String可以连接(concatenation),可以重复(repetition):

>>> S
‘Spam’
>>> S + ‘xyz’ 可以将两个string连接在一起(concatenation)
‘Spamxyz’
>>> S * 8  可以重复任意次数(repetition)
‘SpamSpamSpamSpamSpamSpamSpamSpam’

7, 如《6》中,+ 号作用于string表示连接,而作用于数字表示加法,操作符的作用会根据其作用的对象而有所适应。这就是python的多态性(polymorphism)。

8, String具有不变性(immutability)。即:

>>> S
‘Spam’
>>>S[1] = ‘x’ 这里将产生错误,因为string具有不变性,用户不可以对其做item assignment.
但可以创建新的string来存储。

9, Python中的对象被分类为immutable 和 mutable。针对Python的核心类型,数字(numbers)、字符串(Strings)和tuples都是immutable的。而lists、dictionaries和sets则是mutable的。

10, 如何将string的每个字符分开并存入list?如下:

>>>newstring = ‘word’
>>>L = (newstring)
>>>[‘w’, ‘o’, ‘r’, ‘d’]
如何将list变成一个string?
>>> newList = [‘w’, ‘o’, ‘r’, ‘d’]
>>> stringA= ‘’.join(newList)
>>> stringA
>>> ‘word’

11, string有一个find方法,可以返回字符串中某个子字符转开始的index。比如:

>>> S = ‘Spam’
>>> S.find(‘pa’) 寻找子字符串’pa’的位置
1

12, string有一个replace方法,可以返回替换了字符串某个子字符串后的新字符串,比如:

>>>S.replace(‘pa’, ‘XYZ’)
>>>’SXYZm’  替换后了的新字符串
>>>S    原字符串并没有改变 
‘Spam’

13, string有一个split方法,可以以某个字符作为分割点来分割某个字符串,比如:

line = '

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值