亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專(zhuān)欄INFORMATION COLUMN

[Learning Python] Chapter 4. Introducing Python Ob

CHENGKANG / 3364人閱讀

摘要:可以連接,可以重復(fù)可以將兩個(gè)連接在一起可以重復(fù)任意次數(shù)如中,號(hào)作用于表示連接,而作用于數(shù)字表示加法,操作符的作用會(huì)根據(jù)其作用的對(duì)象而有所適應(yīng)。中的對(duì)象被分類(lèi)為和。針對(duì)的核心類(lèi)型,數(shù)字字符串和都是的。

1, >>> len(str(3)) 結(jié)果是1,len不能對(duì)數(shù)字求值,需要先將數(shù)字轉(zhuǎn)換為str

2, math模塊中,有許多工具可以用來(lái)計(jì)算數(shù)學(xué)問(wèn)題。使用math模塊,先導(dǎo)入math:

import math
math.pi 可以返回圓周率
math.sqrt() 可以返回某個(gè)數(shù)的平方根(用小數(shù)表示)。

3, random模塊中,有提供隨機(jī)數(shù)和隨機(jī)選擇的功能,如下

import random
random.random() 可以產(chǎn)生一個(gè)隨機(jī)數(shù)字
random.choice([1,2,3,4]) 可以隨機(jī)選擇

4, String 作為sequence,可以index,可以用len計(jì)算長(zhǎng)度。比如:

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

當(dāng)然,也可以從后面開(kāi)始計(jì)算,-1表示最后一位,-2表示倒數(shù)第二位,等等。。

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

>>> S
‘Spam’
>>> S[1:3] 從index 1開(kāi)始,到index 3(不包括2)的片段
‘pa’
Slicing的格式是x[i:j],如果不寫(xiě)j,則代表最后一位,如果不寫(xiě)i,則代表從index 0開(kāi)始,如果i和j都不寫(xiě),代表原樣輸出。

6, String可以連接(concatenation),可以重復(fù)(repetition):

>>> S
‘Spam’
>>> S + ‘xyz’ 可以將兩個(gè)string連接在一起(concatenation)
‘Spamxyz’
>>> S * 8  可以重復(fù)任意次數(shù)(repetition)
‘SpamSpamSpamSpamSpamSpamSpamSpam’

7, 如《6》中,+ 號(hào)作用于string表示連接,而作用于數(shù)字表示加法,操作符的作用會(huì)根據(jù)其作用的對(duì)象而有所適應(yīng)。這就是python的多態(tài)性(polymorphism)。

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

>>> S
‘Spam’
>>>S[1] = ‘x’ 這里將產(chǎn)生錯(cuò)誤,因?yàn)閟tring具有不變性,用戶(hù)不可以對(duì)其做item assignment.
但可以創(chuàng)建新的string來(lái)存儲(chǔ)。

9, Python中的對(duì)象被分類(lèi)為immutable 和 mutable。針對(duì)Python的核心類(lèi)型,數(shù)字(numbers)、字符串(Strings)和tuples都是immutable的。而lists、dictionaries和sets則是mutable的。

10, 如何將string的每個(gè)字符分開(kāi)并存入list?如下:

>>>newstring = ‘word’
>>>L = (newstring)
>>>[‘w’, ‘o’, ‘r’, ‘d’]
如何將list變成一個(gè)string?
>>> newList = [‘w’, ‘o’, ‘r’, ‘d’]
>>> stringA= ‘’.join(newList)
>>> stringA
>>> ‘word’

11, string有一個(gè)find方法,可以返回字符串中某個(gè)子字符轉(zhuǎn)開(kāi)始的index。比如:

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

12, string有一個(gè)replace方法,可以返回替換了字符串某個(gè)子字符串后的新字符串,比如:

>>>S.replace(‘pa’, ‘XYZ’)
>>>’SXYZm’  替換后了的新字符串
>>>S    原字符串并沒(méi)有改變 
‘Spam’

13, string有一個(gè)split方法,可以以某個(gè)字符作為分割點(diǎn)來(lái)分割某個(gè)字符串,比如:

line = "

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/38285.html

相關(guān)文章

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

    摘要:,可以對(duì)對(duì)象進(jìn)行自動(dòng)地回收。如下,這種情況的發(fā)生表示隨改變了,應(yīng)該意識(shí)到這個(gè)問(wèn)題。代表引用相同則返回,否則,返回。這個(gè)判斷會(huì)更加嚴(yán)格。的值為的兩個(gè)量,其必定也是。,和指向了不同的。,由于會(huì)存儲(chǔ)一些小的和小的以方便重新利用。 1, 在Python中,類(lèi)型永遠(yuǎn)跟隨object,而非variable。Variable沒(méi)有類(lèi)型。 2,在下面的三個(gè)式子中,a首先被賦予整形3,再被賦予字符串‘sp...

    lily_wang 評(píng)論0 收藏0
  • [Learning Python] Chapter 5 Numeric Types

    摘要:,可以用十進(jìn)制十六進(jìn)制八進(jìn)制二進(jìn)制來(lái)表示。由實(shí)數(shù)虛數(shù)組成。,在中,八進(jìn)制可以以開(kāi)頭,但是在中,不能以開(kāi)頭,一定要以或者開(kāi)頭,位的運(yùn)算表示位向左移動(dòng)表示位向右移動(dòng)表示或運(yùn)算表示運(yùn)算表示異或運(yùn)算兩者不同為,相同為可以用方法計(jì)算二進(jìn)制數(shù)有多少位。 1, 在Python 2.x 中。Python的integer,有兩種類(lèi)型,normal和long。Normal通常是32位的。Long表示無(wú)限精...

    yuxue 評(píng)論0 收藏0
  • [Learning Python] Chapter 7 String Fundamentals

    摘要:此時(shí)不要在這里面的右邊加入,否則會(huì)被當(dāng)做。,這個(gè)式子可以將二進(jìn)制數(shù),轉(zhuǎn)換為十進(jìn)制的。需要注意的是,需要加上,表示。下面,表示括號(hào)內(nèi)的第一個(gè)參數(shù),表示第二個(gè)參數(shù)。 1, 字符串的連接concatenate有兩種方式:A:直接寫(xiě)在一起: >>> title = Meaning of Life # Implicit concatenation >>> title Meaning of L...

    baoxl 評(píng)論0 收藏0
  • [Learning Python] Chapter 8 Lists and Dictionaries

    摘要:,如何一個(gè)方法一使用方法二使用方法方法三使用方法,按升序或降序排列表示升序表示降序和會(huì)返回。而僅能刪除一個(gè)。使用方法可以避免這樣的錯(cuò)誤導(dǎo)致程序出現(xiàn)。,在中,的方法返回的不再是。不過(guò)可以使用強(qiáng)迫它們組成一個(gè)。 Chapter 8 Lists and Dictionaries1, list的concatenation 和 repetition 操作: >>> [1, 2, 3] + [4,...

    gekylin 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<