마인드 맵 갤러리 Python 기본 지식 포인트
Python의 기본에 대한 마인드맵입니다. 주요 내용은 11개 테스트 코드, 10개 파일 및 예외, 9개 클래스, 8개 함수, 7개 사용자 입력 및 while, 6개 사전, 5개 if 문입니다. , 4개 작업 목록, 3개 목록 소개, 2개 변수 및 데이터 유형, 1개 시작하기.
2024-11-21 10:22:32에 편집됨Chronische Herzinsuffizienz ist nicht nur ein Problem der Geschwindigkeit der Herzfrequenz! Es wird durch die Abnahme der Myokardkontraktion und der diastolischen Funktion verursacht, was zu unzureichendem Herzzeitvolumen führt, was wiederum Staus im Lungenzirkulation und Stau der systemischen Zirkulation verursacht. Aus den Ursachen sind die pathophysiologischen Prozesse der Herzinsuffizienz für Kompensationsmechanismen komplex und vielfältig. Durch die Kontrolle von Ödemen, die Reduzierung der Vorder- und Nachlast des Herzens, die Verbesserung der Herzkomfortfunktion und die Verhinderung und Behandlung grundlegender Ursachen können wir auf diese Herausforderung effektiv reagieren. Nur durch das Verständnis der Mechanismen und klinischen Manifestationen von Herzinsuffizienz und Beherrschung der Präventions- und Behandlungsstrategien können wir die Herzgesundheit besser schützen.
Ischämie-Reperfusionsverletzung ist ein Phänomen, dass sich die Zellfunktion und Stoffwechselstörungen und strukturelle Schäden verschlimmern, nachdem Organe oder Gewebe die Blutversorgung wiederhergestellt werden. Zu den Hauptmechanismen gehören eine erhöhte Erzeugung des freien Radikals, die Kalziumüberladung sowie die Rolle von mikrovaskulären und Leukozyten. Das Herz und das Gehirn sind häufige beschädigte Organe, die sich als Veränderungen des Myokardstoffwechsels und ultrastrukturelle Veränderungen, verringerte Herzfunktion usw. manifestieren usw. umfassen die Entfernung von freien Radikalen, die Verringerung der Kalziumüberlastung, die Verbesserung des Stoffwechsels und die Kontrolle von Reperfusionsbedingungen, z.
Stress ist ein unspezifischer Schutzmechanismus, der im Körper unter interner und externer Umweltstimulation auftritt, aber übermäßiger Stress kann zu internen Umweltstörungen und -krankheiten führen. Die Stressreaktion beinhaltet mehrere Systeme wie neuroendokrine, zelluläre und körperliche Flüssigkeiten, und seine Hauptmanifestationen umfassen emotionale Reaktionen, Veränderungen der kognitiven Fähigkeiten und Veränderungen des sozialen Verhaltens. Übermäßige Konzentration von Katecholamin ist einer der Hauptmechanismen des Stresses, die körperliche Erkrankungen wie Herz -Kreislauf -Erkrankungen, Stressgeschwüre und psychische Probleme wie traumatische Belastungsstörungen verursachen können. Das Verständnis des Stadiums und des Aufprallmechanismus von Stress kann dazu beitragen, Stress besser zu bewältigen und die körperliche und psychische Gesundheit aufrechtzuerhalten.
Chronische Herzinsuffizienz ist nicht nur ein Problem der Geschwindigkeit der Herzfrequenz! Es wird durch die Abnahme der Myokardkontraktion und der diastolischen Funktion verursacht, was zu unzureichendem Herzzeitvolumen führt, was wiederum Staus im Lungenzirkulation und Stau der systemischen Zirkulation verursacht. Aus den Ursachen sind die pathophysiologischen Prozesse der Herzinsuffizienz für Kompensationsmechanismen komplex und vielfältig. Durch die Kontrolle von Ödemen, die Reduzierung der Vorder- und Nachlast des Herzens, die Verbesserung der Herzkomfortfunktion und die Verhinderung und Behandlung grundlegender Ursachen können wir auf diese Herausforderung effektiv reagieren. Nur durch das Verständnis der Mechanismen und klinischen Manifestationen von Herzinsuffizienz und Beherrschung der Präventions- und Behandlungsstrategien können wir die Herzgesundheit besser schützen.
Ischämie-Reperfusionsverletzung ist ein Phänomen, dass sich die Zellfunktion und Stoffwechselstörungen und strukturelle Schäden verschlimmern, nachdem Organe oder Gewebe die Blutversorgung wiederhergestellt werden. Zu den Hauptmechanismen gehören eine erhöhte Erzeugung des freien Radikals, die Kalziumüberladung sowie die Rolle von mikrovaskulären und Leukozyten. Das Herz und das Gehirn sind häufige beschädigte Organe, die sich als Veränderungen des Myokardstoffwechsels und ultrastrukturelle Veränderungen, verringerte Herzfunktion usw. manifestieren usw. umfassen die Entfernung von freien Radikalen, die Verringerung der Kalziumüberlastung, die Verbesserung des Stoffwechsels und die Kontrolle von Reperfusionsbedingungen, z.
Stress ist ein unspezifischer Schutzmechanismus, der im Körper unter interner und externer Umweltstimulation auftritt, aber übermäßiger Stress kann zu internen Umweltstörungen und -krankheiten führen. Die Stressreaktion beinhaltet mehrere Systeme wie neuroendokrine, zelluläre und körperliche Flüssigkeiten, und seine Hauptmanifestationen umfassen emotionale Reaktionen, Veränderungen der kognitiven Fähigkeiten und Veränderungen des sozialen Verhaltens. Übermäßige Konzentration von Katecholamin ist einer der Hauptmechanismen des Stresses, die körperliche Erkrankungen wie Herz -Kreislauf -Erkrankungen, Stressgeschwüre und psychische Probleme wie traumatische Belastungsstörungen verursachen können. Das Verständnis des Stadiums und des Aufprallmechanismus von Stress kann dazu beitragen, Stress besser zu bewältigen und die körperliche und psychische Gesundheit aufrechtzuerhalten.
파이썬 기초
1-시작
파이썬 3.x 설치
코드 편집기 설치
안녕하세요 워드
2-변수 및 데이터 유형
변하기 쉬운
이름과 용도
변수 이름은 문자, 숫자, 밑줄만 사용할 수 있으며, 첫 문자는 숫자가 될 수 없습니다.
변수 이름은 Python 예약어(키워드)일 수 없습니다.
변수 이름은 짧고 명확해야 합니다.
학생_나이
stu_class
stu_sex
...
명명 오류 처리
변수 호출 시 오타
Traceback 정보에 주의하세요
변수 이름은 레이블입니다.
변수는 파일백(변수)과 마찬가지로 데이터를 저장하는 공간입니다. 데이터(변수값)는 파일백(변수)에 저장됩니다.
파일백에 부착된 라벨(변수명)을 통해 해당 라벨에 해당하는 파일백(변수)을 찾을 수 있으며, 파일백에서 데이터파일(변수값)을 꺼내어 사용할 수 있습니다.
끈
문자열 대소문자 수정
.제목()
.높은()
.낮추다()
문자열에 변수 사용
str = f"{value_name}은(는) {value}"입니다.
x = 10; x_이름 = 'x'; full_str = f"{x_name}은(는) {x}";
형식 문자열
str = f"{value_name}은(는) {value}"입니다.
str = "{}는 {}"입니다.format(value_name,value");
문자열에 줄바꿈과 탭 삽입
C와 유사
후행 공백 제거
.rstrip()
str = str.rstrip();
숫자
정수
뜨다
끊임없는
Python에는 상수 유형이 없습니다.
이름이 모두 대문자인 변수는 일반적으로 상수로 간주됩니다.
프로그램이 실행되는 동안 상수는 변경되지 않습니다.
논평
주석은 실행되지 않는 코드의 텍스트이며 코드의 일부입니다.
좋은 코멘트는 코드의 가독성을 높여줍니다.
'#'으로 시작하는 텍스트의 경우 전체 줄이 주석으로 처리되어 실행 중에 무시됩니다.
3-목록 소개
목록 정의
목록 = [elem1,elem2,...,]
목록[i]
목록은 0부터 시작하여 색인이 생성됩니다. 즉, 비어 있지 않은 목록의 첫 번째 요소는 list[0]입니다.
family = ["abs","ppo","pva","pe"]; message = "첫 번째 Ploymer는 {}입니다.".format(family[0].upper()); 인쇄(메시지);
요소 추가, 수정, 삭제
요소 추가
목록 끝에 추가
.append(값)
family = ["abs","ppo","pva","pe"]; family.append("aibn"); 인쇄(가족);
목록에 삽입
.insert(i,값)
family = ["abs","ppo","pva","pe"]; family.insert(0,"aibn"); 인쇄(가족);
요소 수정
목록[i] = 새_값
family = ["abs","ppo","pva","pe"]; 가족[0] = "aibn"; 인쇄(가족);
요소 삭제
.팝()
대기열의 마지막 요소 값을 팝합니다.
.pop(0)
지정된 위치에 있는 요소의 값을 팝합니다.
.총알)
인덱스 i에 따라 i에 있는 요소를 삭제합니다.
.remove(값)
값 값에 따라 값 값으로 찾은 첫 번째 요소를 삭제합니다.
조직 목록
.종류()
목록을 정렬하고 원래 목록 콘텐츠를 덮어씁니다.
.뒤집다()
렌()
길이를 계산하는 함수
숫자에는 길이가 없습니다
테이블, 사전, 문자열, 튜플
정렬(목록)
이전 테이블의 내용을 수정하지 않고 목록을 정렬하고 새 목록을 출력합니다.
이것은 기능입니다
4-작업 목록
목록 탐색
목록의 x에 대해:
#!/usr/bin/python3 Animals = ["개","고양이","물고기","염소","소","기린","궈칭"]; 동물 속의 동물을 위해: print(f"동물은 {animal.title()}입니다"); print(f"생각해 보세요,{animal.upper()}",end = ' '); print("그게 다에요!!");
py는 들여쓰기/공백을 통해 코드 실행 영역을 제어합니다.
값 목록
범위(시작, 중지, 단계)
#0부터 99까지의 숫자 목록을 만들고 인쇄합니다. 숫자 = 범위(0,100); 나로서는: 인쇄(i); print("끝");
최대(), 최소(), 합계()
#0부터 99까지의 숫자 목록을 만들고 인쇄합니다. 숫자 = 범위(0,100); 나로서는: print(i,end = ' '); print("끝"); print("이 목록의 최대 개수는 {}입니다.".format(max(number))); print("이 목록의 최소 번호는 {}입니다.".format(min(number))); print("이 목록의 합계는 {}입니다.".format(sum(number)));
목록 이해
숫자 = [범위(0,50,2)의 값에 대한 값**3]; 인쇄(숫자);
한 줄의 문으로 여러 단계가 완료됩니다.
목록의 일부 사용
슬립
목록[시작:중지:단계]
names = ["줄리아","잭","조랑말","페터","딕","lun"]; 이름의 이름[1:4:2]: 인쇄(이름); print("끝".upper());
복사
목록1 = 목록2[:]
names = ["줄리아","잭","조랑말","페터","딕","lun"]; 별명 = 이름; 인쇄(별칭); names.append("야신"); print("이름:",이름); print("별칭:",별칭); #여기서 변수 이름은 변수의 레이블이고, 여기서 이름과 별칭은 동일한 변수의 두 가지 다른 레이블임을 증명할 수 있습니다. 별칭 = 별칭[:]; 이름.팝(); print("이름:",이름); print("별칭:",별칭); # 실제로 다른 목록을 만들려면 list1 = list2[:]를 사용하세요. print("끝".upper());
불변 목록 - 튜플
tuple_name = (elem1,elem2,elem3,...)
튜플 수정
재정의하다
음식 = ("마포","호궈","자오즈"); print("메뉴는 다음과 같습니다:",end =''); 음식 속의 음식: print(food,end = ' '); print(end = ' '); #튜플 재정의 음식 = ("사랑","평화","부러움"); print("메뉴는 다음과 같습니다:",end =''); 음식 속의 음식: print(food,end = ' '); print(end = ' ');
튜플의 요소 수정
튜플 = (1,2,3,[4,5,6]) 튜플의 경우 : 인쇄(i); #튜플에 가변요소가 있을 경우, 가변요소를 수정할 수 있습니다. 튜플[3].append(7); 튜플의 경우 : 인쇄(i);
5-if 문
상태 테스트
A == B인 경우: 함수1(); 엘리프 A == C: 함수2(): 또 다른: 출구();
==
!=
>=
<=
>
<
A가 B에 있는 경우: 함수(A); 또 다른: 출구();
~에
그리고
~ 아니다
또는
if 문
조건 == True인 경우: 행위();
조건 == True인 경우: 액션1(); 또 다른: 액션2();
조건 1인 경우: 액션1(); 엘리프 조건2: 액션2(); ..... 또 다른: default_action();
프로세스 목록
목록의 요소에 대해: 요소 == 조건인 경우: 액션1(); 또 다른: 액션2();
목록의 경우: print("비어있지 않음"); 또 다른: print("비어있음");
6-사전
사전을 사용하다
사전 = { 키1:값1,키2,값2,...}
정의 사전
사전 = {}
빈 사전 만들기
값 = 사전[키]
사전을 사용하다
사전[키3] = 값3
키-값 쌍 추가
key3이 존재하는 경우 key3의 키 값을 수정합니다.
델 사전[키]
키-값 쌍 삭제
.get(키,기본_값)
.get() 메소드는 사전 키 값을 얻습니다.
트래버스 사전
.items()
사전의 키-값 쌍을 반복합니다.
Dictionary.items()의 k,v에 대해: print(f"{k}:{v}");
.키()
사전의 키를 반복합니다.
.값()
사전의 값을 반복합니다.
중첩된 정의
사전 목록
Dictionary1 = {key_a1:value_a1,key_a2:value_a2}; Dictionary2 = {key_b1:value_b1,key_b2:value_b2}; Dictionary3 = {key_c1:value_c1,key_c2:value_c2}; 목록 = [사전1,사전2,사전3]; 목록에 있는 항목의 경우: 인쇄(항목);
목록 사전
dic1 = {"key1":['a','b','c'],"key2":['d','e','f']}; dic1의 v에 대해: 인쇄(v);
사전 사전
dic = {"key1":{"sub_key1":sub_value1,"sub_key2":sub_value2},...}
중복 요소 제거
세트(사전)
컬렉션과 다름
그것들은 모두 {````}로 정의됩니다
컬렉션에는 순서가 없습니다.
세트의 요소는 반복되지 않습니다.
7-사용자 입력 및 동안
입력()
get_input = 입력("프롬프트")
문자열만 허용하고 문자열만 출력할 수 있습니다.
다른 함수를 사용하여 문자열을 변환할 수 있습니다.
num = int(input("숫자를 입력하세요 ")); 숫자 == 0인 경우: print("{}는 10의 배수입니다.".format(num)); 또 다른: print(f"{num}은(는) 10의 배수가 아닙니다.");
~하는 동안
나는 = 0; 내가 < 5인 동안: 인쇄(i); 나는 = 나는 1;
메시지 = ""; 메시지 != "종료": 인쇄(메시지); message = input("문구를 입력해 주시면 반복하겠습니다 ");
플래그 = 참; 메시지 = "" while 플래그 == True: 메시지 = 입력(""); 메시지 == "종료"인 경우: 플래그 = 거짓; 또 다른: 인쇄(메시지);
부서지다
루프에서 빠져나와 루프 본문 다음의 명령문을 실행합니다.
계속하다
루프의 나머지 문을 무시하고 처음부터 시작합니다.
목록을 처리하는 중
list = ["elem1","elem2","elem3","elem1","elem2"]; 목록에 "elem1"이 있는 동안: list.remove("elem1");
사전을 처리하는 중
active_flag=참; 응답 = {}; active_flag == True인 동안: name = input("당신의 이름은 무엇입니까?"); response[name] = input("당신의 취미는 무엇입니까?"); if input("다른 사람이 응답하도록 하시겠습니까?") == "아니요": active_flag = 거짓; response.items()의 n,h에 대해: print("{}\의 취미는 {} ".format(n,h));
8가지 기능
def fun_name(param1=default_value1,param2=default_value2): action1(param1); action2(param2); 해상도를 반환;
def hello(이름 = "세계",msg = ''): print(f"안녕하세요 {name.title()}.{msg}"); hello("야신","저예요!");
인수 전달
위치 인수
Python은 들어오는 매개변수의 위치를 함수 매개변수가 정의된 위치와 연관시킵니다.
Python은 정의 시 해당 위치의 매개변수를 형식 매개변수에 순서대로 전달합니다.
키워드 인수
fun(param1 = 값1,param3 = 값3,param2=값2);
함수 매개변수의 기본값
def fun(param1 = "안녕하세요"); 이 함수는 param1을 생략하여 호출할 수도 있습니다.
생략 가능한 함수 매개변수
def fun(param1,param2 = ''); #여기서는 호출 시 param2를 생략할 수 있습니다.
반환 값
간단한 매개변수 반환
사전 반환
합격자 명단
목록 사본을 전달하세요.
재미(목록[:])
형식 매개변수는 원래 목록을 수정하지 않습니다.
전체 목록 전달
재미(목록)
함수 목록에 대한 수정 사항이 목록에 저장됩니다.
원하는 만큼 인수를 전달하세요.
def fun(in,*params)
*는 전달된 나머지 모든 매개변수로 튜플을 구성한다는 의미입니다.
여러 유형의 매개변수 결합
def 빌드(첫 번째, 두 번째,**등)
**는 나머지 키-값 쌍으로 사전을 구성하는 것을 의미합니다.
build("야신","쥬",sex="m",weight=120);
캡슐화 및 가져오기
함수를 .py 접미사가 있는 파일로 저장합니다.
함수 및 모듈 가져오기
file_name에서 fun_name 가져오기
file_name에서 fun_name 함수만 가져오기
가져오기 파일_이름
전체 파일 가져오기
함수 및 모듈에 별칭 사용
file_name에서 fun_name을 fun_alias로 가져옵니다.
file_name을 file_alias로 가져오기
9개 카테고리
생성 및 사용
에다마메는 개이고 개는 카테고리 또는 줄여서 카테고리입니다.
어떤 유형의 사물에는 공통 속성이 있는 경우가 많습니다. 예를 들어 개는 다리가 4개 있고(속성) 개가 짖을 수 있습니다(메서드).
특정한 것을 추상화하는 것을 클래스의 속성과 메서드라고 합니다.
클래스 개: '''이건 개야''' def __init__(자신,이름,나이): self.name = 이름; self.age = 나이; self.legs = 4; def 짖음(자기): print("우우우우우우~"); maodou = dog("마오두",5); maodou.bark(); print(maodou.age);
메소드를 정의할 때 형식 매개변수 self를 포함해야 합니다.
__init__()는 인스턴스가 생성될 때마다 자동으로 실행되는 특수 메서드입니다.
마오도가 대표적이다
상속하다
개는 큰 카테고리로, 포메라니안, 테디, 허스키, 추안추안 등의 하위 카테고리로 세분화되기도 합니다.
완두콩은 Chuanchuan이고 Chuanchuan도 개의 일종이므로 Chuanchuan도 개의 기본 특성을 가지고 있습니다.
Chuanchuan은 dog의 하위 클래스이고 dog은 Chuanchuan의 상위 클래스입니다.
클래스 개: def __init__(self,age=1,name=""): self.age = 나이; self.name = 이름; self.legs = 4; def 짖음(자기): print(f"{self.name}:와와와~!"); def sit(self): print(f"{self.name}:앉아"); def set_age(self,new_age=0): self.age = new_age; def set_name(self,new_name=""): self.name = new_name; 클래스 ChuanChuan(개): def __init__(self,father="keji",mother="lachang",age=1,name=""): super().__init__(나이,이름); self.father = 아버지; self.mother = 어머니; def set_father(self,father_name=""): self.father = 아버지_이름; def set_mother(self,mother_name=""): self.mother = 어머니_이름; add_active = 참; 개 = [] #목록에 추가되는 것은 주소입니다. 여기에 넣으면 논리 오류가 발생합니다. #temp_dog = 추안추안(); add_active == True인 동안: temp_dog = 추안추안(); temp_dog.set_name(input("강아지 이름을 입력해주세요: ")); temp_dog.set_age(int(input("강아지의 나이를 입력해주세요: "))); temp_dog.set_father(input("강아지의 아버지를 입력해주세요: ")); temp_dog.set_mother(input("강아지의 어미를 입력해주세요: ")); dogs.append(temp_dog); if "no" == input("다른 개를 추가하시겠습니까? "): add_active = 거짓; 또 다른: 인쇄(' '); 나는 개를 위해 : print(f"이름:{i.name} 나이:{i.나이} 아버지:{i.아버지} 어머니:{i.어머니}");
모듈에서 클래스 로드 및 사용
별칭 사용
file_name에서 class_name을 별칭으로 가져옵니다.
수입
양식 파일 이름 가져오기 클래스 이름
가져오기 파일_이름
file_name 가져오기에서 *
10-문서 및 예외
파일에서 데이터 읽기
open("file_name.tail")을 file_object로 사용: 내용 = file_object.read()
~와 함께
더 이상 액세스되지 않는 파일을 닫습니다.
열려 있는()
파일 열기
인쇄, 읽기 또는 파일 조작을 위한 기타 단계를 수행하기 전에 먼저 파일을 열어야 합니다.
.닫다()
파일 닫기
file_obj = open("test.py"); 내용 = file_obj.read(); print(contents.rstrip()); file_obj.close();
전문 읽기
open("test_module.py")을 test_file로 사용: 내용 = test_file.read(); print(contents.rstrip()); test_file.close();
한 줄씩 읽기
라인 = []; open("test_module.py")을 test_file로 사용: test_file의 l에 대해: 라인.추가(l); 인쇄(l);
FILE_NAME = "test.py"; open(FILE_NAME)을 test_file로 사용: 라인 = test_file.readlines(); l 라인의 경우 : full_code = l.rstrip(); 인쇄(full_code);
파일 쓰기
open() 모드
'아르 자형'
읽기 모드
기본적으로 읽기 전용 모드로 열기
'와'
쓰기 모드
동일한 이름의 파일이 발견되면 원본 파일이 지워집니다.
'에이'
추가 모드
파일이 있으면 파일 끝에 추가합니다. 없으면 새 파일을 만듭니다.
'r'
읽기 및 쓰기 모드
SRC_FILE = "test.py" DEST_FILE = "test.txt" open(SRC_FILE)을 source_file로 사용: open(DEST_FILE,'w')을 destin_file로 사용: destin_file.write(source_file.read());
텍스트 처리
.나뉘다()
텍스트를 단어로 분할
.count("키워드")
키워드 키워드가 텍스트에 나타나는 횟수를 계산합니다.
예외 처리
노력하다: 행동(); ErrorInfo 제외: deal_with_errpr(); 또 다른: go_on_without_error();
오류 유형
ZeroDivisionError
파일을 찾을 수 없음오류
조용히 실패함
노력하다: 행동(); ErrorInfo 제외: 통과하다; 또 다른: go_on_without_error();
#-*- 인코딩: UTF-8 -*- def count_word(*파일_이름): 단어_번호 = []; file_name의 f에 대해: tmp_txt = ""; 노력하다: cur_file로 open(f,'r',encoding='utf-8') 사용: tmp_text = cur_file.read(); FileNotFoundError 제외: print(f"죄송합니다. {f} 파일이 존재하지 않습니다."); word_num.append(-1); 통과하다 또 다른: word_num.append(len(tmp_text.split())); word_num을 반환합니다. word_in_file = count_word("test.py","copy_list.py","test.text","test_module.py","non.file"); 인쇄(word_in_file);
데이터 저장
JSON
.덤프()
.짐()
JSON 가져오기 file_name = "설정.json" user_info = {}; user_info["name"] = input("이름을 입력해주세요 "); user_info["age"] = int(input("나이를 입력해주세요 ")); user_info["phone"] = input("휴대전화를 입력해주세요 "); 노력하다: open(file_name,'w')을 f로 사용: user_info.values()의 경우: json.dump(i,f); FileNotFoundError 제외: 통과하다
코드 리팩토링
11-테스트 코드
단위 테스트
코드의 중요한 동작
전체 범위 테스트
프로젝트가 널리 사용될 때 다시 고려하십시오.
단위 테스트
수입 단위 테스트 def get_formatted_name(첫 번째, 마지막): return (처음 ' ' 마지막).title(); 클래스 이름TestCase(unittest.TestCase): '''기능 테스트''' def test_first_last_name(self): format_name = get_formatted_name("야신","jue"); self.assertEqual(format_name,"주야신"); __name__ == "__main__"인 경우: 단위테스트.main();
__name__은 내장된 기본 변수입니다. 이 파일이 기본 파일인 경우에만 테스트가 실행됩니다.
테스트 메소드 이름은 test_ 형식으로 지정되어야 합니다.
모든 메소드가 자동으로 실행되므로 수동으로 호출할 필요가 없습니다.
어설션 방법
.assertEqual()
동일한
.assertNotEqual()
기다리지 마세요
.assertTrue()
사실이다
.assertFalse()
거짓이다
.assertIn()
목록에
.assertNotIn()
목록에 없음
테스트 클래스
수입 단위 테스트 수업 설문조사: def __init__(self,name="",questions=""): self.name = 이름; self.questions = 질문; self.responses = []; def get_usr_name(self): self.name = input("당신의 이름은 무엇입니까? "); def store_response(self,new_resp=""): self.response.append(new_resp); def start_survey(self): self.questions의 q에 대해: 응답 = 입력(q ' '); self.store_response(응답); def show_result(self): self.questions,self.responses의 q,w에 대해: print(f"질문:{q}\t답변:{w} "); 클래스 TestSurveyClass(unittest.TestCase): def test_get_usr_name(self): usr_name = "테스트 포니"; 조랑말 = 설문조사(usr_name,"테스트"); self.assertTrue(pony.name == "테스트 포니"); def test_call_pony_again(self): self.assertEqual(pony.questions,"테스트"); 단위테스트.main();
.설정()
테스트를 용이하게 하기 위해 일련의 예제와 결과 생성
클래스 TestSurveyClass(unittest.TestCase): 데프 설정(자기): usr_name = "테스트 포니"; self.pony = 설문조사(usr_name,"테스트"); def test_get_usr_name(self): self.assertTrue(self.pony.name == "포니 테스트"); def test_call_pony_again(self): self.assertEqual(self.pony.questions,"테스트"); 단위테스트.main();
기능 및 방법
메소드는 객체에 첨부된 함수입니다.
함수는 입력과 출력이 있는 표현식입니다.
메소드는 객체에 대한 작업입니다.
파이썬 프로젝트 실습
외계인 침공
주제
주제