-
整數和浮點數運算后 ,得到的結果不管小數點后是否有值,結果都變成浮點數了,這是合理的,浮點數可以表達整數的結果,但是整數不能表達浮點數的結果。
地板除
Python除了普通除法以外,還有一個特殊的除法被稱為
地板除
,對于地板除
,得到的結果會忽略純小數的部分,得到整數的部分,地板除使用//
進行。10//4?#?==>?2 10//2.5?#?==>?4.0 10//3?#?==>?3
小數點位數
使用Python計算小數的時候,經常需要保留小數點后若干位,可以使用round()函數來處理,這里先了解round的調用方式,使用兩個參數,第一個是需要保留小數點位數的數值,第二個是保留的位數。
num?=?10?/?3 print(num)?#?==>?3.3333333333333335 #?使用round保留兩位小數 round(num,?2)?#?==>?3.33
查看全部 -
變量不僅可以是數字,還可以是任意數據類型(字符串、布爾值、空值、字典等)。在Python中,定義一個變量需要遵循一定的約束,否則,Python可能識別不出它是一個變量。
變量名由大小寫英文字母、數字和下劃線
_
組成變量不能用數字開頭
變量盡量不要和Python關鍵字重合(比如前面學習過的:and、or、not,否則可能導致Python原有關鍵字發揮不出作用)
在Python里面,一個變量可以先后存儲多種不同類型的數據。
a?=?1?#?這個時候a存儲的是整數類型 print(a) a?=?'ABC'?#?這個時候a存儲的是字符串類型 print(a)
查看全部 -
整數
Python可以處理任意大小的整數。
二進制數只使用數字0、1表示,在Python中,二進制整數使用前綴
0b
表示,比如:0b0110
,0b1100
。十六進制數除了0~9十個數字以外,還使用a、b、c、d、e、f,在Python中,十六進制使用前綴
0x
,比如:0x12ef
,0xde2431af
。浮點數
在Python中,把10用e替代,比如:
1.23x10^9
就是1.23e9
,或者12.3e8
,0.000012
可以寫成1.2e-5
整數和浮點數在計算機內部存儲的方式是不同的,整數運算永遠是精確的,而浮點數運算則可能會有四舍五入的誤差
字符串
字符串對應生活中的就是非數字類型的內容,比如一個句子,一段話,在Python中就是字符串,在Python中,字符串是以''或""括起來的任意文本
布爾值
在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是有意義的。
查看全部 -
在多行字符串前面添加
r
,可以把這個多行字符串也變成一個raw字符串:r'''Python?is?created?by?"Guido". It?is?free?and?easy?to?learn. Let's?start?learn?Python?in?imooc!'''
查看全部 -
如果字符串既包含
'
又包含"
怎么辦?這個時候,就需要對字符串中的某些特殊字符進行“轉義”,Python字符串用
\
進行轉義。要表示字符串
Bob said "I'm OK"
由于'
和"
會引起歧義,因此,我們在它前面插入一個\
表示這是一個普通字符,不代表字符串的起始,因此,這個字符串又可以表示為'Bob?said?\"I\'m?OK\".'
注意:轉義字符?
\
不計入字符串的內容中。查看全部 -
因為Python把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的結果。查看全部 -
\n 表示換行符
查看全部 -
取模運算:就是十除三取余數為一。用%進行運算。 地板除://進行運算,自動去除小數部分。
查看全部 -
sum=sum(L) #求和
number=len(L) #求個數
print(sum/number) #求平價查看全部 -
'Bob?said?\"I\'m?OK\".'
\n
表示換行\t
?表示一個制表符\\
表示?\
?字符本身查看全部 -
取模運算是求兩個數相除的余數
地板除:除法保留整數
round(num,2)===前者對象,后者數位
查看全部 -
Python、Javascript等等都是動態語言,Java、C、C++等等屬于靜態語言。
查看全部 -
sort()方法語法:
list.sort(cmp=None,?key=None,?reverse=False)
reverse -- 排序規則,reverse = True?降序,?reverse = False?升序(默認)
查看全部 -
names?=?['Alice',?'Bob',?'David',?'Ellena'] print(names[0]) print(names[1]) print(names[2]) print(names[3])
Each item in the list has its own index
查看全部 -
元組中只有一個元素的時候,要在元素后面加一個,比如 t = (1,),這是為了和四則運算中的()進行區分,多個元素的時候,可以加也可以不加
查看全部
舉報