導航:首頁 > 編程語言 > python連續賦值

python連續賦值

發布時間:2023-04-28 05:46:08

python編寫一個程序,請使用同步賦值語句實現隨機輸入的兩個變數值的交換

賦值語句是由賦值表達式再加上分號構成的表達式語句。 其一般形式為: 變數=表達式; 賦值語句的功能和特點都與賦值表達式相同。 它是程序中使用最多的語句之一。 在賦值語句的使用中需要注意以下幾點: 1.由於在賦值符「=」右邊的表達式也可以又是一個賦值表達式,因此,下述形式 變數=(變數=表達式); 是成立的,從而形成嵌套的情形。其展開之後的一般形式為: 變數=變數=…=表達式; 例如: a=b=c=d=e=5;按照賦值運算符的右接合性,因此實際上等效於: e=5; d=e; c=d; b=c; a=b; 2.注意在變數說明中給變數賦初值和賦值語句的區別。給變數賦初值是變數說明的一部分,賦初值後的變數與其後的其它同類變數之間仍必須用逗號間隔,而賦值語句則必須用分號結尾。 3.在變數說明中,不允許連續給多個變數賦初值。 如下述說明是錯誤的: int a=b=c=5 必須寫為 int a=5,b=5,c=5; 而賦值語句允許連續賦值。 4.注意賦值表達式和賦值語句的區別。賦值表達式是一種表達式,它可以出現在任何允許表達式出現的地方,而賦值語句則不能。

㈡ 用Python編寫一個程序,使用for循環輸出0~10之間的整數

想要實現從 0 到 10 的累加,可以執行如下代碼:

print("計算 0+2+...+10 的結果為:")

#保存累加結果的變數result = 0

#逐個獲取從 0到 10 這些值,並做累加操作

for i in range(0,10):

result += iprint(result)

上面代碼中,使用了 range() 函數,此函數是 Python 內置函數,用於生成一系列連續整數,多用於 for 循環中。

(2)python連續賦值擴展閱讀:

使用Python編程時的注意事項:

1、初始變化量

在Python里,一個表達式中的名字在它被賦值之前是沒法使用的。這是有意而為的:這樣能避免一些輸入失誤,同時也能避免默認究竟應該是什麼類型的問題(0,None,」」,[],?)。記住把計數器初始化為0,列表初始化為[],以此類推。

2、從第一列開始

確保把頂層的,未嵌套的代碼放在最左邊第一列開始。這包括在模塊文件中未嵌套的代碼,以及在交互提示符中未嵌套的代碼。Python使用縮進的辦法來區分嵌套的代碼段,因此在你代碼左邊的空格意味著嵌套的代碼塊。除了縮進以外,空格通常是被忽略掉的。

㈢ python中常用的運算符

python常見的運算符
1.算數運算符
算術運算符用於執行加減乘除、取余等基本數學運算,其中為了方便輸入用斜杠"/"表示除號。和其它編程語言中兩個整數相除結果為整數不同,Python中兩個整數相除結果為小數,如果需要獲取整除結果則需要使用兩個斜杠"//"。Python中用兩個「*」號表示求冪,例如 2**3=8,3**2=9。

①+ 名稱:加

可用於對數字,序列等數據操作 。對於數字進行求和;其他的是連接

②- 名稱 :減 只是求差

③* 名稱:乘法

可用於數字、序列等數據進行操作;數字是求積;其他類型進行連續性的操作

④/ 名稱:除法 求商

⑤% 名稱:取余 求兩個數字除法運算的余數

⑥** 名稱:冪 求a的b次冪

⑦// 名稱:地板除法 求商取整

2.關系運算符
關系運算符用於比較兩個操作數之間的大小關系,返回值為True或False。

① == 名稱:等於 ② != 不等於 ③ > 大於 ④ < 小於 ⑤ <= 小於等於 ⑥ >= 大於等於

注意:1. 一個=表示賦值,兩個==表示判斷兩個對象是否相等

2.關系運算符可以連用

3.邏輯運算符
邏輯運算符用於判斷多個條件是否滿足某一要求。與其他編程語言不同的是:Python中用 not 表示邏輯非,and 表示邏輯與, or 表示邏輯或。

① and 名稱:邏輯與 只有當and兩邊的之都為 True時,結果為True,否則結果均為False

② or 名稱:邏輯或 只有當or兩邊的之都為False時,結果為False,否則結果均為True

