摘自菜鳥python
多個(gè)變量賦值
Python允許你同時(shí)為多個(gè)變量賦值抹蚀。例如:
a = b = c = 1
以上實(shí)例合住,創(chuàng)建一個(gè)整型對象绘迁,值為1包竹,三個(gè)變量被分配到相同的內(nèi)存空間上。
您也可以為多個(gè)對象指定多個(gè)變量。例如:
a, b, c = 1, 2, "runoob"
標(biāo)準(zhǔn)數(shù)據(jù)類型
Python3 中有六個(gè)標(biāo)準(zhǔn)的數(shù)據(jù)類型:
Number(數(shù)字)
String(字符串)
List(列表)
Tuple(元組)
Sets(集合)
Dictionary(字典)
Number(數(shù)字)
Python3 支持 int、float、bool荷腊、complex(復(fù)數(shù))。
在Python 3里急凰,只有一種整數(shù)類型 int女仰,表示為長整型,沒有 python2 中的 Long。
像大多數(shù)語言一樣董栽,數(shù)值類型的賦值和計(jì)算都是很直觀的码倦。
內(nèi)置的 type() 函數(shù)可以用來查詢變量所指的對象類型。
>>> a, b, c, d = 20, 5.5, True, 4+3j
>>> print(type(a), type(b), type(c), type(d))
<class 'int'> <class 'float'> <class 'bool'> <class 'complex'>
String(字符串)
Python中的字符串用單引號(')或雙引號(")括起來锭碳,同時(shí)使用反斜杠()轉(zhuǎn)義特殊字符袁稽。
字符串的截取的語法格式如下:
變量[頭下標(biāo):尾下標(biāo)]
值以 0 為開始值,-1 為從末尾的開始位置擒抛。
加號 (+) 是字符串的連接符推汽, 星號 (*) 表示復(fù)制當(dāng)前字符串,緊跟的數(shù)字為復(fù)制的次數(shù)歧沪。
Python 字符串不能被改變歹撒。
注意:
1、反斜杠可以用來轉(zhuǎn)義诊胞,使用r可以讓反斜杠不發(fā)生轉(zhuǎn)義暖夭。
2、字符串可以用+運(yùn)算符連接在一起撵孤,用*運(yùn)算符重復(fù)迈着。
3、Python中的字符串有兩種索引方式邪码,從左往右以0開始裕菠,從右往左以-1開始。
4闭专、Python中的字符串不能改變奴潘。
List(列表)
List(列表) 是 Python 中使用最頻繁的數(shù)據(jù)類型。
列表可以完成大多數(shù)集合類的數(shù)據(jù)結(jié)構(gòu)實(shí)現(xiàn)影钉。列表中元素的類型可以不相同画髓,它支持?jǐn)?shù)字,字符串甚至可以包含列表(所謂嵌套)斧拍。
列表是寫在方括號([])之間雀扶、用逗號分隔開的元素列表杖小。
和字符串一樣肆汹,列表同樣可以被索引和截取,列表被截取后返回一個(gè)包含所需元素的新列表予权。
列表截取的語法格式如下:
變量[頭下標(biāo):尾下標(biāo)]
索引值以 0 為開始值昂勉,-1 為從末尾的開始位置。
加號(+)是列表連接運(yùn)算符扫腺,星號(*)是重復(fù)操作岗照。
list = [ 'abcd', 786 , 2.23, 'runoob', 70.2 ]
與Python字符串不一樣的是,列表中的元素是可以改變的。
注意:
1攒至、List寫在方括號之間厚者,元素用逗號隔開。
2迫吐、和字符串一樣库菲,list可以被索引和切片。
3志膀、List可以使用+操作符進(jìn)行拼接熙宇。
4、List中的元素是可以改變的溉浙。
Tuple(元組)
元組(tuple)與列表類似烫止,不同之處在于元組的元素不能修改。元組寫在小括號(())里戳稽,元素之間用逗號隔開馆蠕。
元組中的元素類型也可以不相同:
tuple = ( 'abcd', 786 , 2.23, 'runoob', 70.2 )
string、list和tuple都屬于sequence(序列)惊奇。
注意:
1荆几、與字符串一樣,元組的元素不能修改赊时。
2吨铸、元組也可以被索引和切片,方法一樣祖秒。
3诞吱、注意構(gòu)造包含0或1個(gè)元素的元組的特殊語法規(guī)則。
4竭缝、元組也可以使用+操作符進(jìn)行拼接房维。
Set(集合)
集合(set)是一個(gè)無序不重復(fù)元素的序列秃症。
基本功能是進(jìn)行成員關(guān)系測試和刪除重復(fù)元素同诫。
可以使用大括號 { } 或者 set() 函數(shù)創(chuàng)建集合,注意:創(chuàng)建一個(gè)空集合必須用 set() 而不是 { }窒典,因?yàn)?{ } 是用來創(chuàng)建一個(gè)空字典湿故。
#!/usr/bin/python3
student = {'Tom', 'Jim', 'Mary', 'Tom', 'Jack', 'Rose'}
print(student) # 輸出集合阿趁,重復(fù)的元素被自動去掉
# 成員測試
if('Rose' in student) :
print('Rose 在集合中')
else :
print('Rose 不在集合中')
# set可以進(jìn)行集合運(yùn)算
a = set('abracadabra')
b = set('alacazam')
print(a)
print(a - b) # a和b的差集
print(a | b) # a和b的并集
print(a & b) # a和b的交集
print(a ^ b) # a和b中不同時(shí)存在的元素
以上實(shí)例輸出結(jié)果:
{'Mary', 'Jim', 'Rose', 'Jack', 'Tom'}
Rose 在集合中
{'b', 'a', 'c', 'r', 'd'}
{'b', 'd', 'r'}
{'l', 'r', 'a', 'c', 'z', 'm', 'b', 'd'}
{'a', 'c'}
{'l', 'r', 'z', 'm', 'b', 'd'}
Dictionary(字典)
字典(dictionary)是Python中另一個(gè)非常有用的內(nèi)置數(shù)據(jù)類型。
列表是有序的對象結(jié)合坛猪,字典是無序的對象集合脖阵。兩者之間的區(qū)別在于:字典當(dāng)中的元素是通過鍵來存取的,而不是通過偏移存取墅茉。
字典是一種映射類型命黔,字典用"{ }"標(biāo)識呜呐,它是一個(gè)無序的鍵(key) : 值(value)對集合。
鍵(key)必須使用不可變類型悍募。
在同一個(gè)字典中蘑辑,鍵(key)必須是唯一的。
tinydict = {'name': 'runoob','code':1, 'site': 'www.runoob.com'}
另外坠宴,字典類型也有一些內(nèi)置的函數(shù)以躯,例如clear()、keys()啄踊、values()等忧设。
注意:
1、字典是一種映射類型颠通,它的元素是鍵值對址晕。
2、字典的關(guān)鍵字必須為不可變類型顿锰,且不能重復(fù)谨垃。
3、創(chuàng)建空字典使用 { }硼控。
Python數(shù)據(jù)類型轉(zhuǎn)換
函數(shù) | 描述 |
---|---|
int(x [,base]) | 將x轉(zhuǎn)換為一個(gè)整數(shù) |
float(x) | 將x轉(zhuǎn)換到一個(gè)浮點(diǎn)數(shù) |
complex(real [,imag]) | 創(chuàng)建一個(gè)復(fù)數(shù) |
str(x) | 將對象 x 轉(zhuǎn)換為字符串 |
repr(x) | 將對象 x 轉(zhuǎn)換為表達(dá)式字符串 |
eval(str) | 用來計(jì)算在字符串中的有效Python表達(dá)式,并返回一個(gè)對象 |
tuple(s) | 將序列 s 轉(zhuǎn)換為一個(gè)元組 |
list(s) | 將序列 s 轉(zhuǎn)換為一個(gè)列表 |
set(s) | 轉(zhuǎn)換為可變集合 |
dict(d) | 創(chuàng)建一個(gè)字典刘陶。d 必須是一個(gè)序列 (key,value)元組。 |
frozenset(s) | 轉(zhuǎn)換為不可變集合 |
chr(x) | 將一個(gè)整數(shù)轉(zhuǎn)換為一個(gè)字符 |
unichr(x) | 將一個(gè)整數(shù)轉(zhuǎn)換為Unicode字符 |
ord(x) | 將一個(gè)字符轉(zhuǎn)換為它的整數(shù)值 |
hex(x) | 將一個(gè)整數(shù)轉(zhuǎn)換為一個(gè)十六進(jìn)制字符串 |
oct(x) | 將一個(gè)整數(shù)轉(zhuǎn)換為一個(gè)八進(jìn)制字符串 |