Pythonの使用
Python
今日はPythonを勉強してみました.整理しておきましょう~!
変数の宣言
a = 100
str = "반가워요 ^^"
見知らぬ人.
JavaまたはCとは異なり、変数が宣言された場合
材料型を指定するのではなく、変数に格納された値に基づいて材料型の多変性記憶空間を指定します!
一言で言えば、自分は資料型を持っています!頭がいいですね.
しゅつりょくぶん
a = 100
print(a) #100
出力文も他の言語と違って簡単できれいです.
出力をきれいにするformat()関数もあります.str = "안녕!!"
print("str:{}".format(str)) #"str:go for it!"
{}の値をフォーマットに入れます.簡単でよかった
文字列メソッド
count
文字列内の特定の文字の出現回数を返す
見つからない場合は0を返します.
ex
1.str.count(特定文字):変数が特定文字を含む回数を返す
a = 100
str = "반가워요 ^^"
a = 100
print(a) #100
str = "안녕!!"
print("str:{}".format(str)) #"str:go for it!"
find, rfind
特定の文字を含む文字列のインデックスを返します.
検索する文字がない場合は-1を返します.
1つ以上の特定の文字が見つかった場合、最初に見つかったインデックスが返されます.
ex
str.find(特定文字)
str.find(特定文字、start)
str.find(特定文字、start、end)
replace
既存のテキストを新しい文字列に変更する機能.
変更された文字列を返します.
ex
1. **str.replace(기존문자열, 변경하고싶은문자열)**
1. **str.replace(기존문자열, 변경하고싶은문자열, 갯수)**
整列
アレイの作成
ar = [1, 2, 3, 4,]
ar = [10, 3, 14, "방가방가"]
print("ar1={}".format(ar1)) #ar1=[1, 2, 3, 4]
print("ar2={}".format(ar2)) #ar2=[10, 3, 14, 'TEST']
連結配列ar3 = ar1+ar2
print("ar3={}".format(ar3)) #ar3=[1, 2, 3, 4, 10, 3, 14, 'TEST']
抽出インデックス値によるアクセス
ar = [100,20,30,3.3,"방가방가"]
var1 = ar[3];
print("ar[3]={}".format(var1)) #ar[3]=3.3
アレイの最後の要素に値を抽出ar = [100,20,30,3.3,"방가방가"]
var2 = ar[len(ar)-1]
print("ar[len(ar)-1]={}".format(var2)) #ar[len(ar)-1]=방가방가
データ構造
可変:list-[値]、set-{値}、dict-{キー:値、...}
可変:tuple、int float、bool、string
List
ex
List:[値1,値2,...,値n]
配列と同じ順序を持つ
append
test[1]
Tuple
ex
Tuple:(値1、値2、...、値n)
Listと同じですが、読み込み前/定量化後に移動します.
count
index
set
ex
Set:{値2,値2,...,値n}
リストに似ていますが、交差を区別します.
set()
add
remove
凍結set:変更不可set構造
Dict
ex
dist(キー1=値1,キー2=値2,キーn=値n)はMap構造に似ている
{鍵1:値1,鍵2:値2,…,鍵n:値n}Json構造に類似
鍵と値のペアが格納されている
del
get
keys
values
items
key list=list(keys):抽出したkeyをlistに入れる
アイデンティティー比較
ジャワのようにお尻とスタックに分かれています.
Pythonはオブジェクトの作成時にアドレスを割り当てられます.
また,オブジェクトを比較する場合があるが,この場合にIDという関数を用いてオブジェクトのIDを比較することが最も信頼できる方法である.
var1 = 100
var2 = 200
var3 = var1
ar = list[10,20,30,40]
str = "반가워요"
print("var1={}, id(var1)={}".format(var1, id(var1)))
print("var2={}, id(var2)={}".format(var2, id(var2)))
print("var3={}, id(var3)={}".format(var3, id(var3)))
print("str={}, id(str)={}".format(str, id(str)))
print("ar={}, id(ar)={}".format(ar, id(ar)))
var1 += 200
print("var1={}, id(var1)={}".format(var1, id(var1)))
print("var3={}, id(var3)={}".format(var3, id(var3)))
**출력내용**
var1=100, id(var1)=2855172902224
var2=200, id(var2)=2855172905424
var3=100, id(var3)=2855172902224
str=반가워요, id(str)=2855174686064
ar=list[10, 20, 30, 40], id(ar)=2855174537920
var1=300, id(var1)=2855173940880
var3=100, id(var3)=2855172902224
copy
リストは基本的にアドレスがコピーされ、同じ場所を参照します.
しかし、たまに単独の記憶空間にコピーして処理したいと思っています.この場合、上のようにcopyモジュールをインポートし、deepcopyを使用します!
from copy import deepcopy
list3 = deepcopy(list1)
print("list3 = deepcopy(list1) 처리 후")
print("id(list1){0}:{1}".format(list1,id(list1)))
print("id(list3){0}:{1}".format(list3,id(list3)))
**출력내용**
list3 = deepcopy(list1) 처리 후
id(list1)[100, 200, 300]:1634136029760
id(list3)[100, 200, 300]:1634139403136
コントロールゲート
ひかく文
if(条件式):
条件を満たす領域
記事1
記事2
Elif(条件式2:)
条件を満たす領域
記事1
記事2
else:
すべての条件を満たさない領域
複文
for変数in重複文字:
(インデント)繰り返す文1
(インデント)繰り返す文2
for文に関係のない文
条件式:
(インデント)条件を満たす文1
(インデント)条件を満たす文1
ar1 = [1, 2, 3, 4, 5]
str = "ABCDEF"
for i in ar1:
print(i)
print("********************************")
for i in str:
print(i)
print("********************************")
i = 0
while i < len(ar1):
print(ar1[i])
i += 1
print("********************************")
i = 0
while i <= 10:
print(i)
i += 1
range
range(開始値、終了値+1、step値(デフォルト値は1)
1~10の範囲のオブジェクトを繰り返し処理します.
range(1, 11, 1)
str = ""
for i in range(1, 11,1):
str += "{} ".format(i)
print(str)
**출력결과**
1 2 3 4 5 6 7 8 9 10
せいけいかん
str1 = input("나이를 입력해주세요")
age = int(str1)
print(type(age))
var = str(age)
print(type(var))
**출력결과**
나이를 입력해주세요20
<class 'int'>
<class 'str'>
Reference
この問題について(Pythonの使用), 我々は、より多くの情報をここで見つけました https://velog.io/@67778773/파이썬-사용하기テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol