groovy 字符串截取最后一个_python数据类型总结——数字和字符串
如同人有姓名一般,當(dāng)python中的數(shù)據(jù)被創(chuàng)建后,會在存儲介質(zhì)中分配一塊區(qū)域用于存儲數(shù)據(jù)。通常,我們需要一個名字來指代這部分?jǐn)?shù)據(jù)。python變量 數(shù)據(jù)的名字,稱之為變量。數(shù)據(jù)存放在內(nèi)存空間中,變量持有該內(nèi)存空間的地址。所以,通過變量即可以操作該內(nèi)存空間。
 通過賦值運算符,再加上一個合法的標(biāo)識符,即可創(chuàng)建一個變量。
變量demo1
 python還允許你使用下面這種形式。
變量demo2
 當(dāng)然了,根據(jù)編碼規(guī)范,demo2顯然是不推薦的形式。
 當(dāng)多個變量指向同一塊內(nèi)存空間時,還可以像下面這樣。
多變量同空間
 注意,當(dāng)變量a重新賦值為2時,并沒有影響b或c的值。這是因為,a重新賦值為2,并不是把a(bǔ)所指向的空間中的內(nèi)容修改為2,而是重新分配一塊空間,用于存放2,再將新空間的地址給a。python數(shù)據(jù)類型 如果有過一些其他語言基礎(chǔ)的話,通常會Get到兩個概念,一個是數(shù)據(jù)類型,另一個是變量類型。
 數(shù)據(jù)類型就是數(shù)據(jù)本身有一個分類,數(shù)據(jù)是屬于哪一類的。
 變量類型則是跟著數(shù)據(jù)類型走的。變量指向的內(nèi)存空間中的數(shù)據(jù)是什么類型,變量就是什么類型。
 python中,變量類型是可變的。即一個變量在創(chuàng)建初或者使用的過程中,不會固定成某個類型。你可以給它一個數(shù)字,也可以給它一個字符串。這點和javascript一樣,但是,和Java不同。如下:
可變的變量類型
 數(shù)據(jù)類型也有一個可變或不可變的說法,它指的是,當(dāng)把某個數(shù)據(jù)類型的數(shù)據(jù)放入某個內(nèi)存空間中后,是否可以直接在當(dāng)前內(nèi)存中對原有的數(shù)據(jù)值進(jìn)行修改。如果可以,稱該數(shù)據(jù)類型可變,如果不可以,則稱該數(shù)據(jù)類型不可變。 當(dāng)一個變量指向的內(nèi)存空間中,存放的是一個不可變的數(shù)據(jù)類型時,要改變該變量對應(yīng)的值,就必須重新分配一塊新的內(nèi)存空間來存放新值,并將新的內(nèi)存空間地址提供給變量。 python中,定義了五個標(biāo)準(zhǔn)的數(shù)據(jù)類型,分別是數(shù)字,字符串,列表,元組,字典。它們足以幫助你完成對生活中絕大部分事物的特征描述。python數(shù)字 數(shù)字是不可變的。
 生活中的大部分?jǐn)?shù)字都可以在python表示。比如說整數(shù),小數(shù)等。在python2中,較小的整數(shù)稱之為整型,較長的直到無限長度的整數(shù)稱之為長整型,即int和long。這和其它大部分語言都是相差不多的。但是,在python3中,移除了長整形的說法,只保留了整型。并且,它的長度是無限的。
 比如說,你可以通過python計算 100000 ** 100000,只要你有足夠的時間和耐心。我就計算一下10 ** 100吧,畢竟我怕老。如下:
10的100次方
 小數(shù)在python中稱之為浮點型,形成整數(shù)部分和小數(shù)部分。
 python支持科學(xué)計數(shù)法,如下:
科學(xué)計數(shù)法
 從上面的demo還可以看出,當(dāng)你采用科學(xué)計數(shù)法時,即使本身是一個整數(shù),也會用浮點型來表示,只是其小數(shù)部分為0。
 python還支持復(fù)數(shù)。如下:
復(fù)數(shù)
 就對數(shù)學(xué)的支持上,python絕對是不遺余力的。甚至通過引入一些第三方的包,你還可以方便地進(jìn)行向量,矩陣等數(shù)學(xué)概念的表達(dá)與計算。python字符串 除了數(shù)字,字符串也是生活中最常用的表達(dá)方式之一。
 字符串是不可變的。如下:
不可變的字符串
 可以通過一個單引號或雙引號來聲明一個字符串,也可以通過三引號來聲明一個多行字符串。如下:
字符串聲明
 仍然基于編碼規(guī)范,推薦團(tuán)隊采用統(tǒng)一的字符串聲明方式,如統(tǒng)一用單引號或雙引號,包含使用三引號時。不要單雙混用。
 某些語言中,單個字符可以用一個新的類型表示,如char。在python中,即使單個字符,也是一個字符串。
 假設(shè)你的字符串是以單引號的形式聲明的,而在字符串中,又可能包含一個單引號,這種情況下,你需要轉(zhuǎn)義字符的幫助。如下:
轉(zhuǎn)義字符
轉(zhuǎn)義字符參考表
 操作符和字符串搭配起來,也會產(chǎn)生一些奇妙的效果。
 可以用 + 號來完成兩個字符串的拼接,如下:
字符串拼接
 可以用 * 號來完成字符串的重復(fù),如下:
字符串重復(fù)
 通過方括號中的索引,可以方便的取出字符串中某個單字。如下:
索引取單字
 對于一個長度為n字符串來說,從前向后,索引從0開始,直到 n-1,從后向前,索引從-1開始,直到-n。如下:
正反索引
 如果嘗試獲取字符串中一個索引范圍外的字符,會提示IndexError,索引錯誤。
索引錯誤
 方括號不僅可以通過索引取出單個字符,還可以截取某一部分,如下:
字符串截取
 或許你可能會嘗試通過索引對字符串中的某個單字符進(jìn)行修改,由于字符串的不可變性,你會得到一個類型錯誤,TypeError。如下:
TypeError
 上面的demo還說明,在截取字符串時,無論是采用正向索引還是反向索引,都需要從較小的索引到較大索引來截取,并且,在截取時,遵循左閉右開的原則,即左包含,右不包含。
 in 和 not in可以用來判斷某個字符串是否包含在另一個字符串中。如下:
in 和 not in
總結(jié)
以上是生活随笔為你收集整理的groovy 字符串截取最后一个_python数据类型总结——数字和字符串的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: java 转化为utc的时间_我6年时间
 - 下一篇: 转:终于会用c#中的delegate(委