-
T?=?((1+2),??((1+2),),?('a'+'b'),?(1,?),?(1,2,3,4,5)) for?i?in?T: ????print(type(i))
打印結果是:
<class?'int'> <class?'tuple'> <class?'str'> <class?'tuple'> <class?'tuple'>
注意要在自己的電腦上的python中運行
查看全部 -
查看全部
-
T1?=?(0,?1,?2,?3,?4,?5,?6,?7,?8,?9) list1=list(T1) print(list1) T2?=?tuple(list1) print(T2)
查看全部 -
L?=?[[1,?2,?3],?[5,?3,?2],?[7,?3,?2]] for?cube?in?L: ????l?=?cube[0] ????w?=?cube[1] ????h?=?cube[2] ???? ????s?=?2*(l*w?+?l*h?+?w*h) ????print(s)
查看全部 -
print("\"")
注意,括號里要先加雙引號,在雙引號里才能輸入轉移字符
查看全部 -
認識不同編程中的數據類型是必要的,在Python中,能夠直接處理的數據類型有以下幾種:
整數
整數和我們生活中定義的整數是一個概念,例如:1,2,3,10,100,1000,-1000?等等,都是整數,Python可以處理任意大小的整數。
對于整數,除了生活中常用的十進制以外,計算機由于使用二進制,所以,在計算機中也常用二進制或者十六進制表示整數。相比十進制數,在Python中使用以下方式表示二進制數和十六進制數。
二進制數只使用數字0、1表示,在Python中,二進制整數使用前綴0b表示,比如:0b0110,0b1100。
十六進制數除了0~9十個數字以外,還使用a、b、c、d、e、f,在Python中,十六進制使用前綴0x,比如:0x12ef,0xde2431af。
十進制數、二進制數和十六進制數之間是可以相互轉換的,如果感興趣的同學,可以學習《編程必備基礎知識》了解更多轉換的細節。
浮點數
浮點數對應我們生活的是小數,例如:0.1,0.5,?12.34,?3.1415926等,都是浮點數。
為什么小數在計算機領域被稱為浮點數呢?這是因為按照科學記數法表示時,一個浮點數的小數點位置是可變的(浮動的),比如,1.23x10^9和12.3x10^8是相等的,因此稱為浮點數。
浮點數可以用數學寫法,如1.23,3.14,-9.01。但是對于很大或很小的浮點數,就必須用科學計數法表示,在Python中,把10用e替代,比如:1.23x10^9就是1.23e9,或者12.3e8,0.000012可以寫成1.2e-5,同學可以自行舉出更多的例子。
這里有必要提醒一點就是,整數和浮點數在計算機內部存儲的方式是不同的,整數運算永遠是精確的,而浮點數運算則可能會有四舍五入的誤差,如何檢驗,可以在Python終端中輸入以下內容0.1 + 0.2,看看可以得到你期望的結果0.3嗎?真實結果可能讓你失望了。
同樣的,這里涉及的原理同學也可以學習上面提到的課程進行進一步原理層面的理解。字符串
字符串對應生活中的就是非數字類型的內容,比如一個句子,一段話,在Python中就是字符串,在Python中,字符串是以''或""括起來的任意文本,比如'abc',"xyz"等等。請注意,''或""本身只是一種表示方式,不是字符串的一部分,因此,字符串'abc'只有a,b,c這3個字符。
比如之前練習過的第一個Python程序:print('Hello World'),其中的Hello World就是字符串。
布爾值
布爾值對應于生活中的就是對和錯,在計算機的世界里,大部分判斷都是非錯則對的,布爾值和布爾代數的表示完全一致,一個布爾值只有True、False兩種值,要么是True,要么是False,在Python中,可以直接用True、False表示布爾值(請注意大小寫,不需要使用字符串符號括起來),也可以通過布爾運算計算出來。
布爾值可以用and、or和not運算(注意and,or,not都是Python語言本身的關鍵字)。
and運算是與運算,只有所有都為 True,and運算結果才是 True。
or運算是或運算,只要其中有一個為 True,or 運算結果就是 True。
not運算是非運算,它是一個單目運算符,把 True 變成 False,False 變成 True。
空值
空值是Python里一個特殊的值,用None表示。
注意,None和0是不一樣的,None不能理解為0,因為0是有意義的,比如我有0個蘋果表示我沒有蘋果,0表達的是數值0的意思,而不能表示為我有None個蘋果,None是一個特殊的空值。
查看全部 -
輸出d中元素的個數
查看全部 -
uple是不可變的,list是可變的,因此tuple可以作為dict的key,但是list不可以作為dict的key,否則將會報錯。
由于dict是按 key 查找,所以,在一個dict中,key不能重復。
第一種是遍歷dict的所有key,并通過key獲得對應的value。
d = {
? ?'Alice': 45,
? ?'Bob': 60,
? ?'Candy': 75,
? ?'David': 86,
? ?'Ellena': 49
}
for key in d: # 遍歷d的key
? ?value = d[key]
? ?if value > 60:
? ? ? ?print(key, value)
# ==> Candy 75
# ==> David 86第二種方法是通過dict提供的items()方法,items()方法會返回dict中所有的元素,每個元素包含key和value。
for key, value in d.items():
? ?if value > 60:
? ? ? ?print(key, value)
# ==> Candy 75
# ==> David 86逐個打出
查看全部 -
當刪除dict中不存在的元素時,也不會出錯的方法
查看全部 -
向原來已經有內容的dict里面添加
查看全部 -
添加元素
查看全部 -
for 循環 一般跟 range 函數合用,range函數的參數: range(起始值, 終止值, 步長值) 終止值:遍歷的時候不包括本身值 步長值:默認為1,可以為負數查看全部
舉報