官术网_书友最值得收藏!

2.3 輸入輸出語(yǔ)句

Python中用于輸入的語(yǔ)句為input( )函數(shù),可以將輸入的任何內(nèi)容以字符形式展示。輸出語(yǔ)句為print( )函數(shù),基本可以輸出任意類型的對(duì)象。

2.3.1 print函數(shù)

print函數(shù)在Python中用于輸出,其輸出對(duì)象可以為數(shù)值、字符、變量,列表、元組等。

其的語(yǔ)法格式為:

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

value:為輸出的各項(xiàng)值,各輸出項(xiàng)之間用逗號(hào)分隔;

sep:多個(gè)輸出項(xiàng)之間的間隔符,它默認(rèn)是一個(gè)空格。如果設(shè)置為某個(gè)字符,將會(huì)使用該指定字符對(duì)輸出項(xiàng)進(jìn)行分隔;

end:是添加在打印文本末尾的一個(gè)附加字符串,它默認(rèn)的是一個(gè)“\n” 換行字符。若設(shè)置其值為' '(空字符串),則下一個(gè)print輸出將會(huì)保持添加到當(dāng)前輸出行的末尾;

file:輸出的目標(biāo)對(duì)象,可以是文件也可以是數(shù)據(jù)流,默認(rèn)是“sys.stdout”;

flush:flush值為True或者False,默認(rèn)為False,表示是否立刻將輸出語(yǔ)句輸出到目標(biāo)對(duì)象。

1.print函數(shù)中的value參數(shù)

    >>> print ("Python")          ## 輸出字符串
    Python
    >>> print ("hello", "word")
    hello word
    >>> print (10)                ##輸出數(shù)值
    10
    >>> print ( [1, 2, 3] )       ##輸出列表
     [1, 2, 3]
    >>> a= (1, 2, 3)              ##輸出元組
    >>> print (a) 
     (1, 2, 3)
    >>> b={'a':1, 'b':2}          ##輸出字典
    >>> print (b) 
    {'a': 1, 'b': 2}

2.print函數(shù)的sep參數(shù)

    >>> print ("hello", "word", sep=", ") 
    hello, word

3.print函數(shù)的end參數(shù)

默認(rèn)情況下,print函數(shù)輸出是自帶換行功能。缺省end參數(shù),默認(rèn)為end="\n"。如:

    >>> for i in range (5) :
           print (i) 
    0
    1
    2
    3
    4

如果不希望它換行,那么可以在print函數(shù)中加上end參數(shù)。如:

    >>> for i in range (5) :
    print (i, end=' ') 
    0 1 2 3 4

4.print函數(shù)中的file和flush參數(shù)

在代碼窗口輸入如下代碼:

    test = open ("test.txt", "w") 
    print ("hello", "word", sep="\n", file=test) 
    test.close ( )

則在應(yīng)用程序同一路徑下的test.txt文件中寫(xiě)入兩行內(nèi)容:

hello

word

flush參數(shù)只有兩個(gè)選項(xiàng),True or False。默認(rèn)為False。

當(dāng)flush=False時(shí),輸出值會(huì)存在緩存,然后在文件被關(guān)閉時(shí)寫(xiě)入。

當(dāng)flush=True時(shí),輸出值強(qiáng)制寫(xiě)入文件。

2.3.2 input函數(shù)

input函數(shù)接受任意輸入,將所有輸入默認(rèn)為字符串處理,并返回字符串類型。

如果希望得到一個(gè)數(shù)值型數(shù)據(jù),可以通過(guò)int( )或eval( )函數(shù)轉(zhuǎn)換。

    >>> a=input ("input:") 
    input:12
    >>> type (a) 
    <class 'str'>
    >>> b=int (a) 
    >>> print (b) 
    12
    >>> type (b) 
    <class 'int'>
主站蜘蛛池模板: 嵊州市| 阜新| 库尔勒市| 都兰县| 辽源市| 修文县| 黄石市| 三门峡市| 东海县| 喀喇沁旗| 沁阳市| 平武县| 宁陵县| 益阳市| 松滋市| 济阳县| 汶川县| 湟中县| 巴楚县| 历史| 阿拉善左旗| 临高县| 贵港市| 衡阳县| 温州市| 南溪县| 通许县| 尉犁县| 天津市| 谢通门县| 永昌县| 内丘县| 读书| 贵阳市| 武冈市| 宁化县| 乳山市| 屯留县| 密云县| 绥化市| 米泉市|