不同數型別的變數或值如何連線

2021-10-18 09:45:44 字數 1776 閱讀 7710

'''

字串與字串之間如何連線,有幾種方式

'''#第1種 使用 + (加號)

s1 =

'hello'

s2 =

'world'

s = s1 + s2

print

(s+'\n'

)#第2種 直接連線

s ='hello'

'world'

'\n'

print

(s)#第3種 使用逗號(,)連線,標準輸出的重定向

print

('hello'

,'world'

,'\n'

)from io import stringio

import sys

old_stdout = sys.stdout

result = stringio(

)sys.stdout = result

print

('hello'

,'world'

)sys.stdout = old_stdout

print

('用逗號連線:'

,result.getvalue())

#第4種 格式化 %

s ='<%s> <%s>\n'

%(s1,s2)

print

(s)#第5種 join

s =' '

.join(

[s1,s2]

)print

('join連線:'

,s,'\n\n\n'

)'''

字串與非字串之間如何連線

'''#1:加號+

n =20

b =true

print

(s1 +

str(n)

+str

(b)+

'\n'

)#2:格式化%

s ='<%s> <%d> <%.2f>\n'

%(s1,n,

1.235

)print

(s)#3:重定向

old_stdout = sys.stdout

result = stringio(

)sys.stdout = result

print

(s1,n,b,sep=

'**'

)sys.stdout = old_stdout

print

('重定向:'

,result.getvalue(),

'\n\n'

)'''

字串與物件連線如何讓物件輸出特定內容

'''class

myclass()

:def

__str__

(self)

:return

' this is a myclass instance'

my = myclass(

)print

(s1 +

str(my)

)

the result:

helloworld

helloworld

hello world

用逗號連線: hello world

join連線: hello world

hello20true

<20> <1.24>

重定向: hello20true

hello this is a myclass instance

不同型別變數與零值比較

1 布林變數與零值比較 不可將布林變數直接與 true false 或者 1 0 進行比較。根據布林型別的語義,零值為 假 記為 false 任何非零值都是 真 記為true true 的值究竟是什麼並沒有統一的標準。例如 visual c 將 true 定義為 1,而 visual basic 則...

不同變數型別的不同輸出格式

符號屬性 長度屬性 基本型 所佔位數 取值範圍 輸入符舉例 輸出符舉例 char 8 2 7 2 7 1 c c d u signed char 8 2 7 2 7 1 c c d u unsigned char 8 0 2 8 1 c c d u signed short int 16 2 15 ...

值型別變數和引用型別變數的區別

主要區別在於 系統在記憶體空間中為兩者分配儲存空間的方式不同。記憶體空間分為棧空間和堆空間。值型別資料的儲存空間在棧空間中分配,引用型別資料則在堆空間分配。由系統管理棧空間的所有操作,包括進棧和出棧。當乙個資料出棧後,其所分配到的儲存空間由系統自動 堆空間由clr負責管理。c 中的值型別變數和c c...