精华内容
下载资源
问答
  • 在最新的python3.7中我使用到了内置函数print()遇到了一些问题也许你认为这是一个很蠢很傻的问题,但是我虽然可以轻松的用别的方法解决他但是我始终心里很郁闷,问题是这样的,当你使用python自带函数print()时,此...

    在最新的python3.7中我使用到了内置函数print()遇到了一些问题

    也许你认为这是一个很蠢很傻的问题,但是我虽然可以轻松的用别的方法解决他但是我始终心里很郁闷,问题是这样的,当你使用python自带函数print()时,此功能默认是提供了换行功能,本能上我想要设置他不去换行,于是我找了很久来查看这个函数,始终没有找到具体的说明,他的英文文档说想要关闭换行使用加一个逗号的方法就可以了可是我这里毫无用处,然后我又在后面加入了一个参数end结果会报告语法错误,我的心里很纠结阿!!!然后我又试图用寻找源代码的方式来定位到他的源文件,结果居然整个lib下面都没有找到他的存在,我很是郁闷,而且这个print似乎就仅仅是一个函数而已,并且不是一个对象!!!我不知道是不是哪个粗心的家伙把他写在默认加载器里面了!还是本身没有把他独立出来,但是这个东西时在是太困惑我了这里,我附上我的python版本号,和环境情况,希望你们谁能给我一个准确的答复,或者提供print找到源代码的方法和代码,在这里非常的感谢你们!本来我就没有指望在这里能问到,我是去stackoverflow的,结果我的账号什么的早就丢了快3年了,我没有办法去询问和找到有用的资料,我多么想生在美国阿!!!

    BestRegards!

    Yours Leo Y

    相关代码

    section 1

    >>> print(111,end='')

    File "<stdin>", line 1

    print(111,end='')

    ^

    SyntaxError: invalid syntax

    >>>

    section 2

    >>> print(111,)

    (111,)

    >>>

    我只是要一个完美的换行!

    问题描述

    1.我在交互行使用这种方式查看似乎看不到任何问题

    >>> help(print)

    File "<stdin>", line 1

    help(print)

    ^

    SyntaxError: invalid syntax

    >>>

    2.但是我在交互行里面查看print是可以的但是说明并没有什么卵用,我要的是他的内部实现

    help> print

    3.我又相继在几个lib里面寻找这个print的所在之处

    leo@leo-person-pc:/usr/lib/python3.7$ sudo grep -rn 'def print(' *

    leo@leo-person-pc:/usr/lib/python3.7$ sudo grep -rn 'def print(' *

    leo@leo-person-pc:/usr/lib/python3.7$ cd ..

    leo@leo-person-pc:/usr/lib$ ls -la | grep python

    drwxr-xr-x  27 root root  24576 6月  30 09:02 python2.7

    drwxr-xr-x   3 root root   4096 2月  10 08:12 python3

    drwxr-xr-x  30 root root  20480 6月  27 11:13 python3.6

    drwxr-xr-x   5 root root   4096 6月  27 11:13 python3.7

    我用上面的命令找了几个目录都没有找到,看不到print的内在实现!!!!

    问题出现的平台版本及自己尝试过哪些方法

    希望看到了这个问题的你,也乐于分享解决的办法,或者帮助我找找看看!谢谢

    展开全文
  • 英文文档:print(*objects, sep=’ ‘, end=’\n’, file=sys.stdout, flush=False)Print objects to the text stream file, separated by sep and followed by end. sep, end, file and flush, if present, must be...

    英文文档:

    print(*objects, sep=’ ‘, end=’\n’, file=sys.stdout, flush=False)

    Print objects to the text stream file, separated by sep and followed by end. sep, end, file and flush, if present, must be given as keyword arguments.

    All non-keyword arguments are converted to strings like str() does and written to the stream, separated by sep and followed by end. Both sep and end must be strings; they can also be None, which means to use the default values. If no objects are given, print() will just write end.

    The file argument must be an object with a write(string) method; if it is not present or None, sys.stdout will be used. Since printed arguments are converted to text strings, print() cannot be used withbinary mode file objects. For these, use file.write(...) instead.

    Whether output is buffered is usually determined by file, but if the flush keyword argument is true, the stream is forcibly flushed.

    Changed in version 3.3: Added the flush keyword argument.

    函数信息表格

    函数原型

    print(value,...,sep=‘ ’, end=’\n’, file=sys.stdout, flush=False)

    参数解释

    value

    需要打印的内容

    ...

    可以输入多个内容

    sep

    分隔符,默认为空格;

    end

    输出结束时补充该参数所指定的字符串,默认为换行符;

    file

    定义流输出的文件,默认为标准的系统输出sys.stdout,可以重定义为别的文件;

    flush

    是否立即把内容输出到流文件,不作缓存,默认为False。

    返回值

     返回相应的输出结果。

    函数说明

    打印相应的内容。

    print函数的格式化输出

    格式化输出:

    1) %字符:标记转换说明符的开始

    2) 转换标志:-表示左对齐;+表示在转换值之前要加上正负号;“”(空白字符)表示正数之前保留空格;0表示转换值若位数不够则用0填充

    3) 最小字段宽度:转换后的字符串至少应该具有该值指定的宽度。如果是*,则宽度会从值元组中读出。

    4) 点‘.’后跟精度值:如果转换的是实数,精度值就表示出现在小数点后的位数。如果转换的是字符串,那么该数字就表示最大字段宽度。如果是*,那么精度将从元组中读出

    5) 字符串格式化转换类型

    含义

    d,i

    带符号的十进制整数

    o

    不带符号的八进制

    u

    不带符号的十进制

    x

    不带符号的十六进制(小写)

    X

    不带符号的十六进制(大写)

    e

    科学计数法表示的浮点数(小写)

    E

    科学计数法表示的浮点数(大写)

    f,F

    十进制浮点数

    g

    如果指数大于-4或者小于精度值则和e相同,其他情况和f相同

    G

    如果指数大于-4或者小于精度值则和E相同,其他情况和F相同

    C

    单字符(接受整数或者单字符字符串)

    r

    字符串(使用repr转换任意python对象)

    s

    字符串(使用str转换任意python对象)

    范例1:基本的打印输出(Python 3.6.2 shell 环境)

    1 >>> print(1,‘2‘,[3.40,‘5‘],(6,[7,8],‘9‘)) #参数缺省

    2 1 2 [3.4, ‘5‘] (6, [7, 8], ‘9‘)

    3 >>> print(1, ‘2‘, 3.00, sep = ‘|‘, end = ‘\nline2‘) #使用‘|‘作为分隔符,‘\nline2‘为结束符

    4 1|2|3.0

    5 line2

    6 >>> print(1, ‘2‘, 3.00, sep = ‘‘, end = ‘‘) #这里需要注意"‘2‘"输出后为"2"

    7 123.0

    范例2:通过更改file参数打印内容到文件(Python 3.6.2 shell 环境)

    1 >>> with open(r‘G:\temp.txt‘, ‘w‘) as demo:

    2 print(1, 2, 3, sep = ‘,‘, end = ‘\n‘, file = demo)

    3

    4

    5 >>>

    G盘下被新建txt文档’temp.txt’,其内容为:

    1,2,3

    line2

    范例3:格式化输出(Python 3.6.2 Shell 环境)

    1 >>> pi = 3.141592653

    2 >>> print(‘%f‘ % pi) #默认愿长度为宽度,保留小数点后六位

    3 3.141593

    4 >>> print(‘%+f‘ % pi) #显示正负号

    5 +3.141593

    6 >>> print(‘%4f‘ % pi) #宽度设小不会丢失精度

    7 3.141593

    8 >>> print(‘%10.3f‘ % pi) #宽度10,保留小数点后2位,右对齐

    9 *****3.142 #用*表示空格

    10 >>> print(‘%-10.3f‘ % pi) #宽度10,保留小数点后2位,左对齐

    11 3.142*****

    12 >>> print(‘%010.3f‘ % pi) #用0填充空白

    13 000003.142

    14 >>> print(‘%e‘ % pi) #科学计数法格式化输出

    15 3.141593e+00

    16 >>> print(‘%.2E‘ % (pi * 10000))

    17 3.14E+04

    18 >>> print(‘a%cc‘ % ‘b‘) #单字符格式化输出

    19 abc

    20 >>> print(‘%c‘ % ‘abc‘) #单字符格式输入多字符时的报错信息

    21 Traceback (most recent call last):

    22 File "", line 1, in

    23 print(‘%c‘ % ‘abc‘)

    24 TypeError: %c requires int or char

    25 >>> print(‘a%sd‘ % ‘bc‘) #格式化输出字符串

    26 abcd

    27 >>> print(‘a%rd‘ % ‘bc‘) #格式化输出字符串,保留“’’”

    28 a‘bc‘d

    29 >>>

    展开全文
  • 英文文档:print(*objects, sep=’ ‘, end=’\n’, file=sys.stdout, flush=False)Print objects to the text stream file, separated by sep and followed by end. sep, end, file and flush, if present, must be...

    英文文档:

    print(*objects, sep=’ ‘, end=’\n’, file=sys.stdout, flush=False)

    Print objects to the text stream file, separated by sep and followed by end. sep, end, file and flush, if present, must be given as keyword arguments.

    All non-keyword arguments are converted to strings like str() does and written to the stream, separated by sep and followed by end. Both sep and end must be strings; they can also be None, which means to use the default values. If no objects are given, print() will just write end.

    The file argument must be an object with a write(string) method; if it is not present or None, sys.stdout will be used. Since printed arguments are converted to text strings, print() cannot be used withbinary mode file objects. For these, use file.write(...) instead.

    Whether output is buffered is usually determined by file, but if the flush keyword argument is true, the stream is forcibly flushed.

    Changed in version 3.3: Added the flush keyword argument.

    函数信息表格

    函数原型

    print(value,...,sep=‘ ’, end=’\n’, file=sys.stdout, flush=False)

    参数解释

    value

    需要打印的内容

    ...

    可以输入多个内容

    sep

    分隔符,默认为空格;

    end

    输出结束时补充该参数所指定的字符串,默认为换行符;

    file

    定义流输出的文件,默认为标准的系统输出sys.stdout,可以重定义为别的文件;

    flush

    是否立即把内容输出到流文件,不作缓存,默认为False。

    返回值

     返回相应的输出结果。

    函数说明

    打印相应的内容。

    print函数的格式化输出

    格式化输出:

    1) %字符:标记转换说明符的开始

    2) 转换标志:-表示左对齐;+表示在转换值之前要加上正负号;“”(空白字符)表示正数之前保留空格;0表示转换值若位数不够则用0填充

    3) 最小字段宽度:转换后的字符串至少应该具有该值指定的宽度。如果是*,则宽度会从值元组中读出。

    4) 点‘.’后跟精度值:如果转换的是实数,精度值就表示出现在小数点后的位数。如果转换的是字符串,那么该数字就表示最大字段宽度。如果是*,那么精度将从元组中读出

    5) 字符串格式化转换类型

    含义

    d,i

    带符号的十进制整数

    o

    不带符号的八进制

    u

    不带符号的十进制

    x

    不带符号的十六进制(小写)

    X

    不带符号的十六进制(大写)

    e

    科学计数法表示的浮点数(小写)

    E

    科学计数法表示的浮点数(大写)

    f,F

    十进制浮点数

    g

    如果指数大于-4或者小于精度值则和e相同,其他情况和f相同

    G

    如果指数大于-4或者小于精度值则和E相同,其他情况和F相同

    C

    单字符(接受整数或者单字符字符串)

    r

    字符串(使用repr转换任意python对象)

    s

    字符串(使用str转换任意python对象)

    范例1:基本的打印输出(Python 3.6.2 shell 环境)

    1 >>> print(1,'2',[3.40,'5'],(6,[7,8],'9')) #参数缺省

    2 1 2 [3.4, '5'] (6, [7, 8], '9')

    3 >>> print(1, '2', 3.00, sep = '|', end = '\nline2') #使用'|'作为分隔符,'\nline2'为结束符

    4 1|2|3.0

    5 line2

    范例2:通过更改file参数打印内容到文件(Python 3.6.2 shell 环境)

    1 >>> with open(r'D:\temp.txt', 'w') as demo:

    2 print(1, 2, 3, sep = ',', end = '\n', file = demo)

    5 >>>

    D盘下被新建txt文档’temp.txt’,其内容为:

    1,2,3

    line2

    范例3:格式化输出(Python 3.6.2 Shell 环境)

    >>> pi=3.14

    >>> print('%f'%pi) #默认输出6位小数

    3.140000

    >>> print('%.3f'%pi)

    3.140

    print('我叫%s,我今年%d岁'%('小丽',23))

    我叫小丽,我今年23岁

    >>> print('%-8s%+08d%8s'%('abc',2,'t'))

    abc     +0000002       t

    09:51:40

    展开全文
  • Python内置函数 print()

    2020-03-16 17:53:42
    print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False) -> None 参数 参数 描述 *values 打印的值 file 类似文件的对象(流) sep 在值之间插入的字符串 end 追加在最后一个值之后的...

    语法

    print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False) -> None
    

    参数

    参数 描述
    *values 打印的值
    file 类似文件的对象(流)
    sep 在值之间插入的字符串
    end 追加在最后一个值之后的字符串
    flush 是否强制刷新缓冲区

    描述

    将值打印到流(默认打印到 sys.stdout)

    返回值

    None

    例子

    >>> print(8)
    8
    >>> print(8,9,sep='7')
    879
    >>> print(12,6,sep='sp',end='ns')
    12sp6ns
    

    一种可能的实现

    def print(*values,sep=None,end=None,file=None,flush=False):
        if sep is None:
            sep=' '
    
        elif not isinstance(sep,str):
            raise TypeError(f'sep must be None or a string, not {type(sep).__name__}')
    
        if end is None:
            end='\n'
    
        elif not isinstance(end,str):
            raise TypeError(f'end must be None or a string, not {type(end).__name__}')
    
        if file is None:
            from sys import stdout as file
    
        file.write(sep.join((str(i) for i in values))+end)
    
        if flush:
            file.flush()
    
    展开全文
  • 学习任何一门编程语言都离不开print的用法,本文分成几个部分来介绍print的用法,让大家在看完之后,掌握其用法。第一部分:官网解释第二部分:格式符%的用法第三部分:格式化字符串 f第四部分:转义字符的用法第五...
  • _file__)))) log(os.path.join) break log(a) if __name__ == "__main__": main() python内置函数的file参数,可以实现把输出写入文件,而不再终端显示, 看了看看print的文档介绍, 写了一个小demo, 顺便还了解了一下os...
  •  python内置函数的file参数,可以实现把输出写入文件,而不再终端显示, 看了看看print的文档介绍, 写了一个小demo, 顺便还了解了一下os.path.* , 以及时间模块,不错不错! 功能说明: 获取输入内容, 写入文件, 输入"q...
  • Python内置函数print()是基本输出函数,可以使用help()函数查看其详细用法和参数含义:>>> help(print)Help on built-in function print in module builtins:print(...)print(value, ..., sep=' ', end='\n...
  • Python内置函数实例:python中内置了很多函数,这也大大的提升了编程员的效率;下面介绍一些常用的内置函数的用法一、函数的lambda表达形式;因为对于内置函数的用法这里可以结合lambda表达式结合进行使用所以这里先...
  • 截⽌ 到python版本3.6.2 python⼀共提供了68个内置函数. 他们就是python直接提供给我们的. 有 ⼀些我们已经⽤过了. 有⼀些还没有⽤过. 还有⼀些需要学完了⾯向对象才能继续学习的. 今 天我们就认识⼀下python内置...
  • printPython3.x 是一个函数,但在 Python2.x 版本不是一个函数,只是一个关键字。 语法 以下是 print() 方法的语法: print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False) 参数 objects –
  • 我们一起来看看python里的内置函数。什么是内置函数?就是Python给你提供的,拿来直接用的函数,比如print,input等等。截止到python版本3.6.2,现在python一共为我们提供了68个内置函数。它们就是python提供给你...
  • 截⽌ 到python版本3.6.2 python⼀共提供了68个内置函数. 他们就是python直接提供给我们的. 有 ⼀些我们已经⽤过了. 有⼀些还没有⽤过. 还有⼀些需要学完了⾯向对象才能继续学习的. 今 天我们就认识⼀下python内置...
  • 举个例子,在 Python 2.x 中 print 只是一个关键字,但在 Python 3.x 中,print 是用于打印输出的函数,而且还是一个内置函数,通过此函数,我们可以直接将数据做输出操作,比如说:>>>print("php中文网".....
  • 内置函数abs()divmod()input()open()staticmethod()all()enumerate()int()ord()str()any()eval()isinstance()pow()sum()basestring()execfile()issubclass()print()super()bin()file()iter()property()tuple()bool()...
  • 截止到python版本3.6.2python一共提供了68个内置函数. 他们就是python直接提供给我们的,有一些我们已经见过了. 有一些还没有见过. 还有一些需要学完了面向对象才能继续学习的. 今天我们就认识一下python内置函数,...
  • 执行字符串代码 eval函数执行python表达式,有返回值eval("1+2+3+4+5")exec函数执行的是python语句,没有返回值exec("print(123)")将字符串类型的代码编码., 代码对象能够通过exec语句来执行或者eval()进行求值,c...
  • 内置函数和匿名函数楔子在讲新知识之前,我们先来复习复习函数的基础知识。问:函数怎么调用?函数名()如果你们这么说。。。那你们就对了!好了记住这个事儿别给忘记了,咱们继续谈下一话题。。。来你们在自己的环境...
  • Python内置函数——set&frozensetsetset()set对象实例化>>> set('add')set(['a', 'd'])>>> set('python').add('hello')>>> print set('python').add('hello')None>>> a = ...
  • print函数的本质是什么本质上说, print函数将要输出的对象转化为字符串对象,中间加上分隔符(空格),末尾添上终止符(换行符),然后交给sys.stdout(标准输出)对象的write方法,打印在终端屏幕上。了解这个本质后,...
  • python内置函数¶Python 内置函数就是 python 标准库里(语言自身携带的)函数(公共函数)。那么,接下来就来谈一谈 python 里的内置函数¶1、abs() 此函数返回数字的绝对值。1234a = 5b = -10print(abs(a))print(abs...
  • Python内置(built-in)函数随着python解释器的运行而创建。在Python的程序中,你可以随时...最常见的内置函数是:print("Hello World!")在Python教程中,我们已经提到下面一些内置函数:基本数据类型type()反过头来看看...
  • 最常见的内置函数是:print("Hello World!")在Python教程中,我们已经提到下面一些内置函数:基本数据类型 type()反过头来看看 dir() help() len()循环设计 range() enumerate() zip()循环对象 it...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,749
精华内容 2,299
热门标签
关键字:

python内置函数print

python 订阅