③not 名稱:邏輯非 結果與原來的結果相反,總是。

注意:邏輯與和了邏輯或在進行求解期間 ,總是從左到右一次執行 ,如果在某一步可以確定結果,那麼將不在執行後面的表達式。

4.賦值運算符
運算符 += -= *= /= %= **= //= &= |= ^= <<= >>=
名稱 加賦值 減賦值 乘賦值 除賦值 取余賦值 冪賦值 地板除法賦值 位與賦值 位或賦值 位異或賦值 左移賦值 右移賦值
例子 a +=b a -= b a *= b a /= b a %= b a **= b a //= b a &= b a |= b a ^= b a <<= b a >>= b
說明 a = a + b a = a - b a = a * b a = a / b a = a % b a = a ** b a = a // b a = a & b a =a | b a = a ^ b a = a << b a = a >> b

5.身份運算符
in 例子:x in y 表示y中是否含有x,如果有則返回True,沒有責則返回False

not in 例子: x not in y 表示y中是否含有,沒有返回位True,有返回False

㈣ 萬字干貨,Python語法大合集,一篇文章帶你入門

這份資料非常純粹,只有Python的基礎語法,專門針對想要學習Python的小白。

Python中用#表示單行注釋,#之後的同行的內容都會被注釋掉。

使用三個連續的雙引號表示多行注釋,兩個多行注釋標識之間內容會被視作是注釋。

Python當中的數字定義和其他語言一樣:

我們分別使用+, -, *, /表示加減乘除四則運算符。

這里要注意的是,在Python2當中,10/3這個操作會得到3,而不是3.33333。因為除數和被除數都是整數,所以Python會自動執行整數的計算,幫我們把得到的商取整。如果是10.0 / 3,就會得到3.33333。目前Python2已經不再維護了,可以不用關心其中的細節。

但問題是Python是一個 弱類型 的語言,如果我們在一個函數當中得到兩個變數,是無法直接判斷它們的類型的。這就導致了同樣的計算符可能會得到不同的結果,這非常蛋疼。以至於程序員在運算除法的時候,往往都需要手工加上類型轉化符,將被除數轉成浮點數。

在Python3當中撥亂反正,修正了這個問題,即使是兩個整數相除,並且可以整除的情況下,得到的結果也一定是浮點數。

如果我們想要得到整數,我們可以這么操作:

兩個除號表示 取整除 ,Python會為我們保留去除余數的結果。

除了取整除操作之外還有取余數操作,數學上稱為取模,Python中用%表示。

Python中支持 乘方運算 ,我們可以不用調用額外的函數,而使用**符號來完成:

當運算比較復雜的時候,我們可以用括弧來強制改變運算順序。

Python中用首字母大寫的True和False表示真和假。

用and表示與操作,or表示或操作,not表示非操作。而不是C++或者是Java當中的&&, || 和!。

在Python底層, True和False其實是1和0 ,所以如果我們執行以下操作,是不會報錯的,但是在邏輯上毫無意義。

我們用==判斷相等的操作,可以看出來True==1, False == 0.

我們要小心Python當中的bool()這個函數,它並不是轉成bool類型的意思。如果我們執行這個函數,那麼 只有0會被視作是False,其他所有數值都是True

Python中用==判斷相等,>表示大於,>=表示大於等於, <表示小於,<=表示小於等於,!=表示不等。

我們可以用and和or拼裝各個邏輯運算:

注意not,and,or之間的優先順序,其中not > and > or。如果分不清楚的話,可以用括弧強行改變運行順序。

關於list的判斷,我們常用的判斷有兩種,一種是剛才介紹的==,還有一種是is。我們有時候也會簡單實用is來判斷,那麼這兩者有什麼區別呢?我們來看下面的例子:

Python是全引用的語言,其中的對象都使用引用來表示。is判斷的就是 兩個引用是否指向同一個對象 ,而==則是判斷兩個引用指向的具體內容是否相等。舉個例子,如果我們把引用比喻成地址的話,is就是判斷兩個變數的是否指向同一個地址,比如說都是沿河東路XX號。而==則是判斷這兩個地址的收件人是否都叫張三。

顯然,住在同一個地址的人一定都叫張三,但是住在不同地址的兩個人也可以都叫張三,也可以叫不同的名字。所以如果a is b,那麼a == b一定成立,反之則不然。

