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