파이썬 난리법석 간단 정리(변수, 함수, 반복, 데이터형) - Private
책을 펼쳐봤다는 것을 증명하기 위해 파이썬 책 정리를 하고자 한다. 선택한 책은 "윤성우의 열혈 파이썬 기초편"
정말 대충 정리할 예정이다. 영양가 있는 글은 다른 블로그에서 찾는 것을 추천한당.
Ch1. 파이썬에게 질문하기
파이썬 설치부터 IDLE 사용 방법을 배우는 챕터다.
위 링크에 들어가서 Downloads에 마우스를 올리면
위처럼 자신의 운영체제에 맞는 최신 파이썬을 바로 다운로드 받을 수 있다. 찾는 버전이 따로 있다면 왼쪽에 자신의 운영체제에 맞는 링크를 타고 들어가서 버전을 찾으면 된다잉~
파이썬을 설치하면 IDLE 이라는 친구가 있다. 파이썬을 학습하기 위해서는 가장 좋은 툴이다. 근데 나는 VS Code 쓸래잉
파이썬과 지금까지 배워온 언어의 가장 큰 차이점은 바로 변수 부분이다.
지금까지의 언어에서는 변수의 데이터형을 선언과 동시에 정해줬어야 했다. 하지만 파이썬은 이렇지 않았다.
int num1 = 3;
double num2 = 5.2;
char str[] = "아 개귀찮아";
위와 같이 변수를 선언할 때 데이터 타입을 정해줘야 하는 C++이다.
double num1 = "으이이ㅣㄱ";
위와 같이 데이터형이 맞지 않는 데이터를 대입하려고 하면 에러가 뜰 것이다. 하지만 파이썬은 이 부분에서 빛을 발한다.
num1 = 5
num2 = 8.2
str1 = "우이이ㅣ이ㅣㄱ"
하 개졓아
CH2. 간단한 함수 만들기
앞에서 변수를 선언할 때 데이터타입을 명시해주지 않는 것처럼 함수를 선언할 때도 마찬가지다.
함수를 선언하는 마법의 주문!!!!!
def 라는 친구다.
예시를 보면서 확인해보자.
def function1():
print("흐암")
function1()
function1이라는 함수를 선언하고 호출해보았다.
중괄호로 함수 영역을 구분했던 다른 언어들과 달리 파이썬은 들여쓰기로 구분한다.
함수를 정의할 때도 인자의 데이터타입을 고려해줄 필요가 없었다.
def func1(num1, num2):
return num1+num2
func1(3 , 5)
func1(4.2 , 5.3)
위 코드를 실행하면 func1(3, 5)는 8을, func1(4.2 , 5.3)은 8.5를 리턴한다. 이는 정수형과 실수형 데이터를 구분해줄 필요가 없다는 것을 의미!
Ch3. 프로그램 사용자로부터의 입력 그리고 코드의 반복
프로그램에서는 사용자와의 상호작용이 중요하다. 그러기 위해서는 사용자로부터 입력을 받아야하는데, 파이썬에서는 사용자로부터의 입력을 어떻게 받을까? 으악!
바로 input() 이라는 함수를 사용해서 받는다.
user_input = input("당신의 나이는?")
print(user_input)
이라는 코드가 있다고 해보자. 이를 실행하면
이 짜식이 나한테 물어봐준다. 그럼 나의 나이를 입력해주면? user_input이라는 이름의 변수에 사용자의 입력값이 저장된다. 그리고 그 밑의 print 함수에 의해서 사용자의 입력값 그대로 출력될 것이다.
그렇다면 사용자의 나이에 10을 더한 값을 출력하는 코드를 짜보자.
이를 실행해보면?
에러가 뜬다잉.... 이유가 뭘까?
그 이유는 input() 함수로 받은 사용자의 입력은 문자열로 저장되기 때문이다. 즉 print(user_input + 10)은 print("20" + 10)과 같았다. 그렇기에 오류가 발생했을 것이다.
사용자의 입력값을 숫자 데이터 타입으로 받을 수는 없을까? eval 함수를 사용하면 된다.
eval 함수의 보안 취약점은 널리 알려져있다. 그래서 사용을 권하지는 않지만 eval 함수로 사용자의 입력을 숫자로 바꿀 수 있다.
user_input = eval(input("당신의 나이는"))
print(user_input + 10)
와 같이 고치면 30이 출력된다~~~~
반복문
C와 C++ 등에서 친해진 for 반복문을 파이썬에서도 만났다.
for 반복문과 range를 합쳐서 사용한다.
for i in range(1, 10):
print(i)
1부터 9까지 출력하는 반복문이다.
range(10)은 0부터 9까지를 의미한다. 그냥 그렇다구여~
Ch4. int형 데이터와 float형 데이터
int() 와 float()을 사용해 형변환 가능
+ | 덧셈 |
- | 뺄셈 |
* | 곱셈 |
** | 거듭제곱 e.g) 3**2 = 3*3 , 4**4 = 4*4*4*4 |
/ | 실수형 나눗셈 e.g) 7 / 2 = 3.5 , 8 / 2 = 4.0 |
// | 정수형 나눗셈 e.g) 7 // 2 = 3 , 8 // 2 = 4 |
% | 나머지가 얼마!? e.g) 7 % 2 = 1, 9 % 5 = 4 |
댓글
이 글 공유하기
다른 글
-
Python venv 가상환경 VScode 인식 못함
Python venv 가상환경 VScode 인식 못함
2021.02.12 -
[기초]파이썬 문자열의 함수들
[기초]파이썬 문자열의 함수들
2020.09.05 -
[기초]파이썬 리스트의 함수들
[기초]파이썬 리스트의 함수들
2020.09.05