Python當中對字元串的限制比較松, 雙引號和單引號都可以表示字元串 ,看個人喜好使用單引號或者是雙引號。我個人比較喜歡單引號,因為寫起來方便。

字元串也支持+操作,表示兩個字元串相連。除此之外,我們把兩個字元串寫在一起,即使沒有+,Python也會為我們拼接:

我們可以使用[]來查找字元串當中某個位置的字元,用 len 來計算字元串的長度。

我們可以在字元串前面 加上f表示格式操作 ,並且在格式操作當中也支持運算,比如可以嵌套上len函數等。不過要注意,只有Python3.6以上的版本支持f操作。

最後是None的判斷,在Python當中None也是一個對象, 所有為None的變數都會指向這個對象 。根據我們前面所說的,既然所有的None都指向同一個地址,我們需要判斷一個變數是否是None的時候,可以使用is來進行判斷,當然用==也是可以的,不過我們通常使用is。

理解了None之後,我們再回到之前介紹過的bool()函數,它的用途其實就是判斷值是否是空。所有類型的 默認空值會被返回False ,否則都是True。比如0,"",[], {}, ()等。

除了上面這些值以外的所有值傳入都會得到True。

Python當中的標准輸入輸出是 input和print

print會輸出一個字元串,如果傳入的不是字元串會自動調用__str__方法轉成字元串進行輸出。 默認輸出會自動換行 ,如果想要以不同的字元結尾代替換行,可以傳入end參數:

使用input時,Python會在命令行接收一行字元串作為輸入。可以在input當中傳入字元串,會被當成提示輸出:

Python支持 三元表達式 ,但是語法和C++不同,使用if else結構,寫成:

上段代碼等價於:

Python中用[]表示空的list,我們也可以直接在其中填充元素進行初始化:

使用append和pop可以在list的末尾插入或者刪除元素:

list可以通過[]加上下標訪問指定位置的元素,如果是負數,則表示 倒序訪問 。-1表示最後一個元素,-2表示倒數第二個,以此類推。如果訪問的元素超過數組長度,則會出發 IndexError 的錯誤。

list支持切片操作,所謂的切片則是從原list當中 拷貝 出指定的一段。我們用start: end的格式來獲取切片,注意,這是一個 左閉右開區間 。如果留空表示全部獲取,我們也可以額外再加入一個參數表示步長,比如[1:5:2]表示從1號位置開始,步長為2獲取元素。得到的結果為[1, 3]。如果步長設置成-1則代表反向遍歷。

如果我們要指定一段區間倒序,則前面的start和end也需要反過來,例如我想要獲取[3: 6]區間的倒序,應該寫成[6:3:-1]。

只寫一個:,表示全部拷貝,如果用is判斷拷貝前後的list會得到False。可以使用del刪除指定位置的元素,或者可以使用remove方法。

insert方法可以 指定位置插入元素 ,index方法可以查詢某個元素第一次出現的下標。

list可以進行加法運算,兩個list相加表示list當中的元素合並。 等價於使用extend 方法:

我們想要判斷元素是否在list中出現,可以使用 in關鍵字 ,通過使用len計算list的長度:

tuple和list非常接近,tuple通過()初始化。和list不同, tuple是不可變對象 。也就是說tuple一旦生成不可以改變。如果我們修改tuple,會引發TypeError異常。

由於小括弧是有改變優先順序的含義,所以我們定義單個元素的tuple, 末尾必須加上逗號 ,否則會被當成是單個元素:

tuple支持list當中絕大部分操作:

我們可以用多個變數來解壓一個tuple:

解釋一下這行代碼:

我們在b的前面加上了星號, 表示這是一個list 。所以Python會在將其他變數對應上值的情況下,將剩下的元素都賦值給b。

補充一點,tuple本身雖然是不可變的,但是 tuple當中的可變元素是可以改變的 。比如我們有這樣一個tuple:

我們雖然不能往a當中添加或者刪除元素,但是a當中含有一個list,我們可以改變這個list類型的元素,這並不會觸發tuple的異常:

dict也是Python當中經常使用的容器,它等價於C++當中的map,即 存儲key和value的鍵值對 。我們用{}表示一個dict,用:分隔key和value。

。我們用{}表示一個dict,用:分隔key和value。

dict的key必須為不可變對象,所以 list、set和dict不可以作為另一個dict的key ,否則會拋出異常:

我們同樣用[]查找dict當中的元素,我們傳入key,獲得value,等價於get方法。

