Python的输出
Python的输出
一、前言
数据的输入与输出操作,是计算机最基本的操作。本文我们只研究基本的输入与输出,基本输入是指从键盘上输入数据的操作,基本输出是指在屏幕上显示输出结果的操作。
常用的输入与输出设备有很多,如图所示:摄像机、扫描仪、话筒、键盘等都是输入设备,然后经过计算机解码后在显示器或打印机等终端进行输出显示。而基本的输入和输出是指我们平时从键盘上输入字符,然后在屏幕上显示。
二、使用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)) # 输出当前时间