另闢蹊徑的python學習手冊(二)

2021-10-03 03:39:16 字數 4586 閱讀 3731

第一更,另闢蹊徑的python學習手冊(一):

第二更,另闢蹊徑的python學習手冊(二):

第三更,另闢蹊徑的python學習手冊(三):

第四更,另闢蹊徑的python學習手冊(四):

第五更,另闢蹊徑的python學習手冊(五):

上一節我們仔細的去分辨了print()函式的使用,但其的使用不僅限於此,所以這一節,我們從print()說起。

a =

1

print(a)

>>

>

1

此時我們就可以知道,a = 1即在定義a的資料型別為整數,且為整數1。

由此我們可以進行大膽的拓展思考,定義是只能單個字母對應單個數字的麼?

我們進行下列例項進行分析。(分割線上下程式操作為不同操作,不相互影響)

a =

123print(a)

>>

>

123---

----

----

----

--abc =

1print

(abc)

>>

>

1print

(a)>>

>nameerror: name 'a'

isnot defined--

----

----

----

---abc =

123print

(abc)

>>

>

123print

(a)>>

>nameerror: name 'a'

isnot defined

此時我們便發現了定義資料的方法,簡單通俗的來說,就是等號左邊的未定義資料被定義為等號右邊的已被定義的資料。且定義為一一對應的定義方式。

但是,如果我想使用一行**定義多個資料,使用等號來定義,能否行的通呢?

答案是——可以的。

a,b,c =1,

2,3print

(a)>>

>

1print

(b)>>

>

2print

(c)>>

>

3

print()函式,作為我們學的第乙個函式,你確定你對它的了解夠麼?

def

print

(self,

*args, sep=

' ', end=

'\n'

,file

=none):

# known special case of print

""" print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=false)

prints the values to a stream, or to sys.stdout by default.

optional keyword arguments:

file: a file-like object (stream); defaults to the current sys.stdout.

sep: string inserted between values, default a space.

flush: whether to forcibly flush the stream.

"""pass

引數:

value – 值,可以接受任意多個變數或值。

file – 要寫入的檔案物件。

sep – 用來間隔多個物件,預設值是乙個空格。

end – 用來設定以什麼結尾。預設值是換行符 \n,我們可以換成其他字串。

flush – 輸出是否被快取通常決定於 file,但如果 flush 關鍵字引數為 true,流會被強制重新整理。

以上是python對於print()函式的定義,大家不需要全部看懂,因為我們會慢慢深入。

首先我們將目光轉向print後面括號中最簡單的乙個單詞:end。

我們先閱讀一下以下幾行**,

print

("你好美"

)print

("美得讓我心碎"

)(輸出結果為:)

你好美美得讓我心碎

我們先清楚的了解幾個轉義字元的意思(我挑選了幾個最具有代表性,且最實用的進行講述)

首先我們回到上面講到的end,發現對end有乙個定義是:end='\n'。這個是將結尾定義為:\n。\n又名換行符,顧名思義將當前位置移動到下一行開頭,實現換行的目的。而end='\n'的意思是:以換行作為結尾。這就產生了為什麼我們將兩個print()函式編寫在同一個.py1

檔案中,結果輸出會是出現在兩行。

這是因為每個print()函式中都會自帶一句隱藏的語句就是:end='\n'。(我們在上文中的定義中可以找到它的存在),接下來我們來認識認識以下幾個轉義字元。

\r:回車符,將當前位置移動到本行開頭

——————————————————————————————————————————————

print

("我愛你"

,end=

"\r"

)print

("我不愛你"

)(輸出結果為:)

我不愛你

print

("我不愛你"

,end=

"\r"

)print

("我愛你"

)(輸出結果為:)

我愛你———————————————————————————————————————————————

print

("我\t愛\t你"

)>>

>我 愛 你

這個時候我們就可以理解\r等於之後的print()函式會將這一行進行重新編寫,\t就是等於你在輸出的時候多按了一下tab鍵。上述**就是為了讓大家知道其用途和兩種使用方式:一,直接插入輸出文字中;二,對end進行賦值。

這個部分考試容易出題目的乙個知識點就是,print()函式不換行。

print

("我愛你"

,end="")

print

("才怪"

)(輸出結果為:)

我愛你才怪

這個**的意思是將結尾換成乙個空字串,就等於將本應該換行的結尾換成了空字串,下面的print()函式則會直接接著進行列印。

最後我們用乙個輸出99乘法口訣表的**作為這一更的結尾:

for i in

range(1

,10):

for j in

range(1

,i+1):

print

(str

(j)+

str(

"*")

+str

(i)+

"="+

str(i*j)

,end=

"\t"

)print()

(輸出結果為:)1*

1=11

*2=2

2*2=

41*3

=32*

3=63

*3=9

1*4=

42*4

=83*

4=124

*4=16

1*5=

52*5

=103*

5=154

*5=20

5*5=

251*6

=62*

6=123

*6=18

4*6=

245*6

=306*

6=361

*7=7

2*7=

143*7

=214*

7=285

*7=35

6*7=

427*7

=491*

8=82

*8=16

3*8=

244*8

=325*

8=406

*8=48

7*8=

568*8

=641*

9=92

*9=18

3*9=

274*9

=365*

9=456

*9=54

7*9=

638*9

=729*

9=81

.py檔案即為使用idle建立的檔案,可以進行程式的編寫,將多行**儲存到一起之後,統一執行,之前和之後的所有**如果是需要在.py檔案中進行執行的,我的編寫格式會是:多行**中間不空行,不出現》的輸出標誌,輸出結果前會有:(輸出結果為:)的字樣↩︎

Gitlab Runner 另闢蹊徑的安裝方法

作業系統 centos 6 架構 x86 64 包 gitlab runner i686.rpm 對於gitlab runner,們普遍的教程為通過映象源的方式進行安裝 安裝官方映象源 curl l sudo bash 安裝gitlab runner yum y install gitlab run...

文章淺層化 SEO之另闢蹊徑

在我們的日常操作中,也用到過很多文章淺層化的手法,只是我們沒有具體的將他進行總結乃至與一種手法的歸類。經過廣州seo博主的不斷嘗試發現,文章淺層化對於seo的意義之重大,好比原創文章,又如優質外鏈。以我的部落格為例 部落格首頁增加了多種形式的文章列表,比如隨機文章列表,最新文章列表。這是我們最常見的...

安裝archlinux的另闢蹊徑的命令及心得

setfont usr share kbd consolefonts latgrkcyr 12 22.psfu.gzefi引導分割槽 100m 300m 根目錄分割槽 家目錄 盡可能大 swap交換分割槽 1 2g 64位可以不要 cgdisk dev sda這個分割槽方式就對新手比較友好,按照官方...