第一更,另闢蹊徑的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:回車符,將當前位置移動到本行開頭
——————————————————————————————————————————————
("我愛你"
,end=
"\r"
("我不愛你"
)(輸出結果為:)
我不愛你
("我不愛你"
,end=
"\r"
("我愛你"
)(輸出結果為:)
我愛你———————————————————————————————————————————————
("我\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這個分割槽方式就對新手比較友好,按照官方...