zoukankan      html  css  js  c++  java
  • python中print()函数的用法和end=""不换行详解(03)

    需求:打印五个字符,在一行上

    代码:

    # -*- coding: cp936 -*-
    i = 0
    while i< 5 :
        i += 1
        print(i,end = '')
    
    # 等=号 前后一定要加空格,一定要用Python3

    结果: 1 2 3 4 5那么问题来了,为什么加一个end="" 就不换行了,就打印在一行上了呢?首先,我们要聊一聊print()这个内置函数了,它有哪些具体的参数呢?请看列表:

    在这里插入图片描述

    通过函数参数我们可以看到。print()函数里面是默认换行的,具体换行参数是end=" "。so,如果我们把参数end=" "换成end=’'相当于去掉了换行符 ,你可以试想一下,现在输入的不是程序,而是你自己的打字,12345是不回车的。但是如果你输入的是1 ,就换行了。补充个知识点,在windows系统中, 表示换行,n是new line 的缩写, 表示回到行首,表示回车。具体的历史典故呢桥哥也是在不断的摸索当中,但是我找到了一个来源,同志们可以参考一下。 是回车符, 是换行符
    计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33)的玩意,每秒钟可以打10个字符。但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符。要是在这0.2秒里面,又有新的字符传过来,那么这个字符将丢失。
    于是,研制人员想了个办法解决这个问题,就是在每行后面加两个表示结束的字符。一个叫做“回车”,告诉打字机把打印头定位在左边界;另一个叫做“换行”,告诉打字机把纸向下移一行。
    这就是“换行”和“回车”的来历,从它们的英语名字上也可以看出一二。

    1. 后来,计算机发明了,这两个概念也就被般到了计算机上。那时,存储器很贵,一些科学家认为在每行结尾加两个字符太浪费了,加一个就可以。于是,就出现了分歧。Unix
      系统里,每行结尾只有“<换行>”,即“ ”;Windows系统里面,每行结尾是“<回车><换行>”。

    案例:

    for i in range(10):
        print(i)

    0

    1
    2
    3
    4
    5
    6
    7
    8
    9

    如果不想换行用 print(xxx,end=’’)

    案例:

    for i in range(10):
        print(i,end = '')

    0123456789

    如果想在最后一个输出值后面给定指定方式输出,可以 end='xxx’方式

    案例:

    # -*- coding: cp936 -*-
    for i in range(10):
        print(i,end = '	') # 不换行,制表符

    0       1       2       3       4       5       6       7       8       9

    # -*- coding: cp936 -*-
    for i in range(10):
        print(i,end = '-') #不换行,结尾后追加—

    0-1-2-3-4-5-6-7-8-9-

  • 相关阅读:
    poj_2506_Tiling_201407211555
    poj_2524_Ubiquitous Religions_201407211506
    poj_2586_Y2K Accounting Bug_201407211318
    poj_3006_Dirichlet's Theorem on Arithmetic Progressions_201407041030
    POJ训练计划
    nyoj_10_skiing_201405181748
    nyoj_308_Substring_201405091611
    nyoj_205_求余数_201404271630
    hdu_2082_找单词_201404271536
    nyoj_176_队花的烦恼二_201404262008
  • 原文地址:https://www.cnblogs.com/tulater/p/13293583.html
Copyright © 2011-2022 走看看