资讯专栏INFORMATION COLUMN

[Learning Python] Chapter 4. Introducing Python Ob

CHENGKANG / 3282人阅读

摘要:可以连接,可以重复可以将两个连接在一起可以重复任意次数如中,号作用于表示连接,而作用于数字表示加法,操作符的作用会根据其作用的对象而有所适应。中的对象被分类为和。针对的核心类型,数字字符串和都是的。

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 = "

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/38285.html

相关文章

  • [Learning Python] Chapter 6: The Dynamic Typing In

    摘要:,可以对对象进行自动地回收。如下,这种情况的发生表示随改变了,应该意识到这个问题。代表引用相同则返回,否则,返回。这个判断会更加严格。的值为的两个量,其必定也是。,和指向了不同的。,由于会存储一些小的和小的以方便重新利用。 1, 在Python中,类型永远跟随object,而非variable。Variable没有类型。 2,在下面的三个式子中,a首先被赋予整形3,再被赋予字符串‘sp...

    lily_wang 评论0 收藏0
  • [Learning Python] Chapter 5 Numeric Types

    摘要:,可以用十进制十六进制八进制二进制来表示。由实数虚数组成。,在中,八进制可以以开头,但是在中,不能以开头,一定要以或者开头,位的运算表示位向左移动表示位向右移动表示或运算表示运算表示异或运算两者不同为,相同为可以用方法计算二进制数有多少位。 1, 在Python 2.x 中。Python的integer,有两种类型,normal和long。Normal通常是32位的。Long表示无限精...

    yuxue 评论0 收藏0
  • [Learning Python] Chapter 7 String Fundamentals

    摘要:此时不要在这里面的右边加入,否则会被当做。,这个式子可以将二进制数,转换为十进制的。需要注意的是,需要加上,表示。下面,表示括号内的第一个参数,表示第二个参数。 1, 字符串的连接concatenate有两种方式:A:直接写在一起: >>> title = Meaning of Life # Implicit concatenation >>> title Meaning of L...

    baoxl 评论0 收藏0
  • [Learning Python] Chapter 8 Lists and Dictionaries

    摘要:,如何一个方法一使用方法二使用方法方法三使用方法,按升序或降序排列表示升序表示降序和会返回。而仅能删除一个。使用方法可以避免这样的错误导致程序出现。,在中,的方法返回的不再是。不过可以使用强迫它们组成一个。 Chapter 8 Lists and Dictionaries1, list的concatenation 和 repetition 操作: >>> [1, 2, 3] + [4,...

    gekylin 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<