DAY41[321]
37197 ワード
Python基本文法
def()
def second():
for i in range(1,51):
if i%3==0 and i%5==0:
print(i)
if __name__ == "__main__":
second()
if __name__ == "__main__":
__name__이라는 변수의 값이 __main__이라면 아래의 코드를 실행하라.
詳細 def sum(a,b) # a,b= 파라미터 = 매개변수
print(sum(3,5)) # 3,5 = 인자 = argument
Variables, Expressions, and Statements
式は、結果値を計算する値、変数、および演算の組合せです.
値、変数自体も式
例(仮定:x=3)
文字列は式としても使用できます
式タイプのテキストスタイルは次のとおりです.
文と式の違い
:式には「処理後の値」が1つしかありません.文は「処理/指示が主」です(式は文に含まれますが、上記の内容を理解したほうがいいです).
例
エラー
IndentationError:無効なインデントに関連する構文エラーのベースクラス
Keyboard Interrupt:ユーザが割り込みキー(通常はControl-CまたはDelete)を押したときに発生する
while True:
1
value = 2/0
それ以外は コメント
主にクラス、関数の機能、変数の命名規則、ソースコードの作成日、および変更日を作成します.
:非口語体の形式でコア部分
:再利用とコンテンツ共有を目的として、用語の解釈と理解を詳細に説明する
繰り返し文-break,continue
count = 1
while True: #True 면 계속 실행
print(count)
count += 2 # count =count+2
if count > 10: # count = 12 => 12>10 => 참=True=Truthy
break
------------------------
1
3
5
7
9
Falsy値はex)0'を実行しません長文」、false、[]などcontinue vs pass
for x in range(8):
if x % 2 == 0:
continue
print(x)
------------------------------------
1, 3, 5, 7
continue:次のループを強制的に実行for x in range(8):
if x % 2 == 0:
pass
print(x)
------------------------------------
0, 1, 2, 3, 4, 5, 6, 7
pass:簡単に実行できるコードはありません論理演算子
print(True and True)
print(False or False)
print(not True)
オーバーラップ条件
x, y = 3, 5
if x == y:
print('x and y are equal')
else:
if x < y:
print('x is less than y')
else:
print('x is greater than y')
Python基本資料構造
リスト:[]
方法
値インデックスリストはvinlを表します
チュートリアル:()
ディックシャーナ:{key:value}
方法
x = ('key1', 'key2', 'key3')
y = 1
new_dict = dict.fromkeys(x, y)
print(new_dict)
dict_without_values = dict.fromkeys(x)
print(dict_without_values)
-------------------------------------
{'key1': 1, 'key2': 1, 'key3': 1}
{'key1': None, 'key2': None, 'key3': None}
car = {
"brand": "Honda",
"model": "CR-V",
"year": 2002
}
x = car.get("model")
print(x)
---------------
CR-V
car = {
"brand": "Honda",
"model": "CR-V",
"year": 2002
}
x = car.items()
x
-------------------
dict_items([('brand', 'Honda'), ('model', 'CR-V'), ('year', 2002)])
car = {
"brand": "Honda",
"model": "CR-V",
"year": 2002
}
x = car.pop("model")
print(x)
print(car)
------------
CR-V
{'brand': 'Honda', 'year': 2002}
-poptimecar = {
"brand": "Honda",
"model": "CR-V",
"year": 2002
}
print(car.popitem())
print(car)
---------------------------------
('year', 2002)
{'brand': 'Honda', 'model': 'CR-V'}
car = {
"brand": "Honda",
"model": "CR-V",
"year": 2002
}
car.update({"color": "black"})
print(car)
-------------------------
{'brand': 'Honda', 'model': 'CR-V', 'year': 2002, 'color': 'black'}
car = {
"brand": "Honda",
"model": "CR-V",
"year": 2002
}
x = car.values()
print(x)
car["color"] = "black"
print(x)
----------------------------
dict_values(['Honda', 'CR-V', 2002])
dict_values(['Honda', 'CR-V', 2002, 'black'])
リファレンス デバッグ
:バグを除去する動作
1.set_trace()
import pdb
pdb.set_trace()
----------------
(Pdb)
# 코드가 여기서 멈추므로, 값을 확인 or 특정 단계 검토 등 다양한 작업 가능
デフォルトの移動
import pdb
pdb.set_trace()
----------------
(Pdb)
# 코드가 여기서 멈추므로, 값을 확인 or 특정 단계 검토 등 다양한 작업 가능
->範囲:この関数だけで
More
ブレークポイント():Python 3.7以降
sum = 0
breakpoint()
print(sum)
N321
is vs ==
is
==
:オブジェクトの値が同じであることを確認するには、演算子を使用します.
-x==y:x、値がyの場合はTrue
list1 = [1, 2, 3]
list2 = [1, 2, 3]
list1 == list2
>>> True
list1 is list2
>>> False
list1 = [1, 2, 3]
list2 = list1
list1 == list2
>>> True
list1 is list2
>>> True
ソース isinstance
:isinstance(インスタンス、データ、またはクラスタイプ)
例)result=isinstance(33,int)
ソース
詳細
breakpoint()
を使用してデバッグReference
この問題について(DAY41[321]), 我々は、より多くの情報をここで見つけました https://velog.io/@ayi4067/DAY41321テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol