日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python变量无需指定类型对吗_Python变量类型 - osc_3rgq3dae的个人空间 - OSCHINA - 中文开源技术交流社区...

發布時間:2025/3/21 python 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python变量无需指定类型对吗_Python变量类型 - osc_3rgq3dae的个人空间 - OSCHINA - 中文开源技术交流社区... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

變量存儲在內存中的值,這就意味著在創建變量時會在內存開辟一個空間。

基于變量的數據類型,解析器會分配指定內存,并決定什么數據可以被存儲在內存中。

因此變量可以指定不同的數據類型,這些變量可以存儲整數、小數、或字符。

變量賦值

Python中的變量賦值不需要類型聲明。

每個變量在內存中創建,都包括變量的標識,名稱和數據這些信息。

每個變量在使用前都必須賦值,變量復制后該變量才會被創建

等號 = 用來給變量賦值

等號運算符佐伯按是一個變量名,右邊是存儲在變量中的值

/***var.py***/count= 100miles= 1000.3name= "john"

printcountprintmilesprint 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語句刪除單個或多個對象的引用

delvardel var_a,var_b

Python支持四種不同的數字類型

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'

printstrprintstr[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']printlistprintlist[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')printtupleprinttuple[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]printtinydictprinttinydict.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)

將一個整數轉換為一個八進制字符串

總結

以上是生活随笔為你收集整理的python变量无需指定类型对吗_Python变量类型 - osc_3rgq3dae的个人空间 - OSCHINA - 中文开源技术交流社区...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。