-
打印計算結果用print(result)#==>
查看全部 -
整數
整數和我們生活中定義的整數是一個概念,例如: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是一個特殊的空值。
查看全部 -
注意短路計算原則,自己要搞明白。
查看全部 -
ch是在for循環中定義的,是把字符串s中的每一個元素依次賦值給ch,然后再把ch打印出來,直到打印出字符串s的最后一個字符為止。
查看全部 -
在python規范中,一般用4個空格作為縮寫 4個!!?
在if語句的最后,有一個冒號:這啥條件分之判斷的格式,在最后加入冒號:
表示接下來是分支代碼塊
查看全部 -
在計算a and b時,如果 a 是 False,則根據與運算法則,整個結果必定為 False,因此返回 a;如果 a 是 True,則整個計算結果必定取決與 b,因此返回 b。
在計算a or b時,如果 a 是 True,則根據或運算法則,整個計算結果必定為 True,因此返回 a;如果 a 是 False,則整個計算結果必定取決于 b,因此返回 b。
查看全部 -
短路計算
在計算a and b時,如果 a 是 False,則根據與運算法則,整個結果必定為 False,因此返回 a;如果 a 是 True,則整個計算結果必定取決與 b,因此返回 b。
在計算a or b時,如果 a 是 True,則根據或運算法則,整個計算結果必定為 True,因此返回 a;如果 a 是 False,則整個計算結果必定取決于 b,因此返回 b。
所以Python解釋器在做布爾運算時,只要能提前確定計算結果,它就不會往后算了,直接返回結果。
查看全部 -
Python把0、空字符串和None看成False,其他數值和非空字符串都看成True,所以
查看全部 -
list.cont(內容)? 查詢內容出現次數
list.index(內容) 查詢內容并返回第一次出現的索引位置
查看全部 -
pop()方法,pop()方法默認刪除列表的最后一個元素,并返回。也可以選擇列表中的位置
查看全部 -
append()方法總是將元素添加到list的尾部。
insert()方法和append()方法不一樣,insert()方法需要兩個參數,分別是需要插入的位置,以及需要插入的元素。
查看全部 -
d = {
? ? 'Alices': 45,
? ? 'Bob': 60,
? ? 'Candy': 75,
? ? 'David': 86,
? ? 'Ellena': 49
}
name = 'Alice'
if name in d.keys():
? ? d.pop(name)
? ? print(d)
else:
? ? print('{} not in d'.format(name))
#d.keys()
查看全部 -
變量名由大小寫字母、數字和下劃線_組成
變量不能數字開頭
變量不要和關鍵字重合,比如上一節講的and、or、not,否則可能導致python原有關鍵字發揮不出作用
例如a=1中a就是變量,它的值是整數1,
hello='Hello',在這里,hello就是變量,它的值是一個字符串'Hello'
任務:
a='Hello'
b='World'
print(a+' '+b)
查看全部 -
Python基礎數據類型:整數、浮點數、字符串、布爾值、空值
整數:二進制0b,十六進制0x
浮點數:小數,比如1.0023可寫為10023e-4
字符串:一句話,比如print('Hello World'),其中Hello World就是字符串
布爾值:用True和False表示,用and(與)、or(或)、not(非)來運算,and是所有結果都為True才為True,or是只要有一個為True就是True,not是把True變為False,把False變為True。
空值:None,它不是0,可以理解為一個空的對象,沒有任何值
任務:第一個是浮點數;第二個是字符串;第三個是整數;第四個是二進制
查看全部
舉報