Pythonノートまとめ(1)


一、変数
pythonでは変数のデータ型を作成する必要はありません.複数の変数を1行で定義できます.
>>> a, b = 2, 3.4
>>> a
2
>>> type(a)

>>> type(b)

>>> b
3.4

変数の数がシーケンスまたはメタグループの要素の数と同じでなければならないことを前提として、解凍賦値を行うこともできます.
>>> date = ('Forsk', 'China', 'Python')
>>> name, country, language = date
>>> name
'Forsk'
>>> country
'China'
>>> language
'Python'
>>>
>>> data = ['Forsk', (2018, 1, 11)]
>>> name, time = data
>>> name
'Forsk'
>>> time
(2018, 1, 11)
>>> name, (year, mon, day) = data
>>> name
'Forsk'
>>> year
2018
>>> mon
1
>>> day
11

変数の数と要素の数が一致しないと、例外が発生します.
>>> name, (year, mon) = data
Traceback (most recent call last):
  File "", line 1, in 
ValueError: too many values to unpack (expected 2)

一部の値だけを解凍して他の値を捨てたい場合は、
>>> _, (year, mon, day) = data
>>> year
2018
>>> mon
1
>>> day
11

そして破棄_それでいいです.
要素の数が多すぎる場合、各要素に変数を割り当てることはできません.
>>> record  = ('Forsk', '[email protected]', '13131313131', '6676-6666')
>>> name, email, *phone_number = record
>>> name
'Forsk'
>>> email
'[email protected]'
>>> phone_number
['13131313131', '6676-6666']

*を使用して解凍した変数は常にリストタイプであり、タイプチェックは必要ありません.
頭尾の値を得たいなら
>>> name, *information, phone_number = record
>>> name
'Forsk'
>>> phone_number
'6676-6666'

キーボードからの入力の取得
python 3でinput()を使用
二、演算子と式
pythonインタフェースで演算子操作を直接使用できます
>>> 2 + 3
5
>>> 5 - 6
-1
>>> 2 * 3
6
>>> 4 / 3
1.3333333333333333
>>> 4 % 3
1
>>> 5 % 3
2

リレーショナル演算子と論理演算子
< Is less than
<= Is less than or equal to
> Is greater than
>= Is greater than or equal to
== Is equal to
!= Is not equal to
>>> 1 >> 3 >> True or False
True
>>> True and False
False
>>> not True
False
>>> not False
True

演算子の略記
>>> a = 2
>>> a += 3
>>> a
5

演算子式は通常の数学論理に合致する
>>> a = 9
>>> b = 12
>>> c = 3
>>> x =  a - b / 3 + c * 2 - 1
>>> x
10.0

('/'をfloatで割ったもの)
三、タイプ変換
float(string)
int(string)
str(integer)
str(float)