-
班里考試后,老師要統計幾位同學的平均成績,已知5位同學的成績用list表示如下:
L = [75, 92, 59, 68, 99]
請利用for循環計算出平均成績。?不會了怎么辦
利用一個sum變量累加就可以計算出總成績。
L = [75, 92, 59, 68, 99]
sum = 0.0
for x in L:
? ? sum = sum + x
print(sum / 5)查看全部 -
# Enter a code
age = 19
if age>=18:
? ? print('your age={}'.format(age))
? ? print('adult')
查看全部 -
與運算(and)當倆個布爾值為正確時即(true? and? true? # ==>true)否則全部為假(false)
或運算(or)當倆個布爾值中有·一個為正確時即(true? or? false# ==>true)只要有一個為真(ture)全部為真
非運算(not)把真(True)變為假(False),或者把假(False)變為真(True)
not計算優先高于其他的
查看全部 -
Python的字符串format
查看全部 -
轉義字符串,反復練習
查看全部 -
前面我們講解了什么是字符串。字符串可以用' '或者" "括起來表示。
如果字符串本身包含'怎么辦?比如我們要表示字符串?I'm OK?,這時,可以用" "括起來表示:
"I'm OK"
類似的,如果字符串包含",我們就可以用' '括起來表示:
'Learn "Python" in imooc'
但是,如果字符串既包含'又包含"怎么辦?
這個時候,就需要對字符串中的某些特殊字符進行“轉義”,Python字符串用\進行轉義。
要表示字符串Bob said "I'm OK"
由于'和"會引起歧義,因此,我們在它前面插入一個\表示這是一個普通字符,不代表字符串的起始,因此,這個字符串又可以表示為'Bob said \"I\'m OK\".'
注意:轉義字符?\不計入字符串的內容中。
常用的轉義字符還有:
\n表示換行
\t?表示一個制表符
\\表示?\?字符本身查看全部 -
短路計算:
a='python'
print('hello',a or 'world')
b=''
print('hello',b or 'world')
and和or的返回值,需要回來多看幾次
查看全部 -
length=3.14
width=1.57
result=round(length*width,2)
print(result)
查看全部 -
四則運算:
num1=0.1
num2=0.3
result=num1+num2
print(result)
取模運算:
Python數字支持取模運算,使用百分號%表示取模。
print(3 % 2) # ==> 1
print(33 % 10) # ==> 3
print(99 % 30) # ==> 9恰當使用取模運算,可以判斷一個數是否為偶數,當一個數對2取模結果為0時,則這個數為偶數,否則為奇數。
print(3 % 2) # ==> 1 因此3為奇數
print(33 % 2) # ==> 1 因此33為奇數
print(100 % 2) # ==> 0 因此100為偶數地板除
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查看全部 -
dict的其他工具函數
1.獲取所有的key,通過keys()函數獲取,以list的形式返回所有的key
d?=?{'Alice':?[50,?61,?66],?'Bob':?[80,?61,?66],?'Candy':?[88,?75,?90]} print(d.keys()) #?==>?['Bob',?'Alice',?'Candy']2.獲取所有的value,通過values()函數獲取,以list的形式返回所有的value
d?=?{'Alice':?[50,?61,?66],?'Bob':?[80,?61,?66],?'Candy':?[88,?75,?90]} print(d.values()) #?==>?[[80,?61,?66],?[50,?61,?66],?[88,?75,?90]]3.清除所有元素,通過clear()函數,直接清除dict中的所有元素
d?=?{'Alice':?[50,?61,?66],?'Bob':?[80,?61,?66],?'Candy':?[88,?75,?90]} d.clear() print(d) #?==>?{}Tips:輸出list元素個數的函數 'len(參數)' 參數為list
查看全部 -
python可以處理:整數、浮點數、字符串、布爾值(and,or,not)、空值(none)、列表、字典、自定義數據類型等
布爾值說明:
and運算是與運算,只有所有都為 True,and運算結果才是 True。
or運算是或運算,只要其中有一個為 True,or 運算結果就是 True。
not運算是非運算,它是一個單目運算符,把 True 變成 False,False 變成 True。
空值說明:
注意,None和0是不一樣的,None不能理解為0,因為0是有意義的,比如我有0個蘋果表示我沒有蘋果,0表達的是數值0的意思,而不能表示為我有None個蘋果,None是一個特殊的空值。
查看全部 -
dict的特點
????優點:查找速度快,通過key查找value;
????缺點:占用內存大,浪費很多內容;
????key是不可變的,可以使用字符串、數字、元組等
dict的有序和無序
????dict在python3.5版本前是無序的,在Python3.6的版本以后,dict是有序的,為了避免不必要的誤解,一般在需要有序的dict時,我們會使用一種叫做Ordereddict的字典,來確保有序
????注意:dict是按 key 查找,所以,在一個dict中,key不能重復
dict的遍歷
????方式一:遍歷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()方法,該方法會返回dict中所有的元素,每個元素包含key和value
for?key,?value?in?d.items(): ????if?value?>?60: ????????print(key,?value) #?==>?Candy?75 #?==>?David?86
list的特點
????優點:占用內存小;
????缺點:查找速度慢,需要遍歷整個list;
查看全部 -
s = 'ABCD'
for ch in s:
? ? print(ch) # 注意縮進在上述代碼中,ch是在for循環中定義的,意思是把字符串s中的每一個元素依次賦值給ch,然后再把ch打印出來,直到打印出字符串s的最后一個字符為止。
L = [75, 92, 59, 68, 99]
sum=0.0? ? ? ? #賦值sum為0
for x in L:? ? ? ? #x為L里的數
? ? sum=sum+x? #0+L里的數=sum
print(sum/5)? ? ?# sum/5
查看全部 -
在最后加入冒號:,表示接下來是分支代碼塊
查看全部 -
刪除dict中的元素
通過pop()方法,快速的刪除dict中的元素。
指定刪除元素的key,并返回對應的value。
d?=?{ ????'Alice':?45, ????'Bob':?60, ????'Candy':?75, ????'David':?86, ????'Ellena':?49 } print(d)?#?==>?{'Alice':?45,?'Bob':?60,?'Candy':?75,?'David':?86,?'Ellena':?49} alice_score=?d.pop('Alice') print(alice_score)?#?==>?45 print(d)?#?==>?{'Bob':?60,?'Candy':?75,?'David':?86,?'Ellena':?49}注意:pop()方法的參數是dict中的key,當key不存在時,會引起錯誤。
查看全部
舉報