python 기초 입문 의 일반 조작 과 함수(3)

이 절 은 주로 함 수 를 소개 하지만 함 수 는 조작 으로 이 루어 져 있다.그러면 두 부분 으로 나 뉘 고 일 부 는 조작 부분 으로 함수 입 니 다.
본문
py 세계 에서 의 조작.
조작 하 다.
if:
어떤 언어 를 공부 하 든 관계 if 는 다른 것 과 관계 가 있어 야 한다.그것 은 if 가 bool 만 판단 할 수 있 는 지,아니면 다른 것 을 판단 할 수 있 는 지,예 를 들 어 1 이나 0 이다.

if 1:
    print("good");
출력:good.
py 에서 if 를 보고 bool 을 확 장 했 습 니 다.
다시 보기:

if "":
    print("good");
if "123":
    print("123good");
출력:"123 good"
빈 문자 에 대한 false 상 태 를 보 았 습 니 다.

if None:
    print("none");
출력 이 없 으 면 None 에 대해 false 상태 입 니 다.py 에 Null 이 없고 None 만 있 음 을 설명 합 니 다.
그럼 리스트 와 집합 에 대한 태 도 를 살 펴 보 자.

list=[]
a={};
if list:
    print("not none");
else:
    print("none")
if a:
    print("not none");
else:
    print("none")
두 개의 none 으로 돌아 가면 len 에 따라 판단 할 수 있 고 매우 우호 적 인 것 을 설명 합 니 다.
그렇다면 if 에서 혹은 화 해 는 우리 가 원래 알 고 있 던&&그리고|||일 까?
여기 서 설명 하 자 면,py 의 의미 화가 너무 좋아 서,직접 and 와 or 를 사용 하여 설명 한다.
예 를 들 면:

list=[]
if 'good' in list:
    print("have good");
elif ('not good' in list or 'sleep' in list) and 'name' in list:
     print("not good");
위 에 서 는 else if 를 elif 로 대체 하 는 것 을 볼 수 있다.list 에 어떤 문자 가 포함 되 어 있 는 지,직접 in 으로 조작 할 수 있 습 니 다.
입력:
앞 과 위 에 print,즉 출력 이 많 습 니 다.어떻게 입력 합 니까?

name = input("please say your name:");
print(name);
입 출력:

please say your name:11
11
여기 서 한 가지 설명 하 자 면 위의 name 의 같은 번호 입 니 다.반드시 빈 칸 이 있어 야 합 니 다.이 py 의 규범 은 그렇지 않 으 면 이상 이 생 길 것 입 니 다.
기타 동작:
while 는 다른 언어 와 같 지만 while 뒤에 추가 하 는 것 을 기억 해 야 합 니 다.예 를 들 어:

while true:
  pass
함수.
많은 언어 에서 함 수 는 매우 중요 한 것 이다.왜냐하면 한 줄 을 끝까지 쓸 수 없 기 때문이다.

def printName(firstName,lastName):
   print("firstName:"+firstName+"lastName:"+lastName);
printName("firstName","lastName");
출력:firstName:firstNamelastName:lastName
그러면 이렇게 많은 언어 를 배 웠 는데 생각해 야 할 문 제 는 py 가 매개 변수 기본 값 을 설정 할 수 있 는 지,아니면 전 삼 을 표시 할 수 있 는 지 하 는 것 입 니 다.

def printName(firstName,lastName):
   print("firstName:"+firstName+"lastName:"+lastName);
printName(firstName="firstName",lastName="lastName");
사실은 전 삼 을 표시 할 수 있 고 기본 값 도 있 음 을 증명 한다.

def printName(firstName,lastName="tom"):
   print("firstName:"+firstName+"lastName:"+lastName);
printName(firstName="firstName");
이렇게 하면 돼.지금 우리 가 발견 한 문 제 는 printName 이 호출 할 때 정보 가 없다 는 것 입 니 다.그러면 우 리 는 설명 을 추가 해 야 합 니 다.

def printName(firstName,lastName="tom"):
   """
   printName     
   args:
     firstName string  
     lastName string
   return:
      none
   """
   print("firstName:"+firstName+"lastName:"+lastName);
printName(firstName="firstName");
그럼 어떤 효과 가 있 는 지:

네,이렇게 하면 팀워크 에 있어 서 너무 좋 습 니 다.
같은 함수 가 주목 할 만 한 것 은 임 의 수량의 실 삼 을 전달 할 수 있 는 지 여부 다.

def printName(*name):
   """
   printName say name
   args:
     firstName string  
     lastName string
   return:
      none
   """
   print("firstName:"+name[0]+"lastName:"+name[1]);
printName("firstName","lastname");
이렇게 하면 될 것 같 습 니 다.*name 은 원 그룹 을 만 들 고 임의의 인 자 를 전달 하면 원 그룹 을 구성 할 것 입 니 다.
그럼 임 의 수량의 실 삼 은 수조 일 수 밖 에 없 는 거 아니에요?만약 당신 이*를 추가 하고 있다 면,당신 은 사전 을 전달 할 수 있 습 니 다.

def printName(**name):
   """
   printName say name
   args:
     firstName string  
     lastName string
   return:
      none
   """
   print(name);
printName(firstName="firstName",lastname="lastname");
출력:{'lastname':'lastname','firstName':'firstName'}
python 기초 입문 에 관 한 일반적인 조작 과 함수 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 python 일반 조작 과 함수 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 많은 응원 바 랍 니 다!

좋은 웹페이지 즐겨찾기