日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

学习Python必会内容:print函数、赋值与代码块

發布時間:2025/3/20 python 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 学习Python必会内容:print函数、赋值与代码块 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.神奇的print函數

print函數相信讀者一定對它不陌生,因為在前面的章節,幾乎每個例子都使用了print函數,這個函數的功能就是在控制臺輸出文本。不過print在輸出文本時還可以進行一些設置,以及輸出多參數字符串。

如果為print函數傳入多個參數值,那么print函數會將所有的參數值首尾相接輸出。

# 輸出結果:a b c d e print("a","b","c","d","e");

我們可以看到,上面的這行代碼輸出了a到e,共5個字母。在Python控制臺中輸出了“a b c d e”。很明顯是將這5個字符首尾相接輸出了。不過這些字母之間用空格分隔,這是print函數默認的分隔符,用于分隔輸出的多個參數值,這個默認設置是非常有用的,例如,執行下面的代碼,會在等號(=)后面加一個空格。

print("name =", "Bill") print("age =", 30)

輸出結果如下:

name = Bill age = 30

其中等號(=)前面的空格是第1個參數值包含的。

print函數會為除了第1個參數值以外的其它參數值前面添加一個空格,這樣做,在需要用空格分隔的場景下,就不需要在每一個參數值前面添加空格了。

不過這種默認設置有利有弊,在不需要用空格分隔時,print函數仍然會添加空格。例如,要輸出字符串“Apple,Orange,Banana”。其中Apple、Orange和Banana之間用逗號(,)分隔,逗號(,)與英文單詞之間沒有空格。如果按前面的做法,會有如下的代碼輸出這行字符串。

print("Apple",",", "Orange",",","Banana")

輸出的結果如下:

Apple , Orange , Bananaprint("Apple",",", "Orange",",","Banana")

很明顯,逗號(,)前后都有空格。當然,可以將逗號(,)與前面的英文單詞合并,但逗號(,)與后面的英文單詞之間仍然會有空格。

print("Apple",",", "Orange",",","Banana")

解決這個問題的方法很多,例如,可以用傳統的字符串相加的方式輸出字符串“Apple,Orange,Banana”。

print("Apple" + "," + "Orange" + "," + "Banana")

現在我們要用print函數特有的方法解決這個問題,就是修改默認的多參數值分隔符。在print函數最后添加“sep=","”,就可以將分隔符從空格改成逗號(,)?,F在可以直接使用下面的代碼輸出字符串“Apple,Orange,Banana”。

print("Apple", "Orange","Banana", sep=",")

輸出結果。

Apple,Orange,Banana

print函數輸出字符串時,默認會在字符串結尾添加換行符(\n),這樣每次調用print函數輸出字符串,都會另起一行。不過有時我們希望調用多次print函數都在同一行輸出,這時我們可以在print函數最后加上“end=" "”,讓最后一個輸出字符串結尾符變成空格,而不是原來的“\n”,當然,也可以將結尾符設成長度為0的字符串,這樣多次使用print函數輸出的結果就會首尾相接了,中間沒有任何分隔符。

''' 學習中遇到問題沒人解答?小編創建了一個Python學習交流QQ群:531509025 尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和PDF電子書! ''' print("a",end=""); print("b",end=""); print("c");

輸出結果:abc

下面的例子演示了print函數輸出多參數值,修改默認多參數值分隔符,以及修改輸出字符串結尾字符的方法。

# 輸出用空格分隔的多參數值 print("name =", "Bill") # 輸出用空格分隔的多參數值 print("age =", 30) # 使用加號(+)連接字符串 print("Apple" + "," + "Orange" + "," + "Banana") # 修改多參數值分隔符為逗號(,),然后輸出多參數值 print("Apple", "Orange","Banana", sep=",") # 修改多參數值分隔符為“&”,然后輸出多參數值 print("Can","you","tell","me", "how", "to", "get", "to","the","nearest", "tube", "station", sep="&") # 修改輸出字符串結尾符為空格,這樣下一次調用print函數,就會中同一行輸出內容了 # 運行結果:Hello world print("Hello", end=" ") print("world") # 修改輸出字符串結尾符為長度為0的字符串,這樣下一次調用print函數,輸出的內容不僅會在同一行, # 而且會首尾相接,運行結果:abc print("a",end=""); print("b",end=""); print("c");

