-
1.在Python中,整數(shù)和整數(shù),浮點數(shù)和整數(shù)之間可以直接進行許多運算
其計算格式類似于日常的計算,如:
a=10b=2.5
c=a+b
print(c)
此時計算機輸出的結(jié)果為12.5
減法、乘除法也是同樣的道理
注:整數(shù)和浮點數(shù)進行計算后,結(jié)果都顯示浮點數(shù)形式,這是正常的
·在不同的Python版本中,計算的結(jié)果可能會不同,建議使用最新版Python
2.Python支持取模運算(取模運算即為計算兩個數(shù)相除的余數(shù)的運算),取模運算使用%號表示。
取模運算的格式與加減乘除法相同,寫作a%b
如:3%2,3 /2=1......1,余數(shù)為1,因此3%2=1
3. Python中還有一種叫“地板除”的運算,即為計算兩數(shù)相除,取整數(shù)部分為結(jié)果的運算,地板除的符號為//
4.若計算后只想保留小數(shù)點后幾位,可以使用round()函數(shù),round()函數(shù)包含兩個語句,第一個語句是需要進行保留小數(shù)點位數(shù)操作的那個數(shù),第二個是保留的位數(shù)。
如:
a=10/3
round(a, 2)=3.33
查看全部 -
Python中定義一個變量的約束:(關(guān)鍵點)
1.變量名由大小寫英文字母、數(shù)字和下劃線_組成
2.變量不能用數(shù)字開頭
3.變量盡量不要和Python關(guān)鍵字重合(比如前面學(xué)習(xí)過的:and、or、not,否則可能導(dǎo)致Python原有關(guān)鍵字發(fā)揮不出作用)
4.要定義一個變量,只需要以:
變量名=數(shù)據(jù)
這種格式寫一句語句,如:
a=2此時a的值就為2
a的值也可以是字符等,如:
b='laosha'此時b的值就為字符串'laosha'
注意:若要定義的變量的值是字符或字符串,則在需使用單引號括起這個字符串,否則將無法識別。
5.在Python里面,一個變量可以先后存儲多種不同類型的數(shù)據(jù)。
查看全部 -
當(dāng)使用print語句輸出文本時,注意在需要輸出的文本前后都有單引號'
print和>>>不可以有空格
注意(、)、'、')均為英文字符
注意:使用python的print語句輸出文本時,除非使用# coding=utf-8等
語句告訴計算機,不然所要輸出的文本中不能存在中文字符,否則電腦將無法識別
如:
print('你好')
單獨執(zhí)行這條語句,電腦將顯示錯誤
但是當(dāng)在前面加上提示語句告訴電腦時:
如:
# coding=utf-8print('你好')
執(zhí)行這段代碼,電腦將輸出"你好
查看全部 -
print("你好世界")查看全部
-
要定義只有一個元素的tuple,需要在元素后面添加一個逗號,
查看全部 -
在dict中,使用keys()方法,可以返回dict的所有key,在刪除某個元素時,可以通過這個方法先判斷某個元素是否存在,請改造前面的程序,使得即使key不存在時,刪除也不會拋異常。
查看全部 -
count()方法用來統(tǒng)計tuple中某個元素出現(xiàn)的次數(shù)。
index()方法可以返回指定元素的下標(biāo),當(dāng)一個元素多次重復(fù)出現(xiàn)時,則返回第一次出現(xiàn)的下標(biāo)位置。
查看全部 -
由于tuple一旦定義之后便不可修改,所以在實際編程中,tuple經(jīng)常用于存放固定不變的數(shù)據(jù)。
查看全部 -
name=['Alice', 'Bob', 'Candy', 'David', 'Ellena']
name.append('Gen')
name.insert(6,'Phoebe')
name.insert(7,'Zero')
print(name)
查看全部 -
L = [95.5, 85, 59, 66, 72]
L.sort(reverse=True)
print(L[-3:])
輸出了倒數(shù)第三名
查看全部 -
奇數(shù)的,把num改為1即可
num = 1
L = ['Alice', 66, 'Bob', True, 'False', 100]
for item in L:
? ? num = num + 1
? ? if num % 2 != 0:
? ? ? ? continue
? ? print(item)
查看全部 -
python 中 T = (1, 'CH', [3, 4]) L = T[2] print(L) # ==> [3, 4] # 嘗試替換L中的元素 L[1] = 40 print(L) # ==> [3, 40] print(T) # ==> (1, 'CH', [3, 40]) 比如這個,講義里的代碼,L=T[2],我感覺是一個賦值語句啊,相當(dāng)于把T[2]給了L,那L和T的本身應(yīng)該沒關(guān)系吧,為什么變L會影響T呢。
這個問題確實涉及到Python中一些基礎(chǔ)但重要的概念,特別是關(guān)于賦值語句、可變類型與不可變類型,以及對象引用的理解。下面我將詳細解釋為什么修改列表L的內(nèi)容會影響元組T。
1. 賦值語句的工作原理
在Python中,賦值語句L = T[2]并不是在內(nèi)存中創(chuàng)建T[2]的一個新副本賦給L,而是讓L和T[2]都指向同一個對象。這里的關(guān)鍵是理解“引用”的概念。在Python中,變量實際上是對內(nèi)存中對象的引用。當(dāng)你執(zhí)行賦值操作時,你只是在創(chuàng)建一個新的引用,而不是復(fù)制對象本身。
2. 可變類型與不可變類型
?不可變類型?:像整數(shù)、浮點數(shù)、字符串和元組等,一旦創(chuàng)建,其內(nèi)容就不能改變。如果嘗試修改這些類型的對象,Python會創(chuàng)建一個新的對象。
?可變類型?:列表、字典和集合等是可以修改的。當(dāng)你修改這些類型的對象時,實際上是在原地修改對象的內(nèi)容,而不會創(chuàng)建新的對象。
在你的例子中,T是一個元組,它是不可變的。但是,T中的第三個元素是一個列表,它是可變的。當(dāng)你執(zhí)行L = T[2]時,L和T[2]都指向同一個列表對象。因此,當(dāng)你通過L修改這個列表時,實際上是在原地修改這個對象,而T[2]作為同一個對象的引用,自然會反映出這些修改。
查看全部 -
True,第一個字母是要大寫
查看全部 -
變量初始化:
names?列表存儲了人名。
scores?列表存儲了對應(yīng)的分?jǐn)?shù)。
index?初始化為 0,用于表示當(dāng)前要訪問的?scores?列表元素的索引。
for?循環(huán):
for name in names:?會遍歷?names?列表中的每個元素,每次循環(huán)將當(dāng)前元素賦值給?name。
訪問?scores?列表:
score = scores[index]?這行代碼通過?index?變量訪問?scores?列表中的元素,將其賦值給?score。在第一次循環(huán)時,index?為 0,所以?scores[index]?就是?scores[0],即 45,這是?Alice?對應(yīng)的分?jǐn)?shù)。
更新索引:
index = index + 1?會將?index?的值加 1,這樣在下一次循環(huán)時,就可以訪問?scores?列表的下一個元素。
查看全部 -
List是列表,其中的元素有序,可以容納不同元素查看全部
舉報