-
Python的現狀
不適用的開發場景:
底層應用(驅動等)
移動開發(Android、iOS)
游戲開發
查看全部 -
1:9查看全部
-
Python的布爾類型(與或非以及短路運算)
布爾類型可以與其他數據類型(字符串,數字等)做 and、or和not運算
例:a = True
?????? print(a and 0 or 99) # ==> 99Python把0、空字符串和None看成False,其他數值和非空字符串都看成True,所以:
True and 0計算結果是0?
繼續計算0 or 99計算結果是 99?
因此,結果是99。
需要注意的是,not計算的優先級是高于and和or的。True and not False # ==> True
在上述布爾計算中,先計算not False = True,然后再計算True and True,因此得到True的結果。
查看全部 -
Python的整數與浮點數
數和浮點數雖然屬于不同的數值類型,但是在運算上是可以一起運算的
四則運算(加減乘除)
整數和浮點數運算后 ,得到的結果不管小數點后是否有值,結果都變成浮點數了。浮點數可以表達整數的結果,但是整數不能表達浮點數的結果。
注意:在Python2使用除法可能和Python3得到不一樣的結果
如10/3,在python2,得到的是一個整數的結果,這是因為除數和被除數都是整數時,得到的結果也默認保存為整數了。在python3中,改進了這一點。
取模運算
恰當使用取模運算,可以判斷一個數是否為偶數,當一個數對2取模結果為0時,則這個數為偶數,否則為奇數。
地板除
得到的結果會忽略純小數的部分,得到整數的部分
例:10//4 # ==> 2
???????10//2.5 # ==> 4.0
小數點位數
round()函數
例:num = 10 / 3
?????? print(num) # ==> 3.3333333333333335
?????? # 使用round保留兩位小數
?????? round(num, 2) # ==> 3.33
查看全部 -
Python定義變量的方法
合法的變量名:
變量名由大小寫英文字母、數字和下劃線_組成
變量不能用數字開頭
變量盡量不要和Python關鍵字重合(比如前面學習過的:and、or、not,否則可能導致Python原有關鍵字發揮不出作用)
注:在Python里面,一個變量可以先后存儲多種不同類型的數據。這是Python這類語言特有的特性,我們稱之為動態語言,與之對應的是靜態語言,Python、Javascript等等都是動態語言,Java、C、C++等等屬于靜態語言
查看全部 -
Python基礎數據類型
能夠直接處理的數據類型:整數,浮點數,字符串,布爾值,空值
注:
整數和浮點數在計算機內部存儲的方式是不同的,整數運算永遠是精確的,而浮點數運算則可能會有四舍五入的誤差
空值是Python里一個特殊的值,用None表示
Python還提供了列表、字典等多種數據類型,還允許創建自定義數據類型
查看全部 -
print(a/2)#===>0 整數
查看全部 -
Python會把可變關鍵字參數當作dict去處理;對于可變關鍵字參數,一般使用**kwargs來表示。
對于一個擁有必需參數,默認參數,可變參數,可變關鍵字參數的函數,定義順序是這樣的:
def?func(param1,?param2,?param3?=?None,?*args,?**kwargs): ????print(param1) ????print(param2) ????print(param3) ????print(args) ????print(kwargs) func(100,?200,?300,?400,?500,?name?=?'Alice',?score?=?100) #?==>?100 #?==>?200 #?==>?300 #?==>?(400,?500) #?==>?{'name':?'Alice',?'score':?100}
當然,這么多類型的參數,很容易導致出錯,在實際使用上,不建議定義這么多的參數。
查看全部 -
# 指定順序
template = 'Hello {0}, Hello {1}, Hello {2}, Hello {3}.'
result = template.format('World', 'China', 'Beijing', 'imooc')
print(result) # ==> Hello World, Hello China, Hello Beijing, Hello imooc.
# 調整順序
template = 'Hello {3}, Hello {2}, Hello {1}, Hello {0}.'
result = template.format('World', 'China', 'Beijing', 'imooc')
print(result) # ==> Hello imooc, Hello Beijing, Hello China, Hello World.查看全部 -
除了默認參數,Python函數還接收一種參數叫做可變參數,可變參數即任意個參數的意思,可變參數通常使用*args來表示。
在使用上,Python會把可變參數定義為一個tuple,所以在函數內部,把可變參數當作tuple來使用就可以了,比如可以通過位置下標取出對應的元素等。
查看全部 -
定義函數的時候,還可以有默認參數,默認參數的意思是當這個參數沒有傳遞的時候,參數就使用定義時的默認值。
若定義了必需參數,則必須輸入必需參數。
若定義了函數:
def?greet(x,b='world'):
使用時
greet()
則會報類型錯誤
Traceback?(most?recent?call?last): ??File?"index.py",?line?4,?in? ????greet() TypeError:?greet()?takes?at?least?1?argument?(0?given)
因為未傳入必需參數
查看全部 -
# Enter a code
H='Hello'
w='World'
print(H+w)
查看全部 -
# Enter a code
num1=10.0
num2=0.5
result = num1 + num2
print (result)
a = 3.14
b = 1.57
c = (a*b)/2
print(round(c,2))
查看全部 -
取模是什么查看全部
-
你好查看全部
舉報