Python 基礎(chǔ)教程

Python 流程控制

Python 函數(shù)

Python 數(shù)據(jù)類型

Python 文件操作

Python 對象和類

Python 日期和時(shí)間

Python 高級知識

Python 參考手冊

Python 輸入,輸出和導(dǎo)入

Python提供了許多內(nèi)置函數(shù),這些函數(shù)可以在Python提示符下隨時(shí)使用。

內(nèi)置的函數(shù)例如 input() 和 print() 分別廣泛用于標(biāo)準(zhǔn)輸入和輸出操作。讓我們首先查看輸出部分。

Python使用print()函數(shù)輸出

我們使用 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

Python輸入

到目前為止,我們的程序是靜態(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

Python 導(dǎo)入(import)

當(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']

我們也可以將自己的位置添加到此列表中。

丰满人妻一级特黄a大片,午夜无码免费福利一级,欧美亚洲精品在线,国产婷婷成人久久Av免费高清