読者です 読者をやめる 読者になる 読者になる

牌語備忘録 -pygo

あくまでもメモです。なるべくオフィシャルの情報を参照してください。

牌語備忘録 -pygo

python2.x の print で 『,』カンマ付けた時と付けてない時の表示の挙動を間違えて覚えてたらしい

Python

自分なんか勘違いしてたからメモ。
print にカンマ付けると、改行の代わりにスペース入るだけだと思ってたら、表示の挙動が異なるみたい。

実験

  1. hoge(普通に print)
    • 0〜9まで数字ひとつ毎に表示される
  2. fuga(print『,』有り)
    • 10〜19まで一気にまとめて表示される
#!/usr/bin/env python
# *-# -*- coding: utf-8 -*-

import time

sleep_time = 0.5

def hoge():
    for i in range(0,10):
        print i
        time.sleep(sleep_time)

def fuga():
    for i in range(10,20):
        print i,
        time.sleep(sleep_time)

if __name__ == '__main__':
    hoge()
    fuga()