我們可以call dict當中的keys和values方法,獲取dict當中的所有key和value的集合,會得到一個list。在Python3.7以下版本當中,返回的結果的順序可能和插入順序不同,在Python3.7及以上版本中,Python會保證返回的順序和插入順序一致:

我們也可以用in判斷一個key是否在dict當中,注意只能判斷key。

如果使用[]查找不存在的key,會引發KeyError的異常。如果使用 get方法則不會引起異常,只會得到一個None

setdefault方法可以 為不存在的key 插入一個value,如果key已經存在,則不會覆蓋它:

我們可以使用update方法用另外一個dict來更新當前dict,比如a.update(b)。對於a和b交集的key會被b覆蓋,a當中不存在的key會被插入進來:

我們一樣可以使用del刪除dict當中的元素,同樣只能傳入key。

Python3.5以上的版本支持使用**來解壓一個dict:

set是用來存儲 不重復元素 的容器,當中的元素都是不同的,相同的元素會被刪除。我們可以通過set(),或者通過{}來進行初始化。注意當我們使用{}的時候,必須要傳入數據,否則Python會將它和dict弄混。

set當中的元素也必須是不可變對象,因此list不能傳入set。

可以調用add方法為set插入元素:

set還可以被認為是集合,所以它還支持一些集合交叉並補的操作。

set還支持 超集和子集的判斷 ,我們可以用大於等於和小於等於號判斷一個set是不是另一個的超集或子集:

和dict一樣,我們可以使用in判斷元素在不在set當中。用可以拷貝一個set。

Python當中的判斷語句非常簡單,並且Python不支持switch,所以即使是多個條件,我們也只能 羅列if-else

我們可以用in來循環迭代一個list當中的內容,這也是Python當中基本的循環方式。

如果我們要循環一個范圍,可以使用range。range加上一個參數表示從0開始的序列,比如range(10),表示[0, 10)區間內的所有整數:

如果我們傳入兩個參數,則 代表迭代區間的首尾

如果我們傳入第三個元素,表示每次 循環變數自增的步長

如果使用enumerate函數,可以 同時迭代一個list的下標和元素

while循環和C++類似,當條件為True時執行,為false時退出。並且判斷條件不需要加上括弧:

Python當中使用 try和except捕獲異常 ,我們可以在except後面限制異常的類型。如果有多個類型可以寫多個except,還可以使用else語句表示其他所有的類型。finally語句內的語法 無論是否會觸發異常都必定執行

在Python當中我們經常會使用資源,最常見的就是open打開一個文件。我們 打開了文件句柄就一定要關閉 ,但是如果我們手動來編碼,經常會忘記執行close操作。並且如果文件異常,還會觸發異常。這個時候我們可以使用with語句來代替這部分處理,使用with會 自動在with塊執行結束或者是觸發異常時關閉打開的資源

以下是with的幾種用法和功能:

凡是可以使用in語句來迭代的對象都叫做 可迭代對象 ,它和迭代器不是一個含義。這里只有可迭代對象的介紹,想要了解迭代器的具體內容,請移步傳送門:

Python——五分鍾帶你弄懂迭代器與生成器,夯實代碼能力

當我們調用dict當中的keys方法的時候,返回的結果就是一個可迭代對象。

我們 不能使用下標來訪問 可迭代對象,但我們可以用iter將它轉化成迭代器,使用next關鍵字來獲取下一個元素。也可以將它轉化成list類型,變成一個list。

使用def關鍵字來定義函數,我們在傳參的時候如果指定函數內的參數名, 可以不按照函數定義的順序 傳參:

可以在參數名之前加上*表示任意長度的參數,參數會被轉化成list:

也可以指定任意長度的關鍵字參數,在參數前加上**表示接受一個dict:

當然我們也可以兩個都用上,這樣可以接受任何參數:

傳入參數的時候我們也可以使用*和**來解壓list或者是dict:

Python中的參數 可以返回多個值

函數內部定義的變數即使和全局變數重名,也 不會覆蓋全局變數的值 。想要在函數內部使用全局變數,需要加上 global 關鍵字,表示這是一個全局變數:

Python支持 函數式編程 ,我們可以在一個函數內部返回一個函數:

Python中可以使用lambda表示 匿名函數 ,使用:作為分隔,:前面表示匿名函數的參數,:後面的是函數的返回值:

