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

歡迎訪問 生活随笔!

生活随笔

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

python

python基本输入输出系统_Python的输入输出

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

一:Python2.x版本下的輸入輸出

Python2.x 下的輸入

1)raw_input

格式:result = raw_input("提示信息")

功能:1)會等待用戶輸入內容,直到用戶按下Enter 2)會將用戶輸入的內容當做"字符串",傳遞給接收的變量

2)input 格式:result = input("提示信息")

功能: 1):會等待用戶輸入內容,直到用戶按下Enter

2):會將用戶輸入的內容當做"代碼" 進行處理!

可以理解為input = raw_input + eval

1 content = raw_input("Please input content:: ")

2 print(type(content))

3 print(content)

輸出結果:

Please input content:: 1+1

1+1

當我們輸出abcd時候

Please input content:: abcd

abcd

此時可以看出不論我們輸入什么內容,raw_input都當做字符串來處理了。但是Python2.x版本下的input卻不是如此

1 result = input("Please input content:: ")

2 print(type(result))

3

4 print(result)

輸出結果:

Please input content:: 1+1

2

而當我們輸出內容為abc的時候會發生什么呢?

Please input content:: abc

Traceback (most recent call last):

File “G:/PythonProject/DemoTest01/css/001/PythonInput.py”, line 23, in

result = input(“Please input content:: “)

File “”, line 1, in

NameError: name ‘abc’ is not defined

此時報錯了,說abc是未定義的。此時可以看出Python2.x版本下的input輸入是把用戶輸入的內容當做”代碼一樣”來處理

1 # content = "1+1"

2 content = raw_input("Please input content:: ")

3 result = eval(content)

4 print type(result)

5 print(result)

輸出結果為:

Please input content:: 1+1

2

此時可以看出raw_input + eval()函數可以實現input的效果

Python2.x 下的輸出

Python2.x print語句 print xxx

1 # Python2.x版本

2 # 輸出一個值

3 print 123

4

5 # 輸出一個變量

6 num = 20

7 print num

8

9 # 輸出多個變量

10 num1 = 21

11 print num, num1

12

13 # 格式化輸出

14 name = "Lucy"

15 age = 17

16 # 例如我想輸出 我的名字叫xxx,年齡xxx

17 print "我的名字叫", name, ",年齡", age

18

19 print "我的名字叫%s,年齡%d" % (name, age)

20

21 print "我的名字叫{0},年齡{1}".format(name, age)

22

23 # 輸出到文件當中

24 f = open("test.txt", "w")

25 print >> f, "hello word"

26

27

28 # 輸出不自動換行

29 print "1"

30 print "2"

31 print "3"

32 # 以上會自動換行,下面的不會自動換行

33 print "1",

34 print "2",

35 print "3"

36

37 # 輸出的各個數據,使用分隔符進行分割

38 print "a", "-", "b", "-", "c"

39 print "-".join(["a", "b", "c"])

輸出結果為:

123

20

20 21

我的名字叫 Lucy ,年齡 17

我的名字叫Lucy,年齡17

我的名字叫Lucy,年齡17

1

2

3

1 2 3

a - b - c

a-b-c

而且test.txt確實寫入了數據

Python3.x版本下的輸入

Python3.x版本的

input 相當于Python2.x版本中的raw_input

如果想要在Python3.x版本中實現類似于Python2.x中的input功能,可以使用eval()函數實現

1 result = input("Please input content:: ")

2 print(type(result))

3 print(result)

輸出結果為::

Please input content:: 1+1

1+1

當我們輸入內容為abc的時候

Please input content:: abc

abc

result = input("Please input content:: ")

ret = eval(result)

print(type(ret))

print(ret)

輸出結果為::

Please input content:: 1+1

2

Python3.x版本下的輸出

Python3.x print函數 print(values,sep,end,file,flush)

values:需要輸出的值 多個值,使用","分割

sep:分割符,多個值被輸出以后,值與值之間,會添加指定的分隔符

end: 1):輸出完畢以后,以指定的字符結束 2):默認是換行'\n'

file:表示輸出的目標。默認是標準的輸出(控制臺) 還可以是一個可以寫入的文件句柄

flush:表示立即輸出的意思 值為Bool類型

1 # 導入文件

2 import sys

3 from time import sleep

4

5

6 # Python3.x版本下

7 # 輸出一個值

8 print(123)

9

10 # 輸出一個變量

11 num = 6

12 print(num)

13

14 # 輸出多個變量

15 num1 = 8

16 print(num, num1)

17

18 # 格式化輸出

19 name = "cxq"

20 age = 27

21 # 輸出:我的名字是xxx,年齡xxx

22 print("我的名字是%s,年齡%d"%(name, age))

23 print("我的名字是{0},年齡{1}".format(name, age))

24

25

26 # 輸出到文件當中

27 f = open("test.txt", "w")

28 print("what are you doing?", file=f)

29

30 # 標準輸出

31 print("how are you", file=sys.stdout)

32

33 # 輸出不換行

34 print("abc", end="")

35 print("efg", end="\n")

36

37 # 輸出各個數據,使用分隔符分割

38 print("1", "2", "3", sep="-")

輸出結果為::

123

6

6 8

我的名字是cxq,年齡27

我的名字是cxq,年齡27

how are you

abcefg

1-2-3

關于flush參數的說明::

1 # flush 參數的說明

2 print("hello world", end="")

3

4 # 如果我在這里停留5秒鐘,會發現hello world不會立即刷新出來到控制臺上面,(其實是在緩沖區里面),而是5秒之后才打印出來

5 sleep(5)

1 # 但是如果我換一種方法以后,hello world就會立馬刷新到控制臺上面

2 print("hello world", end="\n")

3 print("hello world\n", end="")

4

5 sleep(5)

或者使用

1 # flush 就是刷新緩沖區數據,立即輸出的作用

2 print("hello world", end="", flush=True)

3 sleep(5)

這三種方式都會是緩沖區里面的內容立馬刷新出來

總結

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

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