일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- error: ENOENT: no such file or directory
- HTML
- max-width
- li 태그
- 생활코딩 WEB2-JavaScript
- 나도코딩
- 백준
- html 끝
- box-sizing: border-box
- Pull
- 백준 자바스크립트
- 드림코딩
- margin 0 auto
- WEB2-JavaScript
- 생활코딩
- nav태그
- 할만한데?
- 백준 정리
- calc()
- git
- 크롬웹
- 단계별로 풀어보기
- 나도코딩 파이썬
- button:focus cursor: pointer; outline: none;
- border radius
- :root
- 코딩테스트
- 노마드 코더
- git 버전관리
- 라매개발자
- Today
- Total
코딩응애의 개발블로그
자료형,변수,주석,연산자,랜던함수,슬라이싱 본문
앞으로 파이선을 공부하면서 몰랐던 내용을 알았거나 헤맸던 부분이라던 지 문제를 풀고 틀렸던 거라 던지 그러한 내용들을 적을 공간이다. 오늘이 첫날인데 꾸준히 써보려고 한다. 글을 쓰면서 복습도 하고 이 글을 써야 된다는 생각 때문에 더 공부에 집중도 할 수 있을 것 같기 때문이다.
첫날은 유튜버 나도코딩님 파이선 강의 영상을 봤는데 이번이 2회 차이다. 정말 오랜만에 듣는지라 새로웠다.
그래도 처음 아무것도 몰랐을때 들었던 것보다는 훨씬 수월하게 들었다. 4-2 슬라이싱 까지 들었다.
다른 것도 할 것도 있고 너무 빡세게 나가면 금방 흥미를 잃고 방황할게 뻔하기 때문에..
자료형은 숫자와 문자열 boolean 등 이 있다.
숫자 자료형은 print() 괄호 안에 정수 실수 사칙연산 등 넣으면 결과가 나오는 그러한 형식이다
print(3) # 3 출력
print(5+9) # 14 출력
print(5.36) # 5.36 출력
문자열 자료형은 print() 괄호 안에 작은따옴표나 큰 따옴표 상관없이 입력을 하면 결과가 나온다.
print('나는 코딩 초보다.') # 나는 코딩 초보다. 출력
print("지금 내가 하는게 맞는걸까? ") # 지금 내가 하는게 맞는걸까? 출력
그리고 문자열과 정수를 섞어서 계산을 할 수도 있다.
print("ㅋ"*7) #ㅋㅋㅋㅋㅋㅋㅋ 출력
boolean 자료형은 참과 거짓을 의미한다.
print(3<10) # True 출력
print(3>10) # False 출력
또 하나 not을 붙여서 반대의 값을 출력하게 할 수도 있다.
print(not(3<10)) # 괄호안에 값은 True이지만 앞에 not이 있기에 False 출력
print(not(False)) # True 출력
변수는 어떤 값을 저장하는 공간이라고 할 수 있다. 그중 문자열은 이런 식으로 해주면 변수에 값이 저장된다.
animal = "고양이"
아래와 같은 print()문에서 강아지를 고양이로 바꾸고 철수를 희순이라고 바꾼다고 가정하면 이렇게 한 줄일 때는 그냥 고치면 되겠지만 만약 이러한 문장들이 1억 개라면?(feat. 생활코딩님 ㅋㅋ) 하나하나 바꾸는데 시간이 엄청나게 걸릴 것이다. 이때 사용할 수 있는 것이 바로 변수이다.
print("우리집 강아지의 이름은 철수입니다")
강아지와 철수를 바꿔야 하니 변수는 2개가 필요할 것이므로
animal = "고양이"
name = "희순이"
이런 식으로 변수 선언을 해주고 위에 print() 문을 바꿔야 하는데 이때 +를 이용하거나 , (콤마)를 이용하면 된다.
print("우리집" + animal + "의 이름은" + name + "입니다") # 우리집고양이의 이름은희순이입니다 출력
print("우리집" , animal , "의 이름은" , name , "입니다") # 우리집 고양이 의 이름은 희순이 입니다 출력
+와 , 의 차이점은 +를 사용할 때는 띄어쓰기를 안 하지만 , (콤마)를 사용하면 띄어쓰기가 한 칸 되는 것을 확인할 수 있고
또 +를 사용할 때는 정수형이나 boolean형 변수를 사용할때 앞에 str을 붙여서 문자열로 만들어 줘야 실행이 되지만
, (콤마)를 사용할 때는 따로 str을 안 붙여주어도 실행이 된다. 물론 str 써도 오류는 안남 그리고 변수는 문장 중간에 들어갈 수 있다.
주석
파이선은 #을 이용해서 주석 처리를 한다 주석 처리한 문장은 프로그램에 아무 영향을 안 끼친다. 그냥 나중에 프로그래머들이 코드 볼 때 이거는 뭐였지 하고 보는 용도 같은 거? 여러 문장을 하고 싶을 때는 작은따옴표 3개를 앞뒤로 붙이면 된다. 그리고 주석하고 싶은 문장을 드래그하고 ctrl + / 하면 한 번에 주석처리가 된다
# 이 편지는 영국에서 부터 시작되어...
'''
아아
첫날인데 이게 맞는건가?
시간낭비는 아닌지 싶다.
'''
연산자
**는 제곱 //는 몫 % 나머지 == 같다!= 같지 않다 &(and 둘 다 같아야 참) |(or 둘 중에 하나만 참 이어도 참)
print(2**3) # 8 출력
print(5//3) # 1 출력
print(6%4) # 2 출력
print(2==2) # True 출력
print(3!=4) # True 출력
print((5>4) & (4>2)) # True 출력
print((5>4) | (1>2)) # True 출력
print(5>3>1) # 이런것도 가능 True 출력
간단한 수식
number = 2+4*6
print(number) # 26 출력
number = number + 2
print(number) # 28 출력
number += 2 # number = number + 2와 같은 표현
print(number) # 30 출력
+= 말고도 -= *= /= %= 들이 있다
숫자 처리 함수
다양한 함수들이 있지만 몇 가지만 알아보면
print(abs(-3)) # 절댓값 3 출력
print(pow(4,2)) # 제곱 4의2제곱 16 출력
print(max(5,7)) # 둘중 큰 숫자를 출력
print(min(5,7)) # 둘중 작은 숫자를 출력
print(round(3.99)) # 반올림 4 출력
그리고 파이선에서 제공하는 라이브러리를 이용하는 방법도 있다
from math import * # math 라이브러리 안에 있는 모든 것을 이용하겠다는 의미
print(floor(5.85)) # 내림 5 출력
print(ceil(5.85)) # 올림 6 출력
print(sqrt(16)) #제곱근 4 출력
랜덤 함수
랜덤 함수 또한 파이선에서 제공하는 랜덤 라이브러리를 이용을 한다.
from random import * # 파이선에서 제공하는 랜덤 라이브러리
print(random()) # 0.0 ~ 1.0 미만의 값을 생성
print(random()*10) # 0.0 ~ 10.0 미만의 값을 생성
print(int(random()*10)) # 정수 0 ~ 10 미만의 값을 생성
print(int(random()*10)+1) # 정수 0 ~ 10 이하의 값을 생성 1을 더해서 11미만까지니까 10이하라고 표현
print(randrange(1,46)) # randrange는 랜덤하고자 하는 숫자의 범위를 지정할 수있다. 1~46 미만의 임의의 값을 생성
print(randint(1,45)) # randint는 양 끝 숫자를 모두 포함한다. 1~45 이하의 임의의 값 생성
문자열
문자열을 한 줄이 아닌 여러 줄에 걸쳐서 작성을 하는 법은 앞뒤에 큰 따옴표 3개를 붙이면 된다
snetence = """
대충 아무말이나
적는내용
점점 나아질거야
"""
근데 여러 줄에 걸친 문장을 주석처리할 때와 비슷한데 차이점은 앞에 저렇게 변수가 있고 뒤에 큰따옴표를 해두면 여러 줄에 걸쳐 작성을 하는 방법이고 변수까지 따옴표를 포함을 한다면 주석처리가 되는 것이다. 주석처리를 할 때처럼 작은따옴표 3개를 붙여도 된다. 주석 처리할 때도 마찬가지 큰따옴표든 작은따옴표든 상관없다.
슬라이싱
정보 중에 필요한 만큼을 잘라서 사용하는 것이다. 원하는 값을 가져올 때는 변수 이름하고 대괄호를 써주고 몇 번째 값을 가져올 건지 대괄호 안에 쓰면 된다. 주의할 점은 항상 0부터 시작을 해서 첫 번째는 1이 아니라 0이다.
jumin = "740623-1234567"
print("성별: " + jumin[7]) # 성별: 1 출력
print("연: " + jumin[0:2]) # 0번째부터 2번째 직전까지 가져온다는 뜻 연: 74 출력
print("생년월일: " + jumin[:6]) # 처음부터 6번째 직전까지 출력 생년월일: 740623 출력
print("주민번호뒷자리: " + jumin[7:]) # 7번째 부터 끝까지 출력
# 만약 뒤에서 부터 출력을 한다고 하면 뒤는 항상 -1부터 시작을 한다
print("주민번호뒷자리: " + jumin[-7:-1]) # jumin[7:]와 같은 결과를 출력
뒤는 항상 -1부터 시작을 한다
'파이썬' 카테고리의 다른 글
비쥬얼 스트디오(vscode) 터미널 아이콘 바꾸는법 (0) | 2021.10.01 |
---|---|
딕셔너리, 튜플, 세트,자료구조의 변경 (0) | 2021.07.08 |
문자열 처리 함수, 문자열 포맷, 리스트, 딕셔너리 (0) | 2021.07.07 |