본문 바로가기
ML 인공지능

[Python] 파이썬 기본 문법

by 딧피 2021. 7. 24.
728x90
반응형
def plus_print(a,b):
    print(a*b)
    

def times_return(a,b):
    return a*b
    
plus_print(3,4)
print(times_return(3,4))

파이썬 기본 문법

 

변수 선언 

name = "", 0~9, [] 

 

타입별덧셈 

sub1 = 1+1  =2

sub2 = "1"+"1" = 11

sub3 = [30] + [30] = [30,30]

 

할당연산자 

=, +=, -=, *=, /=, %=, **=, //= 

 

if 문

if 판단문 : 

    print()

 

for 문

for i in 숫자 : 

    실행문

 

for i in 10 : 
	i+=1
	print(i)
nums = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
for i in nums:
        print(i)

range(n) :n번 반복

for in range() :

for i in range(5):
        print("I Love Python!")

예제- 구구단

1씩 증가 하는 for 문

1. for i in range(마지막수) , 2. for i in range (1,마지막수+1)

for i in range(19):
    i+=1
    print("19 *", i,"=", i*19)
for i in range(1,20):
    print("19 *", i,"=", i*19)

주석

#주석입니다

 

리스트 원소 추가

my_list = []

my_list.append('추가할 원소')

 

숫자순정렬

원소이름.sort() 

 

인덱스

리스트에서 해당 n 번째 요소 불러옴

 

슬라이싱

x 번째부터 n 번째까지 일부분을 불러옴.

 

my_list = [2:]

*첫번째 숫자를 생략하면 맨 앞에서, 두번째 숫자를 생략하면 맨 뒤까지 라는 의미

 

시퀀스 길이

len(my_length)

 

멤버조사, 판단문

my_list = ["Apple", "Banana", "Chamwae", "Durian"]
var2 = "Egg" in my_list

*egg가 my_list안에 있는지 없는지 확인할때 for문을 이용하지 않아도 가능!

 

Dictionary(딕셔너리 : 사전형)

dict_zero = {}
dict_one = {"one":1}
dict_three= {"one":1, "two":2, "three":3}

 

Dictionary {Key : Value}

 

*Key 는 변할 수 없는 자료형

*List 는 변할 수 있는 자료형

*Key 는 변할 수 없기에 List 를 쓸수없음. Tuple은 가능. ( List: [ ] , Tuple: ( ) )

*2개 이상의 동일한 Key가 있어선 안됨

#Dictionary 관계 자료형 {key:value}
my_dict = {"사과":"apple","바나나":"banana","당근":"carrot"}

#변수= Key를 넣으면 Value 가 나온다
var1 = my_dict["사과"]

#호출된 값 확인 apple
print(var1)

#Key와 Value 를 삭제 : Key값만 넣어도 가능. del함수
del my_dict["당근"]

#결과 {'사과': 'apple', '바나나': 'banana'}
print(my_dict)

#Key와 Value 를 추가 : 함수 필요 x , dictionary[Key]= Value 
my_dict["체리"]="cherry"

#결과 {'사과': 'apple', '바나나': 'banana', '체리': 'cherry'}
print(my_dict)

 

예외처리 (try, except, finally, else)

try: 예외가 발생할 가능성이 있을때 실행
except: 예외 발생시 실행
else: 예외가 발생하지 않을때 실행
finally: 무조건 실행 (예외 여부 상관없이 마지막에, return 또는 break 구문이 있어도 마찬가지.)

 

try: #예외를 체크할때 씀

except TypeError:  #예외 발생시 이 에러문구를 띄워주기

try:
    #여기에 [1, 2, 3] → "List"의 대응관계를 만들어봅시다.
    my_dict = {}
    my_dict[1] = "Integer"
    my_dict['a'] = "String"
    my_dict[(1,2,3)]="Tuple"
    my_dict[[1,2,3]]="List"

    
except TypeError:
    print("List는 Dictionary의 Key가 될 수 없습니다.")

 

원소들의 합 : sum()

시퀀스의 길이 :len()

평균 : sum 합 / len 전체갯수 = 길이

#평균 구하기
my_list = [1,2,3,4,5]

var1 = sum(my_list)

var2 = len(my_list)

#평균 값
var3 = var1/var2

 

함수 선언과 return 

 

def 함수이름(매개변수):

____<수행할명령>

____return반환값

 

*print()안에 함수와 인자를 넣으면 그 함수의 반환값을 출력

 

def plus_print(a,b):
    print(a*b)
    

def times_return(a,b):
    return a*b
    
plus_print(3,4)
print(times_return(3,4))

 

글자도 숫자(n) 곱하면 n개 반복됨

def solve(a,b):
    return a*b
    

var1 = solve(3,4)
var2 = solve(3,['Cham'])

print(var1,var2)

#답은 12 ['Cham', 'Cham', 'Cham']

 

메서드(Method)

특정자료에 대해 특정기능을 하는코드

 

- List (.append / .count / .pop)

 

my_list =  []

my_list.append(4)

my_list.count(2)

my_list.pop()

 

- Dictionary (.keys / .values)

 

my_dict = {Key:Value}

var1 = my_dict.keys()
var2 = my_dict.values()

728x90
반응형

댓글