我們還可以將函數作為參數使用map和filter,實現元素的批量處理和過濾。關於Python中map、rece和filter的使用,具體可以查看之前的文章:

五分鍾帶你了解map、rece和filter

我們還可以結合循環和判斷語來給list或者是dict進行初始化:

使用 import語句引入一個Python模塊 ,我們可以用.來訪問模塊中的函數或者是類。

我們也可以使用from import的語句,單獨引入模塊內的函數或者是類,而不再需要寫出完整路徑。使用from import *可以引入模塊內所有內容(不推薦這么干)

可以使用as給模塊內的方法或者類起別名:

我們可以使用dir查看我們用的模塊的路徑:

這么做的原因是如果我們當前的路徑下也有一個叫做math的Python文件,那麼 會覆蓋系統自帶的math的模塊 。這是尤其需要注意的,不小心會導致很多奇怪的bug。

我們來看一個完整的類,相關的介紹都在注釋當中

以上內容的詳細介紹之前也有過相關文章,可以查看:

Python—— slots ,property和對象命名規范

下面我們來看看Python當中類的使用:


這里解釋一下,實例和對象可以理解成一個概念,實例的英文是instance,對象的英文是object。都是指類經過實例化之後得到的對象。


繼承可以讓子類 繼承父類的變數以及方法 ,並且我們還可以在子類當中指定一些屬於自己的特性,並且還可以重寫父類的一些方法。一般我們會將不同的類放在不同的文件當中,使用import引入,一樣可以實現繼承。

我們創建一個蝙蝠類:

我們再創建一個蝙蝠俠的類,同時繼承Superhero和Bat:

執行這個類:

我們可以通過yield關鍵字創建一個生成器,每次我們調用的時候執行到yield關鍵字處則停止。下次再次調用則還是從yield處開始往下執行:

除了yield之外,我們還可以使用()小括弧來生成一個生成器:

關於生成器和迭代器更多的內容,可以查看下面這篇文章:

五分鍾帶你弄懂迭代器與生成器,夯實代碼能力

我們引入functools當中的wraps之後,可以創建一個裝飾器。裝飾器可以在不修改函數內部代碼的前提下,在外麵包裝一層其他的邏輯:

裝飾器之前也有專門的文章詳細介紹,可以移步下面的傳送門:

一文搞定Python裝飾器,看完面試不再慌

不知道有多少小夥伴可以看到結束,原作者的確非常厲害,把Python的基本操作基本上都囊括在裡面了。如果都能讀懂並且理解的話,那麼Python這門語言就算是入門了。


如果你之前就有其他語言的語言基礎,我想本文讀完應該不用30分鍾。當然在30分鍾內學會一門語言是不可能的,也不是我所提倡的。但至少通過本文我們可以做到熟悉Python的語法,知道大概有哪些操作,剩下的就要我們親自去寫代碼的時候去體會和運用了。

根據我的經驗,在學習一門新語言的前期,不停地查閱資料是免不了的。希望本文可以作為你在使用Python時候的查閱文檔。

最後,我這里有各種免費的編程類資料,有需要的及時私聊我,回復"學習",分享給大家,正在發放中............





㈤ 能具體說一下嗎

變數是保存存儲值的內存位置。也就是說,當創建一個變數時,可以在內存中保留一些空間。

基於變數的數據類型,解釋器分配內存並決定可以存儲在保留的存儲器中的內容。 因此,通過為變數分配不同的數據類型,可以在這些變數中存儲的數據類型為整數,小數或字元等等。

將值分配給變數

在Python中,變數不需要明確的聲明類型來保留內存空間。當向變數分配值時,Python會自動發出聲明。 等號(=)用於為變數賦值。

=運算符左側的操作數是變數的名稱,而=運算符右側的操作數是將在存儲在變數中的值。 例如 -

#!/usr/bin/python3counter = 100 # 一個整型數miles = 999.99 # 一個浮點數name = "Maxsu" # 一個字元串site_url = "http://www.yii.com" # 一個字元串print (counter)print (miles)print (name)print (site_url)Python

這里,100,999.99和「Maxsu」分別是分配給counter,miles和name變數的值。執行上面代碼將產生以下結果 -

100
999.99
Maxsu
http://www.yii.comShell

多重賦值

Python允許同時為多個變數分配單個值。

例如 -

a = b = c = 1Python

這里,創建一個整數對象,其值為1,並且所有三個變數都分配給相同的內存位置。還可以將多個對象分配給多個變數。 例如 -

