[Python] print(), help(), dir(), Python Docs


print("Hello world!")


「コードに初めて触れて学べること」
>>> print("Hello world!")
Hello world!
より詳細に理解するためにhelp関数を使用します.

help()


help関数は、括弧に入力された関数のアドレス値(印刷時に括弧を一緒に書かない)または機能の「ユーザーガイド」を出力します.
カッコにprint関数を入力します.
>>> help(print)

Help on built-in function print in module builtins:

print(...)
    print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)
    
    Prints the values to a stream, or to sys.stdout by default.
    Optional keyword arguments:
    file:  a file-like object (stream); defaults to the current sys.stdout.
    sep:   string inserted between values, default a space.
    end:   string appended after the last value, default a newline.
    flush: whether to forcibly flush the stream.
字を入れると印刷できると思ったのですが...
	help(print)에 관한 내용은 
	GUI 환경이라면 함수에 cursor를 올려두면 쉽게 확인 할 수 있습니다    
PyCharm
境界ベース
上:建物.pyに書き込まれたprint関数の定義
以下:help(print)と同じ
*values:objectは値として書くことができ、数字、文字列、listなどすべてのデータ型が来てスキップできると簡単に理解できます.
OOPの概念(クラスとインスタンス)リンクについて
Pythonはオブジェクト<-linkです
 GUI 환경에서 실제 함수가 정의 된 코드를 보기 위해서는
- Mac에서는 command 키 
- Windows에서는 ctrl 키
해당 키를 누르고 있으면 함수의 하이퍼링크가 활성화 되는데, 클릭하면 함수가 정의된 파일에서 해당 함수의 정의를 보여줍니다.
PyCharm
(commandキーを押してスクリーンショットしたいのですが、できません)
コマンドキーを押してクリックすると、print関数は定義されたファイルに移動します.
どうやって来たのか気になりませんか.
importは、他のファイルに書き込まれたコンテンツをインポートできるコンセプトです.
リンクのインポート
selfパラメータも表示されます.classブログを参照してください.
クラスリンク

print()


あなた。簡単だと思ったでしょ?


help関数で得られた印刷ユーザドキュメントを分析してみましょう.
print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)

パラメータ


パラメータ(デフォルト、割り当て、可変)、パラメータリンク
このブログでは、パラメータ
print関数を実行する場合は、カッコ内に置く必要があります.
観測パラメータ
パラメータにはvalue,sep,end,file,flushが表示されます.

1. value

	Prints the values to a stream, or to sys.stdout by default.
    Optional keyword arguments:
説明を読むと、かっこの値「多」が出力されます.
次は、実際のprintの定義セクションです.
def print(self, *args, sep=' ', end='\n', file=None):
すなわち、ドキュメントのvalue部分は*args部分であり、複数の値を受信することができる.
>>> print("Hello world!", "Hello world!")                
Hello world! Hello world!

2. sep

	 sep:   string inserted between values, default a space.
sep=' '
デフォルト値(default value)は、文字列に空白文字を割り当てます.
分配については,代入の意味として簡単に解釈できる.
リンクの割り当て
スペースではなくgoを指定します
>>> print("Hello world!", "Hello world!", sep='go')     
Hello world!goHello world!
Hello world! 2文字の間に出力されるのはgoで、スペース文字ではありません.

3. end

    end:   string appended after the last value, default a newline.
end='\n'
デフォルトは行開き文字です.
先頭の文字ではなくbyeを指定します
>>> print("Hello world!", "Hello world!", sep='go', end='bye')    
Hello world!goHello world!bye>>> 
Hello world!goHello world! 末尾にbyeが添付されているので出力しました
元の場合、入力コンソールは次の行に表示されますが、追加コンソールとしても表示されます.

4. file

    file:  a file-like object (stream); defaults to the current sys.stdout.
file=sys.stdout
システムはデフォルトです.stdoutとして指定されています
以下を共有します.
  • sys
  • .(Dot)
  • stdout: standard out
  • 直訳するとsysです.pyファイルのstdout変数(変数)が割り当てられています.
    プログラミングには、標準I/Oという概念があります.簡単に言えば、これはプログラムが入力と出力を受信する際に使用する特別な設定を必要としない経路である.print関数のデフォルト出力方向は画面(標準出力)なので、デフォルトでは画面に出力されます.ただし、fileパラメータに他のコンテンツを指定すると、ファイルなどにコンテンツを書き込むこともできます.

    5. flush

    	flush: whether to forcibly flush the stream.
    flush=False
    デフォルトはFalse
    flushはハードウェアに関する概念である.正確にはI/Oバッファに関係していますキーボードから文字を入力すると、画面にすぐにコンテンツが出力されます.ただし、キーボードとスクリーンの間には「バッファ」(buffer)という概念やデバイスが存在するため、バッファ内のコンテンツが出力される前に一時的に保持されます.flushは、キーボードから入力され、バッファに格納されているコンテンツを出力方向(ここではスクリーン)に直接押すことを示し、パフォーマンスの面でコストが高い.これは、投入された仕事が少なければ少ないほど、コスト効率が高くなることを意味します.したがって、このパラメータを学習するFalseに設定すると、すぐに入力内容を画面に出力できず、コストを削減できます.この部分は本当にハードウェアに関係しています.まず読んでからスキップすることができます.

    help()とdir()および公式ドキュメント(Python docs)


    プログラミング言語を独学で学ぶ方法.
    help関数とdir関数をよく使用することをお勧めします.(dirはディレクトリの略)
  • help()
  • dir()
  • dir関数にprintアドレス値を入力します(よく見るとカッコはありません).
    >>> dir(print)
    ['__call__', '__class__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__module__', '__name__', '__ne__', '__new__', '__qualname__', '__reduce__', '__reduce_ex__', '__repr__', '__self__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__text_signature__']
    dir関数は内部に割り当てられた変数名を出力する.(ex.メソッド、属性(attribute)
    help関数とdir関数を使用して、関心のある機能またはデータ構造(datastructure)を理解する場合は、
    名前は「歯を食いしばって勉強する」(グーグーボール^^).
    正式なドキュメントで検索するのも良い方法です.
    https://docs.python.org/3/library/functions.html#print
    すべての機能またはリソース構造を表示および暗記する必要はありません.
    知らない形式を検索すると、Pythonについてもっと広く知ることができます.
    Pythonは簡単だと言っていますが、「いい」と理解するには、少し苦労しなければなりません.

    cf. help(print()) ?


    help()関数にはprint()ではなくprint()が含まれています.
    help(print()、dir(print()))は何か結果が出るのか気になりませんか?
    関数に括弧が含まれているかどうかについて.
    これはpythonの関数にfirst-class citizerという属性があるからです.
    一級公民リンク
    収集
  • リンク
  • OOPに関する概念(クラスおよびインスタンス)リンク
  • Pythonはオブジェクト(object)<-リンク
  • パラメータ(デフォルト、指定、可変)、パラメータリンク
  • インポートリンク
  • クラスリンク
  • 割当リンク
  • first-class公民リンク