Python的输出

  • 一、前言
  • 二、使用print()函数输出

  • 一、前言

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

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


    二、使用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)) # 输出当前时间
    

    物联沃分享整理
    物联沃-IOTWORD物联网 » Python的输出

    发表回复