python的基本语法数据类型有那些_python语法基础(基本数据类型)
一、變量賦值
1.python中的變量不需要聲明,每個(gè)變量在使用前必須賦值,該變量賦值以后被創(chuàng)建。
一個(gè)變量通過賦值指向不同的類型。
2.允許多個(gè)變量同時(shí)賦值,也可以為多個(gè)變量指定多個(gè)對(duì)象。
二、標(biāo)準(zhǔn)數(shù)據(jù)類型
Number(數(shù)字)、String(字符串)、List(列表)、Tuple(元祖)、Set(集合)、Dictionary(字典)
1.Number(數(shù)字)
Python3 支持 int、float、bool、complex(復(fù)數(shù))。
內(nèi)置的 type() 函數(shù)可以用來查詢變量所指的對(duì)象類型。
用isinstance來判斷:
<1>isinstance 和 type() 函數(shù)可以用來查詢變量所指的對(duì)象類型。在判斷繼承關(guān)系時(shí)兩者有區(qū)別區(qū)別:
(1) type()不會(huì)認(rèn)為子類是一個(gè)父類類型.
(2)isinstance()會(huì)認(rèn)為子類是一個(gè)父類類型.
class A:
pass
class B(A):
pass
isinstance(A(),A)
True
type(A())==A
True
isinstance(B(),A)
True
type(B())==A
False
類似is和==的區(qū)別:
is是指向判斷的對(duì)象所在的地址是否相同,==判斷value值是否相同。
isinstance(變量名,類型):判斷該變量是否是該類型,或者是否是該類和該類的父類類型
type(變量名):獲取該變量名的類型,結(jié)合==判斷該變量的類型是否等于目標(biāo)類型(等號(hào)右邊value值)。
<2> 創(chuàng)建Number對(duì)象:當(dāng)指定一個(gè)值時(shí),Number對(duì)象被創(chuàng)建
刪除:del ,通過使用del語(yǔ)句刪除單個(gè)或多個(gè)對(duì)象
x=1
y=2
print(x)
1
del(x)
print(x)
Traceback (most recent call last):
File "", line 1, in
print(x)
NameError: name 'x' is not defined
x=5
y=6
print(x,y)
5 6
del x,y
print(x,y)
Traceback (most recent call last):
File "", line 1, in
print(x,y)
NameError: name 'x' is not defined
<3>數(shù)值運(yùn)算:
2/4 #除法,得到一個(gè)浮點(diǎn)數(shù)
Out[56]: 0.5
2//4 #除法,得到一個(gè)整數(shù)
Out[57]: 0
2**5 #乘方
Out[58]: 32
2.List(列表)
(1)List寫在方括號(hào)之間,元素用逗號(hào)隔開
t=['a','b','c','d','e','f','g']
(2)和字符串一樣,List可以被索引和切片。從左往右下標(biāo)從0開始,從右往左下標(biāo)從-1開始。
(3)List可以用+進(jìn)行拼接,*是重復(fù)操作。
t1=['a','b','c']
print(t+t1)
['a', 'b', 'c', 'd', 'e', 'f', 'g', 'a', 'b', 'c']
print(t*2)
['a', 'b', 'c', 'd', 'e', 'a', 'b', 'c', 'd', 'e']
(4)List中的元素是可以改變的,Python中的字符串不能改變。
t[0]=1
print(t)
[1, 'b', 'c', 'd', 'e']
t2='abcdefg'
t2[0]=1
Traceback (most recent call last):
File "", line 1, in
t2[0]=1
(5)Python 列表截取可以接收第三個(gè)參數(shù),參數(shù)作用是截取的步長(zhǎng)。
t[1:4:1]
['b', 'c', 'd']
t[1:4:2]
['b', 'd']
如果第三個(gè)參數(shù)為負(fù)數(shù)表示逆向讀取
t[2: :-1]
['c', 'b', 'a']
t[1: :-1]
['b', 'a']
(6)列表中的元素類型可以不同
t=[1,2,'3',2.2]
print(t)
[1, 2, '3', 2.2]
3.Tuple(元組)
(1)元組與列表類似,不同之處在于元組的元素不能修改。元組寫在小括號(hào)?()?里,元素之間用逗號(hào)隔開。
s1=(1,2,3,4,5,6)
print(s1[0])
1
print(s1[3])
4
s1[0]=13
Traceback (most recent call last):
File "", line 1, in
s1[0]=13
TypeError: 'tuple' object does not support item assignment
(2)元祖中的元素類型可以不同
s2=(1,2,'abcd',13.14,'hello')
(3)元組與字符串類似,可以被索引且下標(biāo)索引從0開始,-1 為從末尾開始的位置。也可以進(jìn)行截取。其實(shí),可以把字符串看作一種特殊的元組??梢员凰饕颓衅?。
s2[2:]
Out[107]: ('abcd', 13.14, 'hello')
s2[1:4:2]
Out[108]: (2, 13.14)
s2[2: :-1]
Out[109]: ('abcd', 2, 1)
s2[2:4:-1] #第三個(gè)元素為負(fù)數(shù),代表逆向輸出,第二個(gè)元素不能寫
Out[110]: ()
(4)元組也可以使用+操作符進(jìn)行拼接。
(5)雖然tuple的元素不可改變,但它可以包含可變的對(duì)象,比如list列表,List列表中的元素可以改變。
tuple_a = (1,[1,2,3])
print(tuple_a)
(1, [1, 2, 3])
tuple_a[1][0]='a'
print(tuple_a)
(1, ['a', 2, 3])
6.創(chuàng)建空元組:
s=()#創(chuàng)建空元祖
print(s)
()
創(chuàng)建包含一個(gè)元素的元組,需要在元素后面添加逗號(hào)來消除歧義
s2=(20,) #一個(gè)元素需要在后面添加逗號(hào)
4.Set集合
(1)集合(set)是由一個(gè)或數(shù)個(gè)形態(tài)各異的大小整體組成的,構(gòu)成集合的事物或?qū)ο蠓Q作元素或是成員。
(2)基本功能是進(jìn)行成員關(guān)系測(cè)試和刪除重復(fù)元素。
(3)可以使用大括號(hào)?{ }?或者?set()?函數(shù)創(chuàng)建集合,注意:創(chuàng)建一個(gè)空集合必須用?set(),?{ }?是用來創(chuàng)建一個(gè)空字典
ss={1,2,3,4,5}
print(ss)
{1, 2, 3, 4, 5}
ss=(1,2,3)
print(ss)
(1, 2, 3)
set() #只能用()創(chuàng)建空集合
Out[134]: set()
set{}
File "", line 1
set{}
^
SyntaxError: invalid syntax
(4)Set集合中,重復(fù)的元素會(huì)被自動(dòng)去掉。
ss={1,111111,1,1,1}
print(ss)
{1, 111111}
(5)Set中成員測(cè)試
set={'abc','bcd','google','baidu','abc','zhihu'}
print(set)
#成員測(cè)試
if 'abc' in set:
print('abc在set集合中')
else:
print('abc不在set集合中')
(6)set中的集合運(yùn)算
a = set('abracadabra')
b = set('alacazam')
a = set('abracadabra')
b = set('alacazam')
print(a-b) #差集
{'d', 'r', 'b'}
print(a|b) #并集
{'a', 'm', 'd', 'l', 'c', 'r', 'z', 'b'}
print(a&b) #交集
{'a', 'c'}
print(a^b) #a與b中不同時(shí)存在的元素
{'r', 'z', 'm', 'd', 'l', 'b'}
5.Dictionary(字典)
(1)列表是有序的對(duì)象集合,字典是無序的對(duì)象集合。
兩者之間的區(qū)別在于:字典當(dāng)中的元素是通過鍵來存取的,而不是通過偏移存取。
(2)字典是一種映射類型,字典用?{ }?標(biāo)識(shí),它是一個(gè)無序的 鍵(key) : 值(value) 的集合。它的元素是鍵值對(duì)。
d={'name':'zhangchen','wendu':'35.6','riqi':'10.12'}
print(d)
{'name': 'zhangchen', 'wendu': '35.6', 'riqi': '10.12'}
print(d.keys()) #輸出所有鍵
dict_keys(['name', 'wendu', 'riqi'])
print(d.values()) #輸出所有值
dict_values(['zhangchen', '35.6', '10.12'])
(3)鍵(key)必須使用不可變類型,且不能重復(fù)。在同一個(gè)字典中,鍵(key)必須是唯一的。
(4)創(chuàng)建空字典使用{ }。dict={}
(5)構(gòu)造函數(shù) dict() 可以直接從鍵值對(duì)序列中構(gòu)建字典:
dict([('R', 1), ('G', 2), ('T', 3)])
Out[166]: {'R': 1, 'G': 2, 'T': 3}
dict(Ru=1, Go=2, Ta=3)
Out[167]: {'Ru': 1, 'Go': 2, 'Ta': 3}
{x: x**2 for x in (2, 4, 6)}
{2: 4, 4: 16, 6: 36}
Python3 的六個(gè)標(biāo)準(zhǔn)數(shù)據(jù)類型中:
不可變數(shù)據(jù)(3 個(gè)):Number(數(shù)字)、String(字符串)、Tuple(元組);
可變數(shù)據(jù)(3 個(gè)):List(列表)、Dictionary(字典)、Set(集合)。
本文地址:https://blog.csdn.net/zhangxue1232/article/details/109028577
希望與廣大網(wǎng)友互動(dòng)??
點(diǎn)此進(jìn)行留言吧!
總結(jié)
以上是生活随笔為你收集整理的python的基本语法数据类型有那些_python语法基础(基本数据类型)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 上下定高 中间自适应_ADAS|驾驶辅助
- 下一篇: docker初识_docker 初识