Python基本資料型別

2021-08-13 12:07:01 字數 4793 閱讀 4975

python 3有六種標準資料型別:數字,字串,列表,元組,集合,字典

python 3支援 int、float、bool、complex

a, b, c, d = 1,2.45,3+4j,true

print(type(a),type(b),type(c),type(d))

del a

remarks:

1. 內建type()函式可以查詢變數所指的物件型別。

2. 使用del語句可以刪除一些物件。

3. python可以同時為多個變數賦值,如a,b = 1,2;

4. 乙個變數通過賦值可以指向不同型別的物件;

5. 除法/返回浮點數;

6. 在混合計算中,python將整型轉換為浮點數。

7. python不支援複數轉換為整數或浮點數

通過引號』或」建立字串

轉義字元

描述\a

響鈴\b

退格\000空\n

換行\r

回車\f

換頁\v

縱向製表符

\t橫向製表符

操作符描述

in成員運算子-如果字串中包含給定的字元返回true

not in

成員運算子-如果字串中不包含給定的字元返回true

r/r原始字串

%格式字串 例如print(「我叫 %s 今年 %d 歲」 % (『小明』, 10))

函式描述

capitalize()

將字串的第乙個字元轉換為大寫

center(width, fillchar)

返回乙個指定寬度width居中的字串,fillchar為填充的字元

count(str, beg = 0, end = len(string))

返回str在string裡面出現的次數

encode(encoding=』utf-8』, errors=』strict』)

以encoding指定的編碼格式編碼字串

expandtabs(tabsize=8)

把字串string中的tab符號轉為空格,tab符號預設的空格數是8

find(str,beg=0 end=len(string))

檢測str是否包含在字串中,並返回索引值

isalnum()

如果字串至少有乙個字元並且所有字元都是字母或數字則返回true,否則返回flase

isalpha()

如果字串至少有乙個字元並且所以字元都是字母則返回true,否則返回flase

isdigit()

如果字串只包含數字則返回true,否則返回flase

islower()

如果字串中包含至少乙個區分大小寫的字元,並且所有這些字元都是小寫,則返回true,否則返回false

isnumeric()

如果字串中只包含數字字元,則返回true,否則返回false

join(seq)

以指定字串作為分隔符,將seq中所有的元素合併為乙個新的字串

len(string)

返回字串長度

lower()

轉換字串中所有大寫字元為小寫

upper()

轉換字串中所有小寫字元為大寫

max(str)

返回字串str中最大的字母

min(str)

返回字串str中最小的字母

replace(old, new [,max])

將字串中old替換為new,如果max指定,則替換不超過max次

rstrip()

刪除字串末尾的空格

lstrip()

截掉字串左邊的空格或指定字元

split(str=」,num=string.count(str))

以str為分隔符擷取字串,如果num有指定值,則僅擷取num個字串

swapcase()

將字串中大寫轉換成小寫,小寫轉換成大寫

str='hellopython'

print(str)

print(str[2:4])

print(str[2:])

print(str*2)

remarks:

1. 字串可以用+運算連線起來,用*運算重複;

2. 字串有兩種索引方式,從左到右以0開始,從右到左以-1開始;

3. python中字串不能修改;

4. \可以用來轉義,使用r可以讓\不發生轉義。

5. u表示儲存為16位unicode字串

列表是有序的物件結合,寫在之間,以逗號隔開。

列表中的元素型別可以不同,比如數字、字串、列表巢狀。 函式

描述len(list)

列表元素個數

max(list)

返回列表元素最大值

min(list)

返回列表元素最小值

list(seq)

將元組轉換為列表

方法描述

在列表末尾新增新物件

list.count(obj)

統計某個元素在列表中出現的次數

list.extend(seq)

在列表末尾一次性追加另乙個序列中的多個值

list.index(obj)

從列表中找到某個值第乙個匹配項的索引位置

list.insert(index, obj)

將物件插入列表

list.pop(obj=list[-1])

移除列表中的乙個元素,並返回該元素的值

list.remove(obj)

移除列表中某個值的第乙個匹配項

list.reverse()

反向列表中元素

list.sort([func])

對原列表進行排序

list.clear()

清空列表

list.copy()

複製列表

list = ['abc',12,34.5,'def',56.7]

print(list[1:3])

print(list[1:])

print(list*2)

元組寫在()中,元素間通過逗號隔開。

tuple = ('abc',123,4.5,'def')

print(tuple[2:])

print(tuple*2)

tup1 = () #空元組

tup2 = (15,) #只含乙個元素的元組

remarks:

1. 元組的元素不能修改,主要是指指向不變;

2. 元組通過+進行拼接

集合是乙個無序不重複元素的序列。

基本功能:成員關係測試和刪除重複元素。

通過{}或set()進行建立。

空集合用set()表示。

student = 

print(student)

if('rose'

in student):

print('rose 在student中')

else:

print('rose 不在student中')

a = set('abnongwgne')

b = set('goengogn')

print(a-b) # a和b的差集

print(a|b) # a和b的並集

print(a&b) # a和b的交集

print(a^b) # a和b中不同時存在的元素

字典是一種對映型別,是無序的物件結合,字典中的元素通過鍵來訪問。

可通過dict()或{}構造。 函式

描述radiansdict.clear()

刪除字典內所有元素

radiansdict.fromkeys()

建立乙個新字典,以序列seq中元素做字典的鍵,val為字典所有鍵對應的初始值

radiansdict.get(key,default=none)

返回指定鍵的值,如果值不在字典中返回default值

radiansdict.setdefault(key,default=none)

與get()類似,但如果鍵不存在與字典中,將會新增鍵並將其值設為default

radiansdict.update(dict2)

把字典dict2的鍵/值對更新到dict中

key in dict

如果鍵在字典dict中返回true,否則返回false

radiansdict.items()

以列表返回可遍歷的元組陣列

radiansdict.keys()

以列表返回乙個字典所有的鍵

radiansdict.values()

以列表返回字典中的所有值

pop(key [,default])

刪除字典給定鍵key所對應的值,返回值為被刪除的值。key值必須給出

popitem()

隨機返回並刪除字典中的一對鍵和值(一般刪除末尾對)

dict1 = {}

dict1['set'] = 'float'

dict1['1'] = '15'

dict =

for k,v in dict.items():

print(k,':',v)

remarks:

1. 在同一字典中,鍵必須唯一,且為不可變型別,例如字串、數字或元組;

2. 字典的內建函式有clear()、keys()、values()、items()

python基本資料型別

物件是python中最基本的概念,python中資料以物件的形式出現 無論是python提供的內建物件,還是使用python或是像c擴充套件庫這樣的擴充套件語言工具建立的物件。物件時記憶體中的一部分,包括數值和相關操作的集合。python程式可以分解成模組 語句 表示式以及物件,如下 1 程式由模組...

Python基本資料型別

1 python中一切都是物件。2 每乙個資料都有乙個id標示,用id 可以檢視。也可以用type檢視是什麼型別。3 常用的資料型別 int 整型 數字 boole true 值 賦值,要用大寫 a true string 字串 也稱作序列。list 列表 tuple 元組 dict 字典 set ...

Python基本資料型別

python內建許多資料基本型別。資料型別dt 表示形式 int整形如 1,0,1,float 浮點型如 1.1,0.0,1.1,str字串如 單引號或雙引號括起來的形式 hello python list 列表如 1,2 巢狀列表 1,2,3 tuple 元組如 1,2 set無序列表如 comp...