input()、eval()、print()
1.input()函數
input()函數從控制台獲得用戶的一行輸入,無論用戶輸入什么內容,input()函數都已字符串類型返回結果。使用方式如下:
<變量> = input(<提示性文字>)
注意,無論用戶輸入的是字符或是數字,函數同意按照字符串類型輸出。
提示性文字內容可選,也可以不設置提示性文字。
案例如下:
>>> a = input("請輸入:") 請輸入:321.54 >>> a '321.54' >>> a = input("請輸入:") 請輸入:asd+ASda >>> a 'asd+ASda' >>> a = input("請輸入:") 請輸入:{1,2,5,'s','f'} >>> a "{1,2,5,'s','f'}"
2.eval()函數
eval(s)函數將去掉字符串最外側的引號,並按照Python語句方式執行去掉引號后的字符內容,使用方式如下:
<變量>=eval(<字符串>)
案例如下:
#基本用法 >>> a = eval("1.2") >>> a 1.2 >>> a = eval("1.2+3.4") >>> a 4.6 >>> a = eval("b") #由於沒有事先定義變量b,導致報錯 Traceback (most recent call last): File "<pyshell#13>", line 1, in <module> a = eval("b") File "<string>", line 1, in <module> NameError: name 'b' is not defined >>> b = 1 #實現定義的b=1 >>> a = eval("b") #相當於將"b"理解為變量b,將b賦值給a >>> a 1
eval()函數與input()函數經常一起使用,用來獲取用戶輸入的數字,使用方法如下:
<變量>=eval(input(<提示性文字>))
如:
>>> a = eval(input("輸入一個數值:")) 輸入一個數值:3.1415926 >>> a 3.1415926
3.print()函數
print()函數用於輸出運算結果,根據輸出內容的不同,有三種用法:
1.僅用於輸出字符串和單個變量,用法如下:
#對於字符串輸出可打印字符(不包括引號) >>> print("Hello,World") Hello,World >>> a=4 >>> print(a) #非字符串,直接輸出表示 4
2.僅用於輸出一個或多個變量,用法如下,
>>> print("聽說","Python","是最受歡迎的","語言","真的嗎?") 聽說 Python 是最受歡迎的 語言 真的嗎?
3.用於混合輸出字符串和變量值,用法如下:
>>> a, b = 1.2, 3.4 >>> print("{}和{}的乘積是:{}".format(a,b,a*b)) 1.2和3.4的乘積是:4.08
其中引號內的內容是字符串模板,大括號表示一個槽位置,括號厚重的內容由后面緊跟的format()方法中的參數按順序填充。
print()函數輸出文本時默認會在最后增加一個換行符,如果不希望增加這個換行符或者希望增其他內容,可以對print()函數的end參數進行賦值,使用方法如下:
>>> a = 24 >>> print(a, end = "%") 24%