[초보자를 향해] 자바골드가 해설한 파이톤의 베이스 1
개요
이번 세 명의 프로젝트는 파이톤을 사용하기 위해 1부터 공부를 시작했습니다.
이번에 배운 내용과 Java의 차이점을 함께 담아서 여러분께 공유하고 싶습니다!!
1부에서는 자바와 다른 & 개요를 설명하고, 2부에서는 기본적인 문법(if문 & 예외 처리 등)을 설명한다.
그나저나 업무상 자바만 이용할 수 있는 기회는 1년 전 3년 차 여름에 자바 SE8 Gold를 얻었다.
신지현: 오늘부터 레이와죠!
의사 일정
자바
파이썬
• 자바와 파이톤의 차이
• 데이터 유형
1. 디지털 유형
2. 문자열 유형
3. 목록 유형
4. 사전 유형
5. 원조형
6. 컬렉션(설정)
7. None
마지막
참고 문헌
이른바 자바
JVM(Java Virtual Machine)이 실행되는 한 Java는 모든 컴퓨터에서 객체 지향 언어를 사용할 수 있습니다.편역 언어.
OS를 교체해도 프로그램은 직접 사용할 수 있다.Write once, run anywhere.
자바는 휴대전화나 스마트폰 등에서 사용하는 소형 애플리케이션부터 은행에서 사용하는 대규모 비즈니스 시스템 개발에도 활용된다.
자바로 개발할 수 있어요.
① 업무 시스템 ex. 운송회사의 배송 시스템, 금융 거래 시스템
② Android 애플리케이션
③ WEB 애플리케이션 ex.Twitter
④ 게임 ex.Minecraft
⑤ 기타 ex. 가전제품과 이전 휴대폰, 블루오션 플레이어 등에 탑재된 소프트웨어 등
Tips
Google 3대 언어 ("자바"C++ "Python")
자바와 같은 언어 형식을 가진 것은 C, C#, C++ 등 C 시스템으로 불리는 프로그래밍 언어다.
원래 자바는 C++를 삭제하면 결함이 생기기 쉬운 방법으로 사용되었으며, 대신 개버지 콜렉션 등 새로운 기능을 적용한 언어로 설계됐다.
Python이란?
간단한 코드, 풍부한 프로그램 라이브러리, 통용성이 높은 것을 특징으로 하는 대상을 대상으로 하는 언어.스크립트 언어.
무언가 결정된 것을 만들기 위해 전문화된 언어가 아니라 웹, 게임, 데이터 해석, GUI 앱 등 무엇이든 만들 수 있는 매우 통용성 높은 언어다.
최근에는 빅데이터 처리, 통계, 기계학습, AI 등에 적합한 프로그램 라이브러리가 많아 활용되는 경우도 많아졌다.
파이썬이 개발할 수 있는 거.
① WEB 애플리케이션 ex.Dropbox, 인스타그램, Youtube, Evernote
② 데스크톱 응용 프로그램
③ 업무 효율화 VBA처럼 간단한 작업을 자동화하는 도구를 만들 수 있다
④ 내장형 어플리케이션
⑤기계학습·통계해석류 응용
⑥ 게임
Tips
삽입식 응용 분야에서는 기계가 이해할 수 있는 형태와 비슷하고 동작이 빠른 C언어와 C++는 자주 사용되지만 파이톤은 C언어, C++와 친화성이 높아 파이톤에서 C언어 등을 호출할 수 있다.
파이톤의 소스 코드는 다른 프로그래밍 언어보다 쉽게 쓸 수 있습니다.
→ 반드시 써야 할 원본 코드의 양이 적고 쓰기 방법이 제한되어 있다.문법이 간단해서 최소한의 것만 준비했다.(*오프사이드 규칙 등)
*오프사이드 규칙(Off-Side Rule)
블록은 {}이 아니라 들여쓰기입니다.축소는 코드의 알기 쉬운 것이 아니라 문법으로서 의미가 있다.
Java와 Python의 차이
Java에서는 먼저 고정 데이터 형식(정적 유형)을 사용합니다.
→ 프로그램을 실행하기 전에 컴퓨터가 실행할 수 있는 형식으로 번역한다.
다른 한편 ⊙ Python에서는 프로그램이 실행될 때 데이터 형식이 (동적 형식) 결정되는 형식을 사용한다.
→ 컴파일 없이 프로그램을 실행할 수 있다.
→ 스크립트가 시작되면 Python 해석기가 스크립트를 중간 코드(가상 기계 언어)로 컴파일하여 실행합니다.
* 자세한 내용은 Shiracamus의 의견을 참조하십시오.
파이썬에서
• for 문장 등에서 사용하는 블록은 {}이 아니라 지정으로 축소됩니다.
• 변수를 선언할 때 키워드를 지정할 필요가 없습니다.(Java의 String과 같은 유형 또는 Javascript의 var 등)
・상수라는 개념은 존재하지 않는다.
·'엘세이프'는'엘릭'이다
・switch~case 문구가 없습니다.반대로 "in"키워드도 실현할 수 있다상세한 상황은 두 번째 부분에 있다
・for 문은 Java의 foreach 문과 같습니다.range 함수와 많이 조합해서 사용합니다.또한,do-while 문장은 존재하지 않습니다상세한 상황은 두 번째 부분에 있다
• 예외 처리의 문법은 "try~except~else~finally"} 상세한 내용은 제2부분에 있다
• 아무것도 하지 않는다는 것을 분명히 하는 파스 문구가 있다상세한 상황은 두 번째 부분에 있다
데이터 형식
파이톤은 크게 7가지 유형으로 나뉜다.
1. 수치형
2. 문자열 유형
3. 목록 유형
4. 사전형
5. 원조형
6.집합형(고정형)
7. None
1. 수치형
①정수형
→ 자바와 같은 다른 언어는 변화가 없다.
→Java 등 다른 언어는 고정 길이 정수입니다.
파이톤의 정수형은 가변 길이 정수로 문자열과 마찬가지로 가변 길이 데이터이기 때문에 값의 상한선이 없는 것이 특징이다.큰 값일수록 메모리 소모가 많아진다.
② 부동점형
→ 나누기(/)의 경우 정수와 정수의 연산이라도 결과는 부동점(Flat)이 된다.나누기(//)를 버리면 정수(Integer)가 됩니다.
③ 복수형
→ 복수를 사용할 수 있다.(버전 3.4 이후).만약 수치에 색인 (j) 을 더하면 복수의 상수로 처리할 수 있다.자바 아니야.
④ 진위
→False는 "0", True는 "1"로 정의합니다.따라서 이 값들을 직접 계산할 수도 있다.그나저나 처음에 대문자를 쓰지 않으면 진위를 식별할 수 없다.
2. 문자열 유형
문자열은 네 가지 유형을 설명할 수 있습니다.3중 할당액을 사용하면 여러 줄에 걸쳐 문자열을 정의할 수 있습니다.
① 작은 따옴표로 값을 묶는다
② 2쿼터로 측정치
③ 3중 단일 할당량으로 묶음
④ 3중 2쿼터로 동그라미를 친다
3. 목록 유형
Java가 말한 배열을 사용합니다.내용을 개작할 수 있고 순서대로 처리할 수 있다.포함된 값의 유형은 일치할 필요가 없습니다.
데이터는 브래킷[]에서 쉼표로 구분된 값으로 선언됩니다.매개변수는 음수를 지정하여 끝에서 표시할 수 있습니다.
lst=['test', 10, False]
print(lst[1]) #10
lst[1]=1000
print(lst[1]) #1000
lst[-1]=False
4. 사전형
Java로 말한Map.내용을 덮어쓰고 키와 값의 조합을 통해 데이터를 관리할 수 있다.
데이터는 괄호 {}에 키와 값을 설정한 데이터를 쉼표로 구분하여 선언합니다.
키의 값 형식은 사전에 일치할 필요가 없습니다.
directory={'key1': 'value1', 'key2': 'value2'}
print(directory['key1']) #value1
5. 원조형
자바에서 말한 final 선언의 배열목록 유형처럼 순서가 있지만 요소를 변경할 수 없습니다.
데이터는 괄호 안에 쉼표로 수치를 구분하여 선언한다.포함된 값의 유형은 일치하지 않을 수 있습니다.
만약 원조에 하나의 값만 포함된다면, 끝에 쉼표를 주어야 한다.
사전의 열쇠로도 사용할 수 있다.
tuple1=('test', 10, True)
print(tuple[0]) #test
tuple2=('test', ) #タプルに含める値が一つ
6. 집합형
Java로 말하는 Set.시퀀스가 아니라 중복된 값이 없습니다.따라서 모든 출력 결과는 항상 예와 같지 않다.
데이터는 괄호 {}에서 쉼표로 값을 구분해서 선언하거나 set 함수에 값을 건네주어 생성합니다.
'set'함수는 매개 변수 수신 목록 형식의 값이나 문자열로 문자열을 수신한 경우 한 글자 한 글자씩 분산 관리한다.
sets1={'test',999,True}
print(sets1)# {True, ‘test’, 999}#
print(sets1[0])# 順番を持たないためこれはNG
sets3=set('hogehoge')
print(sets3) # {'e', 'h', 'o', 'g'} #重複は排除される
7.None
빈 값을 나타냅니다.
최후
역시 간단한 코드답게 자바의 학급 선언을 쓰지 않아도 돼요. 소스가 적어요. 자바의 경험을 쉽게 이해할 수 있어요!
if문과 예외 처리 등 기본적인 문법은 제2부분으로 설명한다.
최근 공개
참고 문헌
・【2017년】 Java와 Pythhon을 철저히 비교한 전문용어 제로해설
https://www.sejuku.net/blog/36782
・Java 프로그래머는 파이톤을 배워 보았다.(몰드 정보)
https://qiita.com/riekure/items/57f306500636727bc125
• Pythhon과 Java의 클래스, 실례, 역할 영역의 차이 비교
http://kkv.hatenablog.com/entry/2015/04/12/164817
・The 2018 Top Programing Languages-IEEE Spectrum Rankin
https://spectrum.ieee.org/at-work/innovation/the-2018-top-programming-languages
・재직 엔지니어가 자주 사용한다!파이썬 기계 학습 라이브러리 9 선택 엄격히 선택
https://www.sejuku.net/blog/11551
· 2018년 주목받은 파이톤!3개의 WEB 프레임워크 비교
https://www.sejuku.net/blog/3713
・AmadaShirou.Programming Keikenya NO Tameno Pytohon Saisoku Nyumon(Japanese Edition) Kindle 버전
Reference
이 문제에 관하여([초보자를 향해] 자바골드가 해설한 파이톤의 베이스 1), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/UpAllNight/items/dea9543741622a03bb13텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)