日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python——输入输出

發布時間:2025/3/15 python 13 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python——输入输出 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

輸入

1.input() 函數

input() 函數:接受一個標準輸入數據,返回為 string 類型。

在 Python3.x 中 raw_input() 和 input() 進行了整合,去除了 raw_input( ),僅保留了input( )函數。也就是說現在的輸入函數為input( )函數,其接收任意任性輸入,將所有輸入默認為字符串處理,并返回字符串類型。

函數語法:
input([prompt]) # prompt為提示信息,一般是字符串形式,可以呈現出來,不影響實際功能。
格式:input()

功能:接受一個標準輸入數據,

返回:返回string類型。ctrl+z結束輸入
這里要注意的是:
input()接收所有輸入,并默認將所有的輸入都看作字符串來處理
input返回的是string類型,如果想輸入數字,還需要進行類型轉換

num = int(input("Enter a number: ")) print(num*2)

2.eval()函數

語法:eval(expression[, globals[, locals]])
各參數為:
expression – 表達式。
globals – 變量作用域,全局命名空間,如果被提供,則必須是一個字典對象。
locals – 變量作用域,局部命名空間,如果被提供,可以是任何映射對象。

>>>x = 7 >>> eval( '3 * x' ) 21 >>> eval('pow(2,2)') 4 >>> eval('2 + 2') 4 >>> n=81 >>> eval("n + 4") 85

特點:
1.eval 方法能使字符串本身的引號去掉,保留字符的原本屬性。

>>> a = "123" >>> type(a) <class 'str'> >>> b = eval(a) >>> b 123 >>> type(b) <class 'int'>

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 = 3

2.格式化輸出,占位符

格式化符號格式 說明 備注%o 八進制 oct%d 十進制 dec%x 十六進制 hexprint('%o' % 20) # 八進制24print('%d' % 20) # 十進制20print('%x' % 24) # 十六進制18

3.格式化輸出,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 world

format與%方式的優點

1.不需要理會數據類型 (python3以上的版本都是可以用%s)
2.單個參數可以多次輸出,參數順序可以不同
3.填充方式十分靈活,對齊方式強大
4.官方推薦

與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的python——输入输出的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。