上午通過python IDLE的多次錯誤后,總結(jié)出以下幾點(diǎn)。
學(xué)習(xí)點(diǎn)之一:
1、Python3.7.2(自3.2后),raw_input()不能使用了,而被input()替換了。
2、反斜杠可以用來轉(zhuǎn)義,使用r可以讓反斜杠不發(fā)生轉(zhuǎn)義。
3、字符串可以用+運(yùn)算符連接在一起,用*運(yùn)算符重復(fù)。
4、Python中的字符串有兩種索引方式,從左往右以0開始,從右往左以-1開始。
5、Python中的字符串不能改變
>>> word = 'Python'
>>> print(word[0],word[5])
P n
>>> print(word[-1],word[-6])
n P
>>> word[0] = 'a'
Traceback (most recent call last):
? File "<pyshell#78>", line 1, in <module>
? ? word[0] = 'a'
TypeError: 'str' object does not support item assignment
>>>
6.與Python字符串不一樣的是,列表中的元素是可以改變的。
>>> a = [1,2,3,4,5,6]
>>> a[0] = 'a'
>>> print (a)
['a', 2, 3, 4, 5, 6]
7.元組(tuple)與列表類似,不同之處在于元組的元素不能修改。元組寫在小括號?()?里,元素之間用逗號隔開。
>>> tuple = ('abcd',786,2.32,'runoob',70.2)
>>> print (tuple)
('abcd', 786, 2.32, 'runoob', 70.2)
>>> tuple[0] = 1
Traceback (most recent call last):
? File "<pyshell#89>", line 1, in <module>
? ? tuple[0] = 1
TypeError: 'tuple' object does not support item assignment
>>> print (tuple)
('abcd', 786, 2.32, 'runoob', 70.2)
8.雖然tuple的元素不可改變,但它可以包含可變的對象,比如list列表。
構(gòu)造包含 0 個或 1 個元素的元組比較特殊,所以有一些額外的語法規(guī)則:
tup1 = ()? ? # 空元組
tup2 = (20,) # 一個元素,需要在元素后添加逗號
string、list 和 tuple 都屬于 sequence(序列)。
注意:
1、與字符串一樣,元組的元素不能修改。
2、元組也可以被索引和切片,方法一樣。
3、注意構(gòu)造包含 0 或 1 個元素的元組的特殊語法規(guī)則。
4、元組也可以使用+操作符進(jìn)行拼接。
tuple的陷阱:當(dāng)你定義一個tuple時,在定義的時候,tuple的元素就必須被確定下來。
9.字典(dictionary)是Python中另一個非常有用的內(nèi)置數(shù)據(jù)類型。
列表是有序的對象集合,字典是無序的對象集合。兩者之間的區(qū)別在于:字典當(dāng)中的元素是通過鍵來存取的,而不是通過偏移存取。
字典是一種映射類型,字典用?{ }?標(biāo)識,它是一個無序的?鍵(key) : 值(value)?的集合。
鍵(key)必須使用不可變類型。
在同一個字典中,鍵(key)必須是唯一的。
10、字典是一種映射類型,它的元素是鍵值對。
11、字典的關(guān)鍵字必須為不可變類型,且不能重復(fù)。
12、創(chuàng)建空字典使用?{ }
13、身份運(yùn)算符用于比較兩個對象的存儲單元
is或者is not
14.運(yùn)算符描述
**指數(shù) (最高優(yōu)先級)
通過課后練習(xí),學(xué)習(xí)到:
優(yōu)先級順序?yàn)?NOT、AND、OR ( not, and, or)
example:
>>> if not x or y:
print(1)
elif not x? or not y and z:
print(2)
elif not x? or y? or not y and x:
print(3)
else:
print(4)
3
>>>