程序運行結果如下圖所示。

2.有趣的賦值操作

在很多讀者看來,賦值操作是再簡單不過了,我們在前面的章節也多次使用了賦值操作。不過Python語言中的賦值操作要有趣的多。例如,可以同時將多個值賦給多個變量。

''' 學習中遇到問題沒人解答?小編創建了一個Python學習交流QQ群:531509025 尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和PDF電子書! ''' >>> x,y,z = 1,2,3 >>> print(x,y,z) 1 2 3

在上面的代碼中,將1,2,3分別賦給了x,y,z三個變量,并輸出這3個變量的值。使用Python語言中的這個特性可以很容易實現兩個變量中值的交換。

>>> x,y = 20,30 >>> x,y = y,x >>> print(x,y) 30 20

這種同時將多個值賦給多個變量的操作,等號(=)右側的值與左側的變量個數必須相等,否則會拋出異常。

>>> x,y,z = 1,2 Traceback (most recent call last):File "<stdin>", line 1, in <module> ValueError: not enough values to unpack (expected 3, got 2) >>> x,y = 1,2,3 Traceback (most recent call last):File "<stdin>", line 1, in <module> ValueError: too many values to unpack (expected 2)

Python語言的這種特性稱為序列解包(Sequence Unpacking),其實任何一個可迭代(Iterable)的對象都支持這一特性,關于迭代對象(列表、集合等)的詳細信息會在后面的章節介紹。

Python語言還支持鏈式賦值(Chained Assignments)和增量賦值(Augmented Assignments),鏈式賦值是指將同一個值連續賦給多個變量。

x = y = 20

增量賦值是指將變量自身增加或減小(負增量)指定值的表達式的簡化形式。例如,x = x + 2,如果用增量賦值表達式,可以寫成x += 2,也就是將等號(=)右側的x省略,并將加號(+)放到等號左側。
其實前面介紹的二元運算符都支持增量賦值,例如,x = x * 20可以寫成x *= 20,x = x % 3可以寫成x %= 3。

下面的例子演示了序列解包、鏈式賦值和增量賦值的使用方法。

''' 學習中遇到問題沒人解答?小編創建了一個Python學習交流QQ群:531509025 尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和PDF電子書! ''' x,y,z = 1,2,3 # 使用序列解包方式進行賦值 print(x,y,z)x,y = y,x # 利用序列解包交換x和y的值 print(x,y)# x,y,z = 1,2 # 拋出異常 # x,y = 1,2,3 # 拋出異常x = y = 20 # 使用鏈式賦值設置x和y print(x,y)x *= 2 # 增量賦值 x %= 3 # 增量賦值 print(x)

程序運行結果如下圖所示。

3. 用縮進創建代碼塊

代碼塊并非一種語句,而是在學習條件和循環語句之前必須要掌握的知識。

代碼塊是在條件為真(true)時執行的一組語句,在代碼前放置空格來縮進語句即可創建代碼塊。

注意:使用tab字符也可以縮進語句形成代碼塊。Python將一個tab字符解釋為到下一個tab字符位置的移動,而一個tab字符為8個空格,不過Python標準推薦使用空格縮進的方式創建代碼塊,建議使用4個空格縮進的方式創建代碼塊。

代碼塊的每行語句應該縮進同樣的量。下面的偽代碼(并非真正的Python代碼)展示了如何用縮進的方式創建代碼塊。

This is a code line This is another code line:This is a blockcontinuing the same blockthe last line of this block We escaped the inner block

很多編程語言使用特殊單詞或字符來表示一個代碼塊的開始,用另外的單詞或字符表示代碼塊的結束,例如,Pascal語言使用begin表示代碼塊的開始,使用end表示代碼塊的結束,而C風格的編程語言(如Java、C#、C++等)使用一對大括號表示代碼塊的開始和結束。

Python語言和這些語言都不一樣,Python語言使用冒號(:)表示代碼塊的開始,代碼塊中的每一條語句都是縮進的(縮進量相同)。當回退到與快的開始語句同樣的縮進量時,就表示當前塊已經結束。很多集成開發環境(IDE)會幫助用戶輕松把握縮進,因此讀者不必擔心縮進量不對導致Python程序無法編譯通過。

總結

以上是生活随笔為你收集整理的学习Python必会内容:print函数、赋值与代码块的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。