一、前言

  数据的输入与输出操作,是计算机最基本的操作。本文我们只研究基本的输入与输出,基本输入是指从键盘上输入数据的操作,基本输出是指在屏幕上显示输出结果的操作。

  常用的输入与输出设备有很多,如图所示:摄像机、扫描仪、话筒、键盘等都是输入设备,然后经过计算机解码后在显示器或打印机等终端进行输出显示。而基本的输入和输出是指我们平时从键盘上输入字符,然后在屏幕上显示。

在这里插入图片描述


二、使用print()函数输出

  在Python中,使用内置的print()函数可以将结果输出到IDLE或者标准控制台上。

   print()函数的基本语法格式如下:

  print(输入内容)


  其中,输出内容可以是数字和字符串(字符串需要用引号括起来),此内容将直接输出,也可以是包含运算符的表达式,此类内容将计算结果输出。

a = 100                     #变量a,值为100
b = 5           			#变量b,值为5
print(9)     				#输出数字9
print(a)     				#输出变量a的值100
print(a*b)   				#输出a*b的结果500
print("go big or go home")  #输出"go big or go home"(要么出众,要么出局)

  在Python中,默认情况下,一条print()语句输出后会自动换行,如果想要一次输出多个内容,而却不换行,可以将要输出的内容使用英文半角的逗号分隔,下面的代码将在一行输出变量a和b的值:

print(a,b,"要么出众,要么出局") #输出结果为:100 5 要么出众,要么出局

  在编程时,我们输入的符号可以使用ASCII码的形式输入。ASCII码是美国信息交换标准码,最早只有127个字母被编码到计算机里。也就是英文大小写字母、数字和一些符号,这个编码表称为ASCII编码。比如大写字母A的编码是65,小写字母a的编码是97 。通过ASCII码显示字符,需要使用chr函数字符进行转换。

print("a")                  # 输出字符a
print(chr(97))              # 输出字符a

print("A")                  # 输出字符A
print(chr(65))              # 输出字符A

print("B")                  # 输出字符B
print(chr(66))              # 输出字符B

print("+")                  # 输出字符+
print(chr(43))              # 输出字符+

print(8)                    # 输出字符8
print(chr(56))              # 输出字符8

print("[")                  # 输出字符[
print(chr(91))              # 输出字符[

print("]")                  # 输出字符]
print(chr(93))              # 输出字符]

  ASCII码在编程时经常会用到,学习时要掌握ASCII码值的一些规律。常用字符与ASCII吗对照表,如图所示:

ASCII

控制字符

ASCII

控制字符

ASCII

控制字符

ASCII

控制字符

0

NUL

32

(space)

64

@

96

1

SOH

33

65

A

97

a

2

STX

34

66

B

98

b

3

ETX

35

#

67

C

99

c

4

EOT

36

$

68

D

100

d

5

ENQ

37

%

69

E

101

e

6

ACK

38

&

70

F

102

f

7

BEL

39

'

71

G

103

g

8

BS

40

(

72

H

104

h

9

HT

41

)

73

I

105

i

10

LF

42

*

74

J

106

j

11

VT

43

+

75

K

107

k

12

FF

44

,

76

L

108

l

13

CR

45

-

77

M

109

m

14

SO

46

.

78

N

110

n

15

SI

47

/

79

O

111

o

16

DLE

48

0

80

P

112

p

17

DCI

49

1

81

Q

113

q

18

DC2

50

2

82

R

114

r

19

DC3

51

3

83

X

115

s

20

DC4

52

4

84

T

116

t

21

NAK

53

5

85

U

117

u

22

SYN

54

6

86

V

118

v

23

TB

55

7

87

W

119

w

24

CAN

56

8

88

X

120

x

25

EM

57

9

89

Y

121

y

26

SUB

58

:

90

Z

122

z

27

ESC

59

;

91

[

123

{undefined

28

FS

60

92

\

124

|

29

GS

61

=

93

]

125

}

30

RS

62

94

^

126

~

31

US

63

?

95

127

DEL


  随着计算机的深入发展。在计算机中不但需要存储和使用基本的英文字符,还需要储存俄语、汉语、日语等文字或字符,随之出现了多种版本的信息转换编码,如Unicode\UTF-8等。Python3.0以Unicode为内部字符编码。Unicode采用双字节16位来进行编码,可编65536个字符,基本上包含了世界上所有的语言字符,它也就成为全世界一种通用的编码方式,而且用十六进制4位表示一个编码,非常简洁直观,为大多数开发者所接受。打印汉字可以直接使用U+编码的形式。如打印汉字"生化危机"和"中国",代码如下:

print("\u751f\u5316\u5371\u673a")   # 输出字符:生化危机
print("\u4e2d\u56fd")               # 输出字符:中国

  使用print()函数,不但可以将内容输出到屏幕,还可以输出到指定文件。例如:将一个字符串“要么出众,要么出局”输出到“D:\mr.txt”中,代码如下:

fp = open(r"D:\mr.txt","a+")          # 打开文件
print("要么出众,要么出局",file=fp)     # 输出到文件中
fp.close()                            # 关闭文件

  执行上面的代码后,将在“D:\”目录下生成一个名称为mr.txt的文件,该文件的内容文字“要么出众,要么出局”,如图所示:
在这里插入图片描述


  那么是否可以将当前年份、月份和日期也输出呢?当然可以,但需要调用datetime模块,并按照指定格式才可以输出相应日期。如想输出当前年份和当前日期,输出代码如下:

import datetime      # 调用日期模块datetime
print("当前年份"+str(datetime.datetime.now().year)) # 输出当前年份
print("当前时间"+datetime.datetime.mow().strftime(%Y-%m-%d %H:%M:%S)) # 输出当前时间

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