Python提供了許多內(nèi)置函數(shù),這些函數(shù)可以在Python提示符下隨時(shí)使用。
內(nèi)置的函數(shù)例如 input() 和 print() 分別廣泛用于標(biāo)準(zhǔn)輸入和輸出操作。讓我們首先查看輸出部分。
我們使用 print()函數(shù)將數(shù)據(jù)輸出到標(biāo)準(zhǔn)輸出設(shè)備(屏幕)。我們也可以將數(shù)據(jù)輸出到文件中,這將在后面討論。
下面給出了其用法示例。
print('這句話輸出到屏幕')
輸出量
這句話輸出到屏幕
下面給出另一個(gè)示例:
a = 5 print('a的值為', a)
輸出量
a的值為5
在第二個(gè)print()語句中,我們可以注意到在字符串和變量a的值之間添加了空格。這是默認(rèn)設(shè)置,但是我們可以更改它。
print()函數(shù)的實(shí)際語法為:
print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)
此處objects是要打印的值。
sep是值之間的分隔符。默認(rèn)為空格字符。
在打印所有值之后,end 將被打印。默認(rèn)為新行。
file 是打印值的對象,其默認(rèn)值為 sys.stdout(屏幕)。 這是一個(gè)示例來說明這一點(diǎn)。
print(1, 2, 3, 4) print(1, 2, 3, 4, sep='*') print(1, 2, 3, 4, sep='#', end='&')
輸出量
1 2 3 4 1*2*3*4 1#2#3#4&
有時(shí)我們想格式化輸出,使其看起來更方便閱讀查看。這可以通過使用 str.format() 方法來完成。該方法對任何字符串對象都是可見的。
>>> x = 5; y = 10 >>> print('x的值為{},y的值為{}'.format(x,y)) x的值為5,y的值為10
在這里,花括號{}用作占位符。我們可以使用數(shù)字(元組索引)指定它們的打印順序。
print('I love {0} and {1}'.format('bread','butter')) print('I love {1} and {0}'.format('bread','butter'))
輸出量
I love bread and butter I love butter and bread
我們甚至可以使用關(guān)鍵字參數(shù)來格式化字符串。
>>> print('Hello {name}, {greeting}'.format(greeting = 'Goodmorning', name = 'John')) Hello John, Goodmorning
我們還可以像在C編程語言中使用 sprintf() 的舊樣式一樣格式化字符串。我們使用 % 運(yùn)算符來完成此任務(wù)。
>>> x = 12.3456789 >>> print('x的值為 %3.2f' %x) x的值為 12.35 >>> print('x的值為 %3.4f' %x) x的值為 12.3457
到目前為止,我們的程序是靜態(tài)的。變量的值已定義或硬編碼到源代碼中。
為了提供靈活性,我們可能希望從用戶那里獲取輸入。在Python中,我們具有input()允許此功能的功能。的語法為input():
input([prompt])
prompt我們希望在屏幕上顯示的字符串在哪里。它是可選的。
>>> num = input('Enter a number: ') Enter a number: 10 >>> num '10'
在這里,我們可以看到輸入的值10是一個(gè)字符串,而不是數(shù)字。要將其轉(zhuǎn)換為數(shù)字,我們可以使用int()或float()函數(shù)。
>>> int('10') 10 >>> float('10') 10.0
使用該eval()功能可以執(zhí)行相同的操作。但是要eval進(jìn)一步。如果輸入是字符串,它甚至可以計(jì)算表達(dá)式
>>> int('2+3') Traceback (most recent call last): File "", line 301, in runcode File "", line 1, inValueError: invalid literal for int() with base 10: '2+3' >>> eval('2+3') 5
當(dāng)我們的程序變得更大時(shí),將其分解為不同的模塊是一個(gè)好主意。
模塊是包含Python定義和語句的文件。Python模塊具有文件名,并以擴(kuò)展名 .py 結(jié)尾。
可以將模塊內(nèi)部的定義導(dǎo)入另一個(gè)模塊 或 Python中的交互式解釋器。我們使用 import 關(guān)鍵字來做到這一點(diǎn)。
例如,我們可以通過輸入以下行來導(dǎo)入模塊 math:
import math
我們可以通過以下方式使用該模塊:
import math print(math.pi)
輸出量
3.141592653589793
現(xiàn)在,math模塊內(nèi)的所有定義都可以在我們的范圍內(nèi)使用。我們還可以使用from關(guān)鍵字僅導(dǎo)入一些特定的屬性和函數(shù)。例如:
>>> from math import pi >>> pi 3.141592653589793
導(dǎo)入模塊時(shí),Python 中使用sys.path會查看中定義的多個(gè)位置。它是目錄位置的列表。
>>> import sys >>> sys.path ['', 'C:\\Python33\\Lib\\idlelib', 'C:\\Windows\\system32\\python33.zip', 'C:\\Python33\\DLLs', 'C:\\Python33\\lib', 'C:\\Python33', 'C:\\Python33\\lib\\site-packages']
我們也可以將自己的位置添加到此列表中。