python——输入输出
輸入
1.input() 函數
input() 函數:接受一個標準輸入數據,返回為 string 類型。
在 Python3.x 中 raw_input() 和 input() 進行了整合,去除了 raw_input( ),僅保留了input( )函數。也就是說現在的輸入函數為input( )函數,其接收任意任性輸入,將所有輸入默認為字符串處理,并返回字符串類型。
函數語法:
input([prompt]) # prompt為提示信息,一般是字符串形式,可以呈現出來,不影響實際功能。
格式:input()
功能:接受一個標準輸入數據,
返回:返回string類型。ctrl+z結束輸入
這里要注意的是:
input()接收所有輸入,并默認將所有的輸入都看作字符串來處理
input返回的是string類型,如果想輸入數字,還需要進行類型轉換
2.eval()函數
語法:eval(expression[, globals[, locals]])
各參數為:
expression – 表達式。
globals – 變量作用域,全局命名空間,如果被提供,則必須是一個字典對象。
locals – 變量作用域,局部命名空間,如果被提供,可以是任何映射對象。
特點:
1.eval 方法能使字符串本身的引號去掉,保留字符的原本屬性。
2.eval() 函數也可以直接用來提取用戶輸入的多個值。
a,b=eval(input()) 輸入:10,5,得到 a=10,b=5。輸出
Python一共有兩種格式化輸出語法。
一種是類似于C語言printf的方式,稱為 Formatting Expression
一種是類似于C#的方式,稱為String Formatting Method Calls
1.直接輸出
用print加上字符串,就可以向屏幕上輸出指定的文字
>>> print 'hello, world'print會依次打印每個字符串,遇到逗號“,”會輸出一個空格,可以進行拼接。
>>> print '1 + 2 =', 1 + 2 1 + 2 = 32.格式化輸出,占位符
格式化符號格式 說明 備注%o 八進制 oct%d 十進制 dec%x 十六進制 hexprint('%o' % 20) # 八進制24print('%d' % 20) # 十進制20print('%x' % 24) # 十六進制183.格式化輸出,format
相對基本格式化輸出采用‘%’的方法,format()功能更強大,該函數把字符串當成一個模板,通過傳入的參數進行格式化,并且使用大括號‘{}’作為特殊字符代替‘%’
>>>"{} {}".format("hello", "world") == print('{} {}'.format('hello','world')) > # 不設置指定位置,按默認順序 'hello world'>>> "{0} {1}".format("hello", "world") # 設置指定位置 'hello world'>>> "{1} {0} {1}".format("hello", "world") # 設置指定位置 'world hello world' print('{a} {b} '.format(b='hello',a='world' ) # 帶參數 world hello 3.1415926 {:.2f} 3.14 保留小數點后兩位 3.1415926 {:+.2f} +3.14 帶符號保留小數點后兩位 -1 {:+.2f} -1.00 帶符號保留小數點后兩位 2.71828 {:.0f} 3 不帶小數 5 {:0>2d} 05 數字補零 (填充左邊, 寬度為2) 5 {:x<4d} 5xxx 數字補x (填充右邊, 寬度為4) 10 {:x<4d} 10xx 數字補x (填充右邊, 寬度為4) 1000000 {:,} 1,000,000 以逗號分隔的數字格式 0.25 {:.2%} 25.00% 百分比格式 1000000000 {:.2e} 1.00e+09 指數記法 13 {:>10d} 13 右對齊 (默認, 寬度為10) 13 {:<10d} 13 左對齊 (寬度為10) 13 {:^10d} 13 中間對齊 (寬度為10)<(默認)左對齊、> 右對齊、^中間對齊、=(只用于數字)在小數點后進行補齊
print('{}{}'.format('hello','world')) # 默認左對齊 helloworld print('{:10s} and {:>10s}'.format('hello','world')) # 取10位左對齊,取10位右對齊 hello and world print('{:^10s} and {:^10s}'.format('hello','world')) # 取10位中間對齊hello and worldformat與%方式的優點
1.不需要理會數據類型 (python3以上的版本都是可以用%s)
2.單個參數可以多次輸出,參數順序可以不同
3.填充方式十分靈活,對齊方式強大
4.官方推薦
總結
以上是生活随笔為你收集整理的python——输入输出的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: r语言 将表格导出为csv_r语言 将表
- 下一篇: 如何用命令行查看服务器型号,服务器查看内