프로그래밍 경험이 없는 사람은pytohonPart1~기본문법편1~을 배워본다
개요
프로그래밍 경험이 없는 사람이python을 배우는 과정을 기록하고, 스스로 필기한 문장을 사용한다.
↓ 텍스트 사용
단기 목표는 통과Python 3 エンジニア認定基礎試験
단지 합격하기 위해 공부하는 것은 매우 지루하기 때문에 업무에 잘 활용하기를 바란다
https://www.pythonic-exam.com/exam/basic
장기적인 목표로, Django
내에서 일반적인 WEB 서비스 작성
기계도 배워보고.
각종 규격
쓴 사람
35세의 샐러리맨 계층
공사→조작원→구축→설계, 운용
IT 업계의 암흑을 엿볼 수 있는 인프라스트럭처 엔지니어
Cisco와 Juniper 등을 주로 담당하고 있습니다.
지금은 이른바 WEB 계열 기업에서 일하고 있습니다.
요즘 인터넷 엔지니어도 프로그램 안 쓰면 안 돼!
이런 기사를 안 봐서.
유행하는 틈을 타서 무슨 꿍꿍이속을 꾸미다
겸사겸사 말씀드리지만, 저는 프로그래밍 경험이 없습니다.
기계 배치
MacBook Pro (13-inch, 2016, Two Thunderbolt 3 ports)
Intel Core i5 2GHz
8GB 1867 MHz LPDDR3
macOS High Sierra 10.13.3
배터리 교환 대상이기 때문에 빨리 대응하고 싶어요.
https://www.apple.com/jp/support/13inch-macbookpro-battery-replacement/
컨디션
Python 3.6.5
PyCharm Community Edition
Version: 2018.1.2
Build: 181.4668.75
다양한 사이트에서 추천을 받아서 PyCharm이 좋은 것 같아요.
무엇을python이라고 합니까?
비교적 새로운 오픈 원시 코드 프로그래밍 언어
버전은 2과와 3과로 나뉘는데, 지금부터 공부를 시작하면 3과가 좋을 것 같아요.
(동작이 좀 다른 것 같다)
python의 장점은 다음과 같다
쓴 사람
35세의 샐러리맨 계층
공사→조작원→구축→설계, 운용
IT 업계의 암흑을 엿볼 수 있는 인프라스트럭처 엔지니어
Cisco와 Juniper 등을 주로 담당하고 있습니다.
지금은 이른바 WEB 계열 기업에서 일하고 있습니다.
요즘 인터넷 엔지니어도 프로그램 안 쓰면 안 돼!
이런 기사를 안 봐서.
유행하는 틈을 타서 무슨 꿍꿍이속을 꾸미다
겸사겸사 말씀드리지만, 저는 프로그래밍 경험이 없습니다.
기계 배치
MacBook Pro (13-inch, 2016, Two Thunderbolt 3 ports)
Intel Core i5 2GHz
8GB 1867 MHz LPDDR3
macOS High Sierra 10.13.3
배터리 교환 대상이기 때문에 빨리 대응하고 싶어요.
https://www.apple.com/jp/support/13inch-macbookpro-battery-replacement/
컨디션
Python 3.6.5
PyCharm Community Edition
Version: 2018.1.2
Build: 181.4668.75
다양한 사이트에서 추천을 받아서 PyCharm이 좋은 것 같아요.
무엇을python이라고 합니까?
비교적 새로운 오픈 원시 코드 프로그래밍 언어
버전은 2과와 3과로 나뉘는데, 지금부터 공부를 시작하면 3과가 좋을 것 같아요.
(동작이 좀 다른 것 같다)
python의 장점은 다음과 같다
코드는 읽기 쉽고 다른 언어에 비해 학습 원가가 낮다
java
public class Main {
public static void main(String[] args) {
System.out.println("Hello, world!");
}
}
pythonprint("Hello, world!")
뭐 이런저런 거 편하게 쓰실 수 있을 것 같아요. 어떻게 좀 해봐요.
소프트웨어 개발에 효율적인 개발을 위한 개념으로 보인다.
공부하면서 잡으세요!
기본 문법
계산 정보
python으로 계산하면 다음 연산자를 사용할 수 있습니다
연산자
설명
예제
결실
x + y
x와 y의 합
1 + 2
3
x - y
x와 y의 차이
2 - 1
1
x * y
x와 y의 적
2 * 3
6
x/y
y로 x를 나누는 상
4/2
2.0
x//y
x를 y로 나눈 상의 소수점 이하를 버리다
10//3
3
x % y
y로 x를 치는 장사가 지나쳐서
10/3
1
- x
x의 기호 반전
-1
-1
x ** y
x의 y차
2 ** 3
8
숫자와 문자열 등 데이터에 각각 존재한다型
정수인 경우 int型
부동 소수점 수float型
인 경우
이런 상황
함수.
설명
예제
결실
abs(x)
x의 절대값
abs(-5)
5
int(x)
x를 정수로 변환 (int형)
int(3.14)
3
float(x)
x를 부동 소수점 값으로 변환(flat 유형)
float(1)
1.0
round(x[,n])
x를 n자리로 정리 (n을 생략하면 0)
round(3.141592,3)
3.142
실행 예Python 3.6.5 (v3.6.5:f59c0932b4, Mar 28 2018, 05:52:31)
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.57)] on darwin
Type "copyright", "credits" or "license()" for more information.
>>>
>>> ((500*18)+(400*(8-2))+(700*(21-5)))*0.9
20340.0
>>>
변수 정보
변수
変数
는 메모리에 수치나 문자열 등의 데이터를 잠시 저장하는 구역이다変数
의 명칭은 変数名
이라고 불린다
변수 사용하기
값을 変数
에 저장하려면 変数名 = 値
로 설명합니다.>>> test = 100
>>> print(test)
100
>>>
変数名
문자, 숫자_
(밑줄) 사용 가능
숫자부터 사용할 수 없음変数名
그 외에 _
(밑줄)부터予約語
도 사용 불가
예약어 일람표and as assert break class continue def
del elif else except exec finally for from
global if import in is lambda not or pass
print raise return try while with yield
변수 사용 예$ cat 001.py
test1 = 2
test2 = 3
result = test1 * test2
print(result)
$ python 001.py
6
print 함수로 수치를 설명하다
print関数
를 사용하여 처리 결과를 출력할 수 있지만
숫자뿐만 아니라 임의의 텍스트도 출력할 수 있다
이때, "
더블 쿼터 또는 '
단일 쿼터로 출력하고자 하는 내용을 포위한다
(함수에 대한 자세한 설명)print("これはテストです")
또한 ,
쉼표로 구분하면 여러 값을 출력할 수 있습니다.
또한 変数
print 함수 사용 예$ cat 002.py
test = 100
print("これはテストです" ,test)
$ python 002.py
これはテストです 100
문자열 정보
문자열 표현식
문자열은 "
더블 따옴표 또는 '
싱글 따옴표로 표시할 수 있다
기호만 다르고 할 수 있는 일은 같다
그렇다면 왜 두 개의 기호를 사용할 수 있습니까?
그것은 때때로 문자열로 자신을 할당하고 싶어서이다#ダブルクォートを文字列で表現したい場合
print('aaa "bbb" ccc')
aaa "bbb" ccc
#シングルクォートを文字列で表現したい場合
print("aaa 'bbb' ccc")
aaa 'bbb' ccc
특수 문자 사용 시 탈출 시퀀스 정보
큰따옴표나 작은따옴표를 동시에 문자열로 사용하려면\
를 사용하여 문자를 회피할 수 있습니다.#ダブルクォートの中でダブルクォートを使用
print("aaa \"bbb\" ccc")
aaa "bbb" ccc
트리플 따옴표 사용
여러 줄에서 문자열을 설명하려면 三重引用符
三重引用符
는 더블 쿼터와 싱글 쿼터를 3개 연속 기술한 것을 말한다$ cat 003.py
test = """
aaaaaaaaaaaaaaaaaaaa
bbbbbbbbbbbbbbbbbbbb
cccccccccccccccccccc
"""
print(test)
$ python 003.py
(空行)
aaaaaaaaaaaaaaaaaaaa
bbbbbbbbbbbbbbbbbbbb
cccccccccccccccccccc
(空行)
이렇게 하면 문자열의 첫 번째 줄과 마지막 줄이 빈 줄을 삽입합니다
빈 줄을 삭제하려면 트리플 따옴표 앞뒤에 줄 바꿈\
을 놓습니다.$ cat 004.py
test = """\
aaaaaaaaaaaaaaaaaaaa
bbbbbbbbbbbbbbbbbbbb
cccccccccccccccccccc\
"""
print(test)
$ python 004.py
aaaaaaaaaaaaaaaaaaaa
bbbbbbbbbbbbbbbbbbbb
cccccccccccccccccccc
문자 조합
+
연산자를 사용하여 문자열과 문자열을 결합할 수 있다$ cat 005.py
test1 = "aaa"
test2 = "bbb"
test3 = test1 + test2
print(test3)
$ python 005.py
aaabbb
문자열에 변수 값 포함
문자열을 병합하려면 str型
(문자열 유형) 사이여야 합니다.str型
및 int型
결합 시 오류 발생
이 경우 int型
를 str型
로 변환해야 합니다.str(数値)
오류 발생 프로그램$ cat 006.py
test = 100
print("test" + test)
$ python 006.py
Traceback (most recent call last):
File "/Users/XXXXXX/PycharmProjects/test/006.py", line 2, in <module>
print("test" + test)
TypeError: must be str, not int
오류 없는 프로그램$ cat 007.py
test = 100
test = str(test) ⬅️str型に変換
print("test" + test)
$ python 007.py
test100
format () 로 수치를 삽입하는 방법
format()
방법으로 문자열을 채우는 방법도 있습니다.
이것은 프로그램을 간결하게 기술할 수 있다
(메서드에 대한 자세한 설명)"文字列".format(値0, 値1, 値2, ....)
$ cat 008.py
test0 = 1000
test1 = 100
test2 = 1
result = "{0}mm = {1}cm = {2}m".format(test0, test1, test2)
print(result)
$ python 008.py
1000mm = 100cm = 1m
format()에서 이름 지정 매개변수 사용하기
이름 지정 매개변수를 지정하여 문자열에 포함할 수도 있습니다.$ cat 009.py
test1 = "{age}才 {job}です"
test2 = test1.format(age=30, job="manager")
print(test2)
$ python 009.py
30才 managerです
Reference
이 문제에 관하여(프로그래밍 경험이 없는 사람은pytohonPart1~기본문법편1~을 배워본다), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/n_oshima/items/1153329469e0c3bda943
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Python 3.6.5 (v3.6.5:f59c0932b4, Mar 28 2018, 05:52:31)
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.57)] on darwin
Type "copyright", "credits" or "license()" for more information.
>>>
>>> ((500*18)+(400*(8-2))+(700*(21-5)))*0.9
20340.0
>>>
>>> test = 100
>>> print(test)
100
>>>
and as assert break class continue def
del elif else except exec finally for from
global if import in is lambda not or pass
print raise return try while with yield
$ cat 001.py
test1 = 2
test2 = 3
result = test1 * test2
print(result)
$ python 001.py
6
$ cat 002.py
test = 100
print("これはテストです" ,test)
$ python 002.py
これはテストです 100
#ダブルクォートを文字列で表現したい場合
print('aaa "bbb" ccc')
aaa "bbb" ccc
#シングルクォートを文字列で表現したい場合
print("aaa 'bbb' ccc")
aaa 'bbb' ccc
#ダブルクォートの中でダブルクォートを使用
print("aaa \"bbb\" ccc")
aaa "bbb" ccc
$ cat 003.py
test = """
aaaaaaaaaaaaaaaaaaaa
bbbbbbbbbbbbbbbbbbbb
cccccccccccccccccccc
"""
print(test)
$ python 003.py
(空行)
aaaaaaaaaaaaaaaaaaaa
bbbbbbbbbbbbbbbbbbbb
cccccccccccccccccccc
(空行)
$ cat 004.py
test = """\
aaaaaaaaaaaaaaaaaaaa
bbbbbbbbbbbbbbbbbbbb
cccccccccccccccccccc\
"""
print(test)
$ python 004.py
aaaaaaaaaaaaaaaaaaaa
bbbbbbbbbbbbbbbbbbbb
cccccccccccccccccccc
$ cat 005.py
test1 = "aaa"
test2 = "bbb"
test3 = test1 + test2
print(test3)
$ python 005.py
aaabbb
$ cat 006.py
test = 100
print("test" + test)
$ python 006.py
Traceback (most recent call last):
File "/Users/XXXXXX/PycharmProjects/test/006.py", line 2, in <module>
print("test" + test)
TypeError: must be str, not int
$ cat 007.py
test = 100
test = str(test) ⬅️str型に変換
print("test" + test)
$ python 007.py
test100
$ cat 008.py
test0 = 1000
test1 = 100
test2 = 1
result = "{0}mm = {1}cm = {2}m".format(test0, test1, test2)
print(result)
$ python 008.py
1000mm = 100cm = 1m
$ cat 009.py
test1 = "{age}才 {job}です"
test2 = test1.format(age=30, job="manager")
print(test2)
$ python 009.py
30才 managerです
Reference
이 문제에 관하여(프로그래밍 경험이 없는 사람은pytohonPart1~기본문법편1~을 배워본다), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/n_oshima/items/1153329469e0c3bda943텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)