ホームページ  >  記事  >  バックエンド開発  >  Python の変数、入力、出力の概要 (コード例)

Python の変数、入力、出力の概要 (コード例)

不言
不言転載
2019-01-25 10:38:413680ブラウズ

この記事では、Python の変数と入出力の概要 (コード例) を紹介します。一定の参考値があります。必要な友人は参照してください。お役に立てば幸いです。

プログラミング言語を学習するには、変数ルール、条件文、ループ文、関数を学ぶことが最も基本です。次のいくつかのセクションでは、これらの基本構文の記録を開始します。このセクションでは主に変数ルールを記録します。 !

1. Python の入力と出力

Python 変数について話す前に、まず Python の入力ステートメントと出力ステートメントを追加します。Python の作成プロセス中に、多くのエラーや基本的なエラーが発生します。中間変数を出力(出力)する方法なので、Python の入力文と出力文は非常に重要で、特に出力文は柔軟に使いこなす必要があります。

出力

前回の記事で出力ステートメント print を見たかもしれませんが、実際、これは Python3 の組み込み関数です (関数の概念については後で説明します)。 Python では print と呼ばれることが多く、具体的には次のような使い方になります:

1. ヘルプ情報の表示

IPyone で help(print) と入力するとヘルプ情報が表示されます。他の組み込み関数のヘルプ情報を表示するには、このメソッドを使用することもできます。 Method

In [1]: 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.

print 関数のパラメーターが value であることがわかります。 、 sep、end、file、flush

sep、end、file、flush が割り当てられている、つまり、これらのパラメーターにはデフォルト値があります。変更する必要があるかどうかはニーズによって異なりますが、値はにはデフォルト値が割り当てられていません。つまり、value に値を割り当てる必要があります。それだけです。それでも理解できない場合は、例を見てください:

2.value

value パラメーターは print 関数の最初の位置にあるため、値を割り当てる方法は 2 つあります。 print(value=' hi') または print('hi')、もちろん誰もが後者を好みます

カンマで区切って複数のパラメータを渡すことができます:

In [2]: print('hello','hi','i am the best man in the world!')
hello hi i am the best man in the world!

計算式を入力し、結果を出力します:

In [3]: print(1+4)
5

上記の 2 つの方法を学習したら、「起きていたずらをする」を組み合わせます:

In [5]: print('你','是',200+50)
你 是 250

3.sep
#sep は区切り文字で、デフォルトはスペースです。これを使ってみましょう:

Default

In [7]: print(5,2,0)
5 2 0

は -

In [6]: print(5,2,0,sep='-')
5-2-0

に変更されます。任意のコネクタ

In [8]: print(5,2,0,sep='')
520

は none に変更されます。

実際の使用では、sep 値に戻って変更することはほとんどありません。通常、デフォルトはfineです。


4.end
end は終了文字であり、デフォルトです。 '\n' (実際にはキャリッジリターンとラインフィード) である場合は、次のように変更します:

Default

In [12]: print(5), print(2), print(0)
5
2
0

終了文字を変更します

In [13]: print(5,end='我是5的结束符'), print(2,end='我是2的结束符'), print(0,end='我是0的结束符')
5我是5的结束符2我是2的结束符0我是0的结束符

複数のステートメントを 1 行に出力します

In [14]: print(5,end=''), print(2,end=''), print(0)
520

実際の使用では、末尾の値がパラメータは必要に応じて変更されます


5.file
file は出力ストリームであり、デフォルトで画面に出力されます。他の場所に印刷することで値を変更できます。例: ファイル:

VSCode を開き、「Learn Python with MS」フォルダーに新しい #5 フォルダーを作成し、演習用に新しい test.py ファイルを作成します。

Default

print(5,2,0)
输出结果为:5 2 0

test.txt ファイルへの出力

with open('test.txt', 'w') as f:
    print(5, 2, 0, file=f)

その後、ディレクトリに test.txt ファイルが表示されます。これは 5 2 0


6.flush
flush は出力ストリームに強制的にフラッシュすることです。デフォルトは no です。これを理解するには、コンピュータのストレージがどのように機能するかを知る必要があります。コンピュータのストレージを高速化するために、データは実際にはハードディスクに直接書き込まれるのではなく、転送ステーションのメモリに残ります。メモリが指定値に達すると、メモリ内のデータが高速にハードディスクに書き込まれます。メモリ内のデータが指定された値に達せず、コンピュータの電源が突然失われると、データのこの部分は消えます。すべての印刷関数にはそのようなパラメータがあります。将来、データが存在すると、データはメモリに書き込まれます。ハードディスクはすぐに取り外されますが、停電の影響を受けません。あるいは、その他の状況でデータが失われる可能性があります =====( ̄▽ ̄*)b

入力

相談後出力が表示されたら、関数の入力を入力します。相対出力を入力するのは非常に簡単です:

1. ヘルプ情報を表示します

In [15]: help(input)
Help on built-in function input in module builtins:

input(prompt=None, /)
    Read a string from standard input.  The trailing newline is stripped.

    The prompt string, if given, is printed to standard output without a
    trailing newline before reading input.

    If the user hits EOF (*nix: Ctrl-D, Windows: Ctrl-Z+Return), raise EOFError.
    On *nix systems, readline is used if available.

