1. 程式人生 > >06-Python輸入-輸出

06-Python輸入-輸出

一、輸入

1. Python2

raw_input

  1. 格式:
    result = raw_input(‘提示資訊’)
  2. 功能
    會等待使用者輸入內容,直到使用者按下Enter
    會將使用者輸入的內容當做"字串",傳遞給接收的變數

input

  1. 格式:
    result = input(‘提示資訊’)
  2. 功能
    會等待使用者輸入內容,直到使用者按下Enter
    會將使用者輸入的內容當做“程式碼”進行處理!
    可以理解為
    input
    =
    raw_input
    +
    eval

2.Python3

input
相當於Python2中的raw_input

  1. 格式:
    result = input(‘提示資訊’)
  2. 功能
    會等待使用者輸入內容,直到使用者按下Enter
    會將使用者輸入的內容當做"字串",傳遞給接收的變數
    如果說想要實現類似於Python2中的input功能
    可以再使用eval()函式

二、輸出

1.Python2

print 語句
print xxx

2.Python3

1.print 函式

			print(values, sep, end, file, flush)
			values
				需要輸出的值
					多個值, 使用 "," 進行分割
			sep
				分割符
					多個值, 被輸出出來之後, 值與值之間, 會新增指定的分隔符
			end
				輸出完畢之後, 以指定的字元, 結束
				預設是換行 '\n'
			file
				表示輸出的目標
				預設是標準的輸出(控制檯)
					file=sys.stdout
				還可以是一個可寫入的檔案控制代碼
					f = open("xxx", "w")
					file=f
			flush
				表示立即輸出的意思
					需要輸出的內容, 是先存放在緩衝區, 然後再輸出到目標
					flush, 就代表是否重新整理緩衝區
						讓緩衝區的內容,立即輸出到目標
				值為Bool型別
					預設False

2.使用場景

	輸出一個值
		Python2.x
			print 值
		Python3.x
			print(值)
	輸出一個變數
		Python2.x
			print 變數名
		Python3.x
			print(變數名)
	輸出多個變數
		Python2.x
			print 變數名1, 變數名2
		Python3.x
			print(變數名1, 變數名2)
	格式化輸出
		Python2.x
			%寫法
				print "隨意內容...佔位符1, ... , 佔位符2, ..."%佔位符要放的值
				print "隨意內容...佔位符1, ... , 佔位符2, ..."%(變數1, 變數2)
			format寫法
				print "隨意內容...{索引}, ... , {索引}, ...".format(值1, 值2)
		Python3.x
			%寫法
				print("隨意內容...佔位符1... "%佔位符要放的值)
				print("隨意內容...佔位符1, ... , 佔位符2, ..."%(變數1, 變數2))
			format寫法
				print("隨意內容...{索引}, ... , {索引}, ...".format(值1, 值2))
		補充: 佔位格式符
			格式
				%[(name)][flags][width][.precision]typecode
				使用中括號[]包含的部分, 代表可選
			解釋
				(name)
					用於選擇指定的名稱對應的值
				flags
					空
						表示右對齊
					-
						-表示左對齊
					空格
						' '為一個空格
						表示在正數的左側填充一個空格,從而與負數對齊
					0
						0表示使用0填充
				width表示顯示寬度
				.precision表示小數點後精度
				typeCode
					數值
						    i/d  
                             #將整數、浮點數轉換成 十 進製表示,並將其格式化到指定位置
						    o  
                             #將整數轉換成 八  進製表示,並將其格式化到指定位置
						    x   
                             #將整數轉換成十六進位制表示,並將其格式化到指定位置
						    e  
                             #將整數、浮點數轉換成科學計數法,並將其格式化到指定位置(小寫e)
						    E  
                             #將整數、浮點數轉換成科學計數法,並將其格式化到指定位置(大寫E)
						    f  
                             #將整數、浮點數轉換成浮點數表示,並將其格式化到指定位置(預設保留小數點後6位)
						    F  
                             #同上
						    g  
                             #自動調整將整數、浮點數轉換成 浮點型或科學計數法表示(超過6位數用科學計數法),並將其格式化到指定位置(如果是科學計數則是e;)
						    G 
                             #自動調整將整數、浮點數轉換成 浮點型或科學計數法表示(超過6位數用科學計數法),並將其格式化到指定位置(如果是科學計數則是E;)
					字串
						    s 
                             #獲取傳入物件的__str__方法的返回值,並將其格式化到指定位置
						    r   
                             #獲取傳入物件的__repr__方法的返回值,並將其格式化到指定位置
						    c   
                             #整數:將數字轉換成其unicode對應的值,10進位制範圍為 0 <= i <= 1114111(py27則只支援0-255);字元:將字元新增到指定位置
					特殊
						    %   
                             #當字串中存在格式化標誌時,需要用 %%表示一個百分號
					注:Python中百分號格式化是不存在自動將整數轉換成二進位制表示的方式
						%b
	輸出到檔案中
		Python2.x
			file = open("test.txt", "w")
			print >> file, "i am sz"
		Python3.x
			file = open("test.txt", "w")
			print("i am sz", file=file)
	輸出不自動換行
		Python2.x
			print a,
		Python3.x
			print("hello", "i am sz", end="")
	輸出的各個資料, 使用分隔符分割
		print("i", "am", "sz", sep="---")

學習地址:

撩課-Python大資料+人工智慧1
撩課-Python大資料+人工智慧2
撩課-Python大資料+人工智慧3
撩課-Python大資料+人工智慧4
撩課-Python大資料+人工智慧5
撩課-Python大資料+人工智慧6
撩課-Python-GUI程式設計-PyQt5