a, b, c = 10, 20, "maxsu"Python

這里,將兩個值為10和20的整數對象分別分配給變數a和b,並將一個值為「maxsu」的字元串對象分配給變數c。

標准數據類型

存儲在內存中的數據可以是多種類型。 例如,一個人的年齡可存儲為一個數字值,他的地址被存儲為字母數字字元串。 Python具有各種標准數據類型,用於定義可能的操作以及每個標准數據類型的存儲方法。

Python有五種標准數據類型 -

㈥ Python其實很簡單 第五章 基本數據類型

編程的目的就是為了處理信息,信息則是由各種不同類型的數據表示的,對數據的進一步處理也會使信息更加豐富和有效。

5.1變數

前面已經提到過「變數」這屬語,下面再進一步解釋一下。

在程序運行時,必須把數據導入計算機的存儲單元中,但存儲單元的命名是用二進制數表示的,晦澀難懂。為了方便起見,可以給存儲單元起上一個通俗易懂的名字,即 變數名

變數的生命周期和程序的運行周期是相同的,一個程序運行解釋,所佔用的存儲空間也就隨之釋放,用變數名表示的數據所佔用的這個存儲單元也就空閑了。

變數名的命名規則:

由字母、數字、下劃線構成,必須由字母開頭。

不能包含-、*、?、#、、;、/、、@、%、$、空格等特殊字元。

最好使用有含義的英文單詞或漢語拼音。

最好採用小寫字母。

不能使用保留字(已被Python語言系統本身賦予特定意義的單詞)。Python的保留字如下表所示。

Python保留字列表

Python是區分大小寫的,雖然可以將一個英文單詞通過字母大小寫不同而作為不同變數的變數名,但從程序可讀性的角度看,的確不可取。

Python是一種動態類型的語言,變數的類型由變數的值決定。換而言之,給變數賦何種類型的值,變數就是該值的類型。給變數賦值可以通過賦值號(=)來實現。如:

>>> myvar=100

>>> type(myvar)

>>> myvar='tom'

>>> type(myvar)

在這個例子中,變數myvar首先賦值為100,顯而易見,100是個整數,通過type()這個函數檢測,變數myvar的類型為整數類型(int);接下來變數myvar賦值為『tom』,通過type()這個函數檢測,變數myvar的類型改變為字元串類型(str)。

不僅可以給一個變數賦值為常量,也可以賦值為另一個變數。如:

>>> a=100

>>> b=a

>>> b

100

在這個例子中,「b=a」的實際意義是,變數b和變數a指向同一個存儲單元,既然是同一個存儲單元,變數b和變數a本質上就是完全相同的,這就好比一個人除了本名之外,還有其他的名字,如筆名、昵稱、乳名等等,雖然本質一樣,但是可以在不同場合使用。

5.2關於Python的常量問題

在大多數語言中都有常量這個概念,但是Python卻沒有。其實仔細想想也好像沒有設置常量的必要,只要一個變數的值不發生變化,即不給變數重新賦值,它的值當然不會變化,它便是個常量。

5.3基本數據類型

5.3.1整數型和浮點數

整數型(integer),可以是正整數、負整數和0,可以是十進制、八進制、二進制等。

浮點數(float),由整數部分和小數部分組成,主要用於處理包括小數的數。浮點數也可以用科學計數法表示。

5.3.2 字元串類型

字元串類型是由一系列的字母或者其他符號組成的數據序列,通常用單引號、雙引號或三引號括起來。

用單引號和雙引號括起來的字元串只能放在同一行,用三引號括起來的字元串可以分布在連續多行上。如:

name='我的名字叫王小明'

old="今年6歲"

introce='''我想說: 我是中國娃

愛講普通話

要學習寫標準的漢字'''

print(name)

print(old)

print(introce)

運行結果為:我的名字叫王小明

今年6歲

我想說: 我是中國娃

愛講普通話

要學習寫標準的漢字

不管是哪一種引號形式,括起來的部分是一個整體,包括空格和換行符都屬於字元串的一部分。

為了保證特殊的輸出效果,Python中的字元串支持轉義字元,可使用反斜杠「」對一些特殊字元進行轉義。常用的轉義字元如下:

續行符

換行符

水平製表符

」 雙引號

』 單引號

一個反斜杠

f 換頁

其中,續行符(「」)用於當一個字元串在一行寫不下時用續行符進行連接,但通常更多的採用小括弧「()」即可。