ご覧のとおり、入力は非常に簡単なので、さっそく確認してみましょう。

Python3 では、入力はすべて文字列 (これは Python のデータ型であり、後で説明しますが、ここで学びましょう)、上記のコード:

2. 入力パラメータなし:
#
In [18]: input()
Hi   #这个是我输入的Out[18]: 'Hi'

#3. パラメータありの入力:

#
In [19]: input('请输入:')
请输入:Hi     #我只输入了Hi
Out[19]: 'Hi'

理解する必要がありますこれを見た後で、もう 1 つ付け加えさせてください:

In [20]: input('>>')
>>520
Out[20]: '520'

这里需要格外注意的是,输出的520是被单引号引起来的,这就是字符串,而不是数字了

二、Python变量

看到变量,这可能是所有萌新最头疼的地点,因为很难理解的概念,其实变量在小学就遇到了,让我来勾起你的记忆:

小学题目:现有一个长方体,长10厘米,宽5厘米,请问这个长方体面积是多少? (答对不得分,答错扣41分)

高中题目:现有一个长方体,长a=10cm,宽b=5cm,计算其面积s。 (答对不得分,答错扣41分)

大学题目:现有 一个长方体,长为a,宽为b,请计算其面积s。  (答对不得分,答错扣41分)

我的题目:请以一个程序员的角度从以上三个题目中找出全部的变量!

1.什么是变量

维基百科这么说:在程序设计中,变量(英语:Variable,scalar)是指一个包含部分已知或未知数值或信息(即一个值)之存储地址,以及相对应之符号名称(识别字)。通常使用变量名称引用存储值;将名称和内容分开能让被使用的名称独立于所表示的精确消息之外。计算机源代码中的识别字能在运行期间绑扎一个值,且该变量的值可能在程序运行期间改变。 程序设计中的变量不一定能直接对应到数学中所谓的变量之概念。在程序设计中,变量的值不一定要为方程或数学公式之一部分。程序设计中的变量可使用在一段可重复的程序:在一处赋值,然后使用于另一处,接着在一次赋值,且以相同方式再使用一次(见迭代)。程序设计中的变量通常会给定一个较长的名称,以描述其用途;数学中的变量通常较为简洁,只给定一、两个字母,以方便抄写及操作。

我这么说:变量就是房子的门牌号

2.变量的申明

a = 10

这就就申明了一个变量,变量为 a,变量的值为10

3.变量的修改

In [21]: a = 10
In [22]: a
Out[22]: 10
In [23]: a = 20
In [24]: a
Out[24]: 20

变量的修改直接用新值覆盖掉以前的就可以

4.变量的命名规则

变量只能是字母、数字或下划线的任意组合

变量的第一个字符不能是数字

关键字不能申明为变量,Python关键字有:and, as, assert, break, class, continue, def, del, elif, else, except, exec, finally, for, fom, global, if, import, in, is, lambda, not, or, pass, print, raise, return, try, while, with, yield(这些关键字之后 都会学到,而且要熟练掌握哦,喔哈哈哈哈哈)

5.变量的深入探索

来看三段代码

No.1

In [25]: a=10
In [26]: b=10
In [27]: a,b
Out[27]: (10, 10)
In [28]: a=20
In [29]: a,b
Out[29]: (20, 10)

No.2

In [30]: a=10
In [31]: b=a
In [32]: a,b
Out[32]: (10, 10)
In [33]: a=20
In [34]: a,b
Out[34]: (20, 10)

No.3

In [51]: a=b=10
In [52]: a,b
Out[52]: (10, 10)
In [53]: b=20
In [54]: a,b
Out[54]: (10, 20)

从上面的三段代码可以看出,变量指向的永远是值,而不会指向变量,a=b=10的真实含义是a指向10,b指向10,这里的两个10是同一个10,后来b=20意思是b变心了,b现在指向了另外一个值20,但是a指向的依旧是10,这里一定要注意,a指向的是10,而不是指向变量b,理解不了那就上图:

这次懂了哇,弟弟们ㄟ( ▔, ▔ )ㄏ

6.变量的交换

如果你有其他语言的基础,那么对于交换变量这一块一定很熟悉,你会毫不犹豫的说找一个中间变量 t 不就行了,的确,Python也可以这样:

In [55]: a=10
In [56]: b=20
In [57]: a,b
Out[57]: (10, 20)
In [58]: t=a
In [59]: a=b
In [60]: b=t
In [61]: a,b
Out[61]: (20, 10)

但但但但但是,如果Python也用这种方法的话,我这里肯定就不会提及了,来看一名专业的Pythonic是如何交换变量的:

In [66]: a=10
In [67]: b=20
In [68]: a,b
Out[68]: (10, 20)
In [69]: a,b=b,a
In [70]: a,b
Out[70]: (20, 10)

不要惊讶(看你一副 没见过世面的样子,下面还有更精彩的),Python就是这么

以上がPython の変数、入力、出力の概要 (コード例)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcnblogs.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。