Python变量类型
變量存儲在內存中的值,這就意味著在創建變量時會在內存開辟一個空間。
基于變量的數據類型,解析器會分配指定內存,并決定什么數據可以被存儲在內存中。
因此變量可以指定不同的數據類型,這些變量可以存儲整數、小數、或字符。
?
變量賦值
Python中的變量賦值不需要類型聲明。
每個變量在內存中創建,都包括變量的標識,名稱和數據這些信息。
每個變量在使用前都必須賦值,變量復制后該變量才會被創建
等號 = 用來給變量賦值
等號運算符佐伯按是一個變量名,右邊是存儲在變量中的值
/*** var.py ***/ count = 100 miles = 1000.3 name = "john"print count print miles print name運行結果:
robot@ubuntu:~/wangqinghe/python/20190820$ python var.py
100
1000.3
john
?
多個變量賦值
Python允許你同時為多個變量賦值
a = b = c = 1以上實例,創建一個整型對象,值為1,三個變量被分配到相同的內存上。
你也可以為多個對象指定多個變量
a,b,c = 1,2,”John”以上實例,兩個整型對象1和2分別分配給變量a和b,字符串“John“分配給變量c
?
標準數據類型
在內存中存儲的數據可以有多種類型。
Python定了一些標準類型,用于存儲各種類型的數據
Python有五種標準數據類型
l? Number
l? String
l? List
l? Tuple
l? Dictionary
?
Python數字
數字數據類型用于存儲數字。
他們是不可改變的數據類型,這意味著改變數字數據類型會分配一個新對象。
當你指定一個值時,Number對象就會被創建
?
也可以使用del語句刪除一些對象的引用,del的語法是
del var1[,var2[,var3][…,varN]]也可以使用del語句刪除單個或多個對象的引用
del var del var_a,var_bPython支持四種不同的數字類型
int(有符號整型)
long(長整形,可以代表八進制和十六進制)
float(浮點型)
complex(復數)
?
一些數值類型的實例:
?
?
l? 長整形也可以使用小寫l,但是還建議使用大寫L,避免與數字1混淆。
l? python還支持附屬,復數由實數部分和虛數部分構成,可以用a+bj,或者comlpex(a,b)表示,復數的實部a和虛部b都是浮點型
?
Python字符串
字符串或串(String)是由數字、字母、下劃線組成的一串字符。
一般記為
s = “a1a2a3…an”(n>=0)它是編程語言中表示文本的數據類型
Python的字串列表由兩種取值順序
從左至右索引默認0開始,最大范圍是字符串長度少1
從右至左所以默認-1開始,最大范圍是字符串開頭
?
?
如果你要實現從字符串中獲取一段子字符串的話,可以使用[頭下標:尾下標]來截取相應的字符串,其中下標是從0開始算起,可以是正數或負數,下標可以為空表示取到頭或尾。
[頭下標:尾下標] 獲取的子字符串 頭下標的字符,但不包含尾下標的字符。
例如:
s = ‘abcd’ s[1:5] ‘bade’當使用以冒號為分隔的字符串,python返回一個新的對象,結果包含了以這對偏移標識的連續內存,左邊的開始是包含了下邊界。
上面的結果包含了s[1]的值b,而取到的最大范圍不包括尾下標,也就是s[5]的值f
?
?
加號(+)是字符串連接運算符,星號(*)是重復操作,如下:
/*** string.py ***/ str = 'hello world'print str print str[0] print str[2:5] print str[2:] print str * 2 print str + "TEST"運行結果:
robot@ubuntu:~/wangqinghe/python/20190820$ python string.py
hello world
h
llo
llo world
hello worldhello world
hello worldTEST
?
Python列表截取可以接受第三個參數,參數作用是截取的步長,以下實例在索引1到索引4的位置并設置為步長為2(間隔一個位置)來截取字符串
?
?
/***
letters.py
***/
letters = ['c','h','e','c','k','i','o']
?
print letters[1:4:2]
?
運行結果:
robot@ubuntu:~/wangqinghe/python/20190820$ python letter.py
['h', 'c']
?
Python列表
List(列表)是Python中使用的最頻繁的數據類型
列表可以完成大多數集合類的數據結構實現,它支持字符,數字,字符串甚至包含列表(即嵌套)。
列表用[ ]標識,是python最通用的符合數據類型。
列表中的值的切割也可以用到變量[頭下標:尾下標],就可以截取相應的列表,從左到右索引默認0開始,從右向左索引默認-1開始,下標可以為空表示取到頭或尾。
?
?
加號表示列表連接運算符,星號*是重復操作,以下實例:
/*** list.py ***/ list = ['runoob',786,2.23,'john',70.2] tinylist = [123,'john']print list print list[0] print list[1:3] print list[2:] print tinylist * 2 print list + tinylist運行結果:
robot@ubuntu:~/wangqinghe/python/20190820$ python list.py
['runoob', 786, 2.23, 'john', 70.2]
runoob
[786, 2.23]
[2.23, 'john', 70.2]
[123, 'john', 123, 'john']
['runoob', 786, 2.23, 'john', 70.2, 123, 'john']
?
Python元組
元組室另外一個數據類型,類似List(列表)
元組用()標識。內部元素用逗號隔開,但是元組不能二次賦值,相當于只讀列表。
/*** arr.py ***/ tuple = ('runoob', 786 ,2.23 , 'john', 70.2) tinytuple = (123,'john')print tuple print tuple[0] print tuple[1:3] print tuple[2:] print tinytuple * 2 print tuple + tinytuple運行結果:
robot@ubuntu:~/wangqinghe/python/20190820$ python arr.py
('runoob', 786, 2.23, 'john', 70.2)
runoob
(786, 2.23)
(2.23, 'john', 70.2)
(123, 'john', 123, 'john')
('runoob', 786, 2.23, 'john', 70.2, 123, 'john')
?
Python字典
字典(dictionary)室除列表以外python之中最靈活的內置數據結構。列表是有序的對象集合,字典是無序的對象集合。
兩者之間的區別在于:字典當中的元素是通過鍵來存儲的,而不是通過存儲的。
字典是用“{ }” 來標識,字典由索引和它對應的值value組成。
?
/*** dic.py ***/ dict = {} dict['one'] = "this is one" dict[2] = "this is two"tinydict = {'name':'john','code':6743,'dept':'sale'}print dict['one'] print dict[2] print tinydict print tinydict.keys() print tinydict.values()運行結果:
robot@ubuntu:~/wangqinghe/python/20190820$ python dic.py
this is one
this is two
{'dept': 'sale', 'code': 6743, 'name': 'john'}
['dept', 'code', 'name']
['sale', 6743, 'john']
?
Python數據類型轉換
有時候,我們需要對數據內置的類型進行轉換,數據類型的轉換,你只需要數據類型作為函數名即可。
以下幾個內置函數可以執行數據類型之間的轉換,這些函數返回一個新的對象,表示轉換的值。
| 函數 | 描述 |
| int(x [,base])?? | 將x轉換為一個整數 |
| long(x [,base] ) | 將x轉換為一個長整數 |
| float(x)??? | 將x轉換到一個浮點數 |
| complex(real [,imag]) | 創建一個復數 |
| str(x)?????? | 將對象 x 轉換為字符串 |
| repr(x) | 將對象 x 轉換為表達式字符串 |
| eval(str)? | 用來計算在字符串中的有效Python表達式,并返回一個對象 |
| tuple(s) | 將序列 s 轉換為一個元組 |
| list(s) | 將序列 s 轉換為一個列表 |
| set(s) | 轉換為可變集合 |
| dict(d)??? | 創建一個字典。d 必須是一個序列 (key,value)元組。 |
| frozenset(s) | 轉換為不可變集合 |
| chr(x)???????????? | 將一個整數轉換為一個字符 |
| unichr(x) | 將一個整數轉換為Unicode字符 |
| ord(x)???? | 將一個字符轉換為它的整數值 |
| hex(x)???? | 將一個整數轉換為一個十六進制字符串 |
| oct(x)????? | 將一個整數轉換為一個八進制字符串 |
????????????????????
轉載于:https://www.cnblogs.com/wanghao-boke/p/11384436.html
總結
以上是生活随笔為你收集整理的Python变量类型的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 真三国无双霸吕布怎么获得
- 下一篇: 成都欢乐谷凭准考证买票需不需要身份证