如:

第一種方法採用續行符(「」):

>>> str="A thousand wishes, a thousand plans and

a thousand resolutions are better than one action!"

>>> print(str)

A thousand wishes, a thousand plans and a thousand resolutions are better than one action!

第二種方法採用小括弧():

>>> str=("A thousand wishes, a thousand plans and "

"a thousand resolutions are better than one action!")

>>> print(str)

A thousand wishes, a thousand plans and a thousand resolutions are better than one action!

下面舉例說明換行符(「 」)的用法:

>>> str=" 登鸛雀樓 白日依山盡, 黃河入海流。 欲窮千里目, 更上一層樓。 "

>>> print(str)

登鸛雀樓

白日依山盡,

黃河入海流。

欲窮千里目,

更上一層樓。

下面舉例說明使用轉義字元輸出雙引號(「)的方法:

>>> str="王之渙的詩《登鸛雀樓》中這樣寫道:" 白日依山盡,黃河入海流。欲窮千里目,更上一層樓。""

>>> print(str)

王之渙的詩《登鸛雀樓》中這樣寫道:" 白日依山盡,黃河入海流。欲窮千里目,更上一層樓。"

>>>

5.3.3布爾類型

布爾類型用來表示邏輯值,所謂邏輯判斷的結果,不外乎「真」或「假」兩種情況。在Python中「真」用True表示,「假」用False表示。如果布爾類型的變數參與算數運算,則True被當作1,False被當作0。

如:

>>> result=True

>>> print(result)

True

>>> print(result+1)

2

>>> result=False

>>> print(result)

False

>>> print(result+1)

1

5.3.4類型強制轉換

Python是一種弱數據類型語言,可以通過給變數重新賦值的方法改變數據類型。但有時為了強制改變數據類型,就要使用類型轉換函數來改變。

譬如,為了從鍵盤讀入成績的數據,可以用float()函數將input()語句讀入的字元串轉換為浮點數,再賦值給變數score。

>>> score=input("請輸入您的成績:")

請輸入您的成績:96.5 (從鍵盤輸入96.5)

為了計算成績比及格線高了多少分,使用下面的命令,發現出現了錯誤提示如下:

>>> score-60

Traceback (most recent call last):

File " ", line 1, in

score-60

TypeError: unsupported operand type(s) for -: 'str' and 'int'

這是屬於類型錯誤,原因是從鍵盤讀入的成績值(96.5)並非數值類型,不能參與算數運算。用type()函數可以進一步查詢變數score的數據類型。

>>> type(score)

使用float()函數進行強制轉換後,就可以解決上述問題:

>>> score=float(input("請輸入您的成績:"))

請輸入您的成績:96.5

>>> score=float(score)

>>> type(score)

>>> score-60

36.5

下表列舉了一些常用的類型轉換函數:

㈦ 下列哪個語句在python

下面是Python中的一些常用語句:

1. if語句:用於檢查條件是否為真,如果為真,則執行代碼塊。
2. for循環:用於在一組對象上迭代執行代碼塊。
3. while循環:用於在條件為真時重復執行代碼塊。
4. try / except語句:用於捕獲和處理異常。耐陸
5. 函數:用於罩畝飢定義可重復使用的代碼塊。
6. 類:用物返於定義對象的模板。

閱讀全文

與python連續賦值相關的資料

熱點內容
subsample演算法 瀏覽:893
蘋果免費看書app哪個最好 瀏覽:880
c語言加密怎麼弄 瀏覽:837
c語言編譯的錯誤提示 瀏覽:763
驗機蘋果app哪個最好 瀏覽:663
光遇國際服安卓如何購買禮包 瀏覽:52
163app怎麼下載 瀏覽:244
電腦程序員下場 瀏覽:42
編譯原理ll1文法判斷 瀏覽:723
qt用vs2015編譯 瀏覽:547
結婚日子最好的演算法 瀏覽:791
安卓怎麼把數據傳到蘋果里 瀏覽:501
編譯器標識 瀏覽:789
編程珠璣第三章 瀏覽:782
windows如何開啟tftp伺服器 瀏覽:107
歐姆龍plc編程指令表 瀏覽:186
程序員遠程收入不穩定 瀏覽:860
演算法原理怎麼寫 瀏覽:469
有個動漫女主藍頭發是程序員 瀏覽:998
雲伺服器資源評估 瀏覽:882