python的基本语法数据类型有那些_python语法基础(基本数据类型)
一、變量賦值
1.python中的變量不需要聲明,每個變量在使用前必須賦值,該變量賦值以后被創建。
一個變量通過賦值指向不同的類型。
2.允許多個變量同時賦值,也可以為多個變量指定多個對象。
二、標準數據類型
Number(數字)、String(字符串)、List(列表)、Tuple(元祖)、Set(集合)、Dictionary(字典)
1.Number(數字)
Python3 支持 int、float、bool、complex(復數)。
內置的 type() 函數可以用來查詢變量所指的對象類型。
用isinstance來判斷:
<1>isinstance 和 type() 函數可以用來查詢變量所指的對象類型。在判斷繼承關系時兩者有區別區別:
(1) type()不會認為子類是一個父類類型.
(2)isinstance()會認為子類是一個父類類型.
class A:
pass
class B(A):
pass
isinstance(A(),A)
True
type(A())==A
True
isinstance(B(),A)
True
type(B())==A
False
類似is和==的區別:
is是指向判斷的對象所在的地址是否相同,==判斷value值是否相同。
isinstance(變量名,類型):判斷該變量是否是該類型,或者是否是該類和該類的父類類型
type(變量名):獲取該變量名的類型,結合==判斷該變量的類型是否等于目標類型(等號右邊value值)。
<2> 創建Number對象:當指定一個值時,Number對象被創建
刪除:del ,通過使用del語句刪除單個或多個對象
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>數值運算:
2/4 #除法,得到一個浮點數
Out[56]: 0.5
2//4 #除法,得到一個整數
Out[57]: 0
2**5 #乘方
Out[58]: 32
2.List(列表)
(1)List寫在方括號之間,元素用逗號隔開
t=['a','b','c','d','e','f','g']
(2)和字符串一樣,List可以被索引和切片。從左往右下標從0開始,從右往左下標從-1開始。
(3)List可以用+進行拼接,*是重復操作。
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 列表截取可以接收第三個參數,參數作用是截取的步長。
t[1:4:1]
['b', 'c', 'd']
t[1:4:2]
['b', 'd']
如果第三個參數為負數表示逆向讀取
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)元組與列表類似,不同之處在于元組的元素不能修改。元組寫在小括號?()?里,元素之間用逗號隔開。
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)元組與字符串類似,可以被索引且下標索引從0開始,-1 為從末尾開始的位置。也可以進行截取。其實,可以把字符串看作一種特殊的元組。可以被索引和切片。
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] #第三個元素為負數,代表逆向輸出,第二個元素不能寫
Out[110]: ()
(4)元組也可以使用+操作符進行拼接。
(5)雖然tuple的元素不可改變,但它可以包含可變的對象,比如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.創建空元組:
s=()#創建空元祖
print(s)
()
創建包含一個元素的元組,需要在元素后面添加逗號來消除歧義
s2=(20,) #一個元素需要在后面添加逗號
4.Set集合
(1)集合(set)是由一個或數個形態各異的大小整體組成的,構成集合的事物或對象稱作元素或是成員。
(2)基本功能是進行成員關系測試和刪除重復元素。
(3)可以使用大括號?{ }?或者?set()?函數創建集合,注意:創建一個空集合必須用?set(),?{ }?是用來創建一個空字典
ss={1,2,3,4,5}
print(ss)
{1, 2, 3, 4, 5}
ss=(1,2,3)
print(ss)
(1, 2, 3)
set() #只能用()創建空集合
Out[134]: set()
set{}
File "", line 1
set{}
^
SyntaxError: invalid syntax
(4)Set集合中,重復的元素會被自動去掉。
ss={1,111111,1,1,1}
print(ss)
{1, 111111}
(5)Set中成員測試
set={'abc','bcd','google','baidu','abc','zhihu'}
print(set)
#成員測試
if 'abc' in set:
print('abc在set集合中')
else:
print('abc不在set集合中')
(6)set中的集合運算
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中不同時存在的元素
{'r', 'z', 'm', 'd', 'l', 'b'}
5.Dictionary(字典)
(1)列表是有序的對象集合,字典是無序的對象集合。
兩者之間的區別在于:字典當中的元素是通過鍵來存取的,而不是通過偏移存取。
(2)字典是一種映射類型,字典用?{ }?標識,它是一個無序的 鍵(key) : 值(value) 的集合。它的元素是鍵值對。
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)必須使用不可變類型,且不能重復。在同一個字典中,鍵(key)必須是唯一的。
(4)創建空字典使用{ }。dict={}
(5)構造函數 dict() 可以直接從鍵值對序列中構建字典:
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 的六個標準數據類型中:
不可變數據(3 個):Number(數字)、String(字符串)、Tuple(元組);
可變數據(3 個):List(列表)、Dictionary(字典)、Set(集合)。
本文地址:https://blog.csdn.net/zhangxue1232/article/details/109028577
希望與廣大網友互動??
點此進行留言吧!
總結
以上是生活随笔為你收集整理的python的基本语法数据类型有那些_python语法基础(基本数据类型)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 上下定高 中间自适应_ADAS|驾驶辅助
- 下一篇: Python整理PEER所下载的地震波源