Python 학습 의 문법 학습

언어 마다 자신 만 의 독특한 문법 이 있다.
데이터 형식
python 은 다음 과 같은 몇 가지 기본 데이터 형식 을 지원 합 니 다.정수,부동 소수점,문자열,불,빈 값;또한 유사 한 대상 의 유형 list(배열),tuple(모듈),dict(Map),set(집합)도 있다.
기본 데이터 형식
정수 와 부동 소수점
>>> a=1
>>> b=1.1

위 에 a 는 정수 이 고 b 는 부동 소수점 이 며 정수 와 부동 소수점 계산 결 과 는 부동 소수점 이다.
문자열
엄 밀 히 말 하면 문자열 은 대상 형식 이 라 고 할 수 있 지만 자바 와 같은 문자열 은 가 변 적 이지 않 은 대상 형식 입 니 다.
js 와 마찬가지 로 문자열 은 작은 따옴표 나 작은 따옴표 로 묶 은 임의의 텍스트 입 니 다.문자열 전에'+'링크 로 문자열 을 연결 할 수 있 습 니 다.다음 과 같 습 니 다.
>>> a='       '
>>> b="        "
>>> c="
" >>> a+b+c '
' >>> print(a+b+c)

print()문자열 인쇄 에 사용
"..."기 호 는 줄 을 바 꾸 는 것 을 대체 하여 가 독성 을 높이 는 데 쓰 인 다.
>>> a='''line1
... line2
... line3'''
>>> a
'line1
line2
line3'

ord()와 chr()함수
ord 함 수 는 문자 의 ascii 코드 를 표시 하 는 데 사 용 됩 니 다.chr 함 수 는 ascii 코드 를 문자 로 바 꾸 는 데 사 용 됩 니 다.
>>> ord('e')
101
>>> chr(101)
'e'
>>> ord('ee') #         ,         
Traceback (most recent call last):
  File "", line 1, in 
TypeError: ord() expected a character, but string of length 2 found

자리 표시 자 포맷 사용 하기
python 의 포맷 방법 c 언어 는 거의 같 습 니 다.저 는 항상 기억 이 나 지 않 습 니 다.인터넷 에서 베 끼 세 요.
격식.
묘사 하 다.
%%
퍼센트 표시
%c
문자 및 ASCII 코드
%s
문자열
%d
기호 정수(10 진법)
%u
부호 없 는 정수(10 진법)
%o
부호 없 는 정수(8 진법)
%x
부호 없 는 정수(16 진수)
%X
부호 없 는 정수(16 진수 대문자)
%e
부동 소수점 숫자(과학 계수 법)
%E
부동 소수점 숫자(과학 계수 법,e 대신 E)
%f
부동 소수점 숫자(소수점 기호 로)
%g
부동 소수점 숫자(값 의 크기 에 따라%e 또는%f 사용)
%G
부동 소수점 숫자(%g 과 유사)
%p
포인터(16 진수 로 값 을 인쇄 하 는 메모리 주소)
%n
출력 문자 의 수 를 매개 변수 목록 의 다음 변수 에 저장 합 니 다.
>>> a="     %s,   %d  "
>>> print(a % ('john', 31))
     john,   31  

bytes
bytes 는 독립 된 데이터 형식 이 라 고 할 수 있 지만 문자열 형식 과 구분 할 수 없습니다.
encode()함 수 는 문자열 을 문자 집합 에 대응 하 는 bytes 로 변환 할 수 있 습 니 다.
>>> a='       '
>>> b=b'       '
  File "", line 1
SyntaxError: bytes can only contain ASCII literal characters.
>>> b=b'hello world'
>>> print(b)
b'hello world'
>>> a.encode('utf-8')
b'\xe6\x88\x91\xe6\x98\xaf\xe4\xb8\x80\xe4\xb8\xaa\xe5\xad\x97\xe7\xac\xa6\xe4\xb8\xb2'

불.
True 와 False,대소 문자 주의
빈 값
None 는 자바 의 null 에 해당 합 니 다.대소 문자 주의 하 세 요.
배열(list)
python 의 초기 배열 방식 은 js 와 비슷 합 니 다.
>>> array_1=['aa','bb','cc']
>>> array_2=[11,22,33]
>>> array_3=['aa',11,'cc']
>>> empty_array=[]
>>> len(empty_array)
0

len()함 수 는 배열 의 길 이 를 얻 을 수 있 습 니 다.자바 와 마찬가지 로 배열 의 아래 표 도 0 에서 시 작 됩 니 다.아래 표 시 된 범 위 를 초과 해도 배열 의 경 계 를 넘 을 수 있 습 니 다.
그러나 배열 의 아래 표 지 는 음수 로 뒤에서 앞으로 의 순 서 를 나 타 낼 수 있다.
>>> array_1[0]
'aa'
>>> array_2[3]
Traceback (most recent call last):
  File "", line 1, in 
IndexError: list index out of range
>>> array_2[-1]
33
>>> array_2[-2]
22

append()、insert()、pop()
append(element)함 수 는 배열 끝 에 요 소 를 추가 합 니 다.
insert(index,element)는 지정 한 위치 에 요 소 를 삽입 합 니 다.
pop(index)은 지정 한 위 치 를 삭제 하 는 요소 입 니 다.index 를 지정 하지 않 으 면 끝 요 소 를 삭제 합 니 다.
>>> array_1
['aa', 'bb', 'cc']
>>> array_1.append('dd')
>>> array_1
['aa', 'bb', 'cc', 'dd']
>>> array_1.insert(2,'ff')
>>> array_1
['aa', 'bb', 'ff', 'cc', 'dd']
>>> array_1.pop()
'dd'
>>> array_1
['aa', 'bb', 'ff', 'cc']
>>> array_1.pop(1)
'bb'
>>> array_1
['aa', 'ff', 'cc']

원본 그룹(tuple)
원본 그룹 은 초기 화 되면 수정 할 수 없 는 그룹 으로 초기 화 할 때'('와')'로 표시 합 니 다.
>>> t=(1111,'bbbb',array_1) #                 ,        array_1            t  
>>> print(t)
(1111, 'bbbb', ['aa', 'ff', 'cc'])

사전(dict)
사전 형식 은 자바 의 맵 과 유사 하 며 키-value 의 데이터 구조 입 니 다.
>>> dict={"aa":33432, "bb": "I'm a string", "cc":"dddd"} #      dict  
>>> dict["aa"] #     dict   
33432
>>> dict["bb"]
"I'm a string"
>>> dict["dd"] #   key   ,     
Traceback (most recent call last):
  File "", line 1, in 
KeyError: 'dd'
>>> "dd" in dict #     key    
False
>>> "aa" in dict
True
>>> print (dict.get("dd")) #   get  ,      key,  None
None
>>> print (dict.get("dd", "I got nothing")) # get          ,    None         
I got nothing
>>> dict["dd"] = "ddddddd" #  dict      ,      key,       
>>> dict.get("dd")
'ddddddd'
>>> dict
{'dd': 'ddddddd', 'cc': 'dddd', 'aa': 33432, 'bb': "I'm a string"}
>>> dict.pop("dd") # pop   dict     key
'ddddddd'
>>> dict
{'cc': 'dddd', 'aa': 33432, 'bb': "I'm a string"}
>>>

set
set 는 값 이 중복 되 지 않 는 배열 이 라 고 볼 수 있 습 니 다.
>>> s = set([1, 1, 2, 2, 3, 3])
>>> s
{1, 2, 3}
>>> s2 = set([1,"33",dict]) # set        HASH     
Traceback (most recent call last):
  File "", line 1, in 
TypeError: unhashable type: 'dict'
>>> s2 = set([1,"33",3.44])
>>> s2
{1, 3.44, '33'}

변량
명명 방식 은 대소 문자,숫자,""만 사용 할 수 있 습 니 다.조합,숫자 로 시작 할 수 없습니다.
또한 python 은 대소 문자 가 민감 한 언어 이기 때문에 대소 문자 에 주의해 야 한다.
자바 와 달리 python 은 동적 언어 입 니 다.변 수 를 설명 할 때 변 수 를 지정 할 필요 가 없습니다.이 점 은 js 와 같 습 니 다.
제어 흐름 문
조건 부 판단
python 이 조건 판단 을 하 는 키 워드 는"if","elif","else"입 니 다.
if :
    
elif :
    
elif :
    
else:
    

판단 조건 은 하나의 변수 일 수 있 습 니 다.이 변수 가 0 이 아 닌 수치,비 어 있 는 문자열,비 어 있 는 list 등 이 라면 True 로 판단 할 수 있 습 니 다.그렇지 않 으 면 False 입 니 다.
순환 하 다.
순환 에는 두 가지 표기 법 이 있 는데 하 나 는 for...in 이 고 하 나 는 while 이다.
for 는 주로 하나의 배열 과 같은 구 조 를 옮 겨 다 니 는 데 사 용 됩 니 다.else 부분 은 선택 할 수 있 습 니 다.순환 실행 이 끝 난 후에 실 행 됩 니 다.
>>> for ele in array_1:
...     print(ele)
... else
...     print("over!")
aa
ff
cc
over!

while 는 조건 만 만족 하면 계속 순환 하고 조건 이 만족 하지 않 을 때 탈퇴 합 니 다.
>>> n = 0
>>> sum = 0
>>> while n <= 100:
...     sum=sum+n
...     n=n+1
...
>>> print(sum)
5050

break 문 구 는 순환 을 중지 하 는 데 쓰 인 다.
contine 는 이번 순환 의 나머지 부분 을 지나 가 는 데 사 용 됩 니 다.
코드 들 여 쓰기
코드 들 여 쓰기 는 받 아들 이기 어 려 운 python 의 특성 입 니 다.코드 블록 은{}으로 묶 는 것 이 아니 라 들 여 쓰기 로 합 니 다.위의 while 의 예 를 보면 4,5 줄 은 앞 에 Tab 를 추가 해 야 합 니 다.그렇지 않 으 면 순환 체 에서 실행 되 지 않 습 니 다.이렇게 깔끔 한 디자인 은 왜?
연산 자
사 칙 연산
가장 간단 하고 자주 사용 하 는 것 은 명심 해 야 한다.
연산 자
명칭.
설명 하 다.
예 를 들다
+
더 하 다
두 대상 을 더 하 다
3+5 는 8 을 얻는다.a'+'b'획득'ab'
-
덜다
두 수 를 상쇄 하 다
-5.2 마이너스 하 나 를 얻는다.50.-24.26.
*
타다
두 개의 숫자 를 곱 하거나 여러 번 반복 되 는 문자열 을 되 돌려 줍 니 다.
"2*3 은 6 을 얻는다."lalala
**
미터.
x 의 y 차 멱 을 되 돌려 줍 니 다.
3**4 획득 81(즉 3*3*3*3)
/
제외 하 다.
x 나 누 기 y
4/3 은 1 을 얻는다.4.0/3 또는 4/3.0 획득 1.333333333333
//
제거 하 다
반환 상의 정수 부분
4//3.0 획득 1.0
%
모형 을 뜨다
나눗셈 의 나머지 를 되돌리다
8%3 은 2 를 얻는다.-25.5%2.25,1.5.
조건 부 연산 자
이것 도 다 프로그램 에서 자주 쓰 는 거 예요.
연산 자
명칭.
설명 하 다.
작다
x 가 y 보다 작은 지 되 돌려 줍 니 다.모든 비교 연산 자 는 1 로 돌아 가 진실 을 표시 하고 0 으로 돌아 가 휴가 를 표시 합 니 다.이것 은 각각 특수 변수 인 True 와 False 와 등가 이다.이 변수 이름 의 대문자 에 주의 하 십시오.
>、>=
보다 크다
x 가 y 보다 큰 지 되 돌려 줍 니 다.
==
...과 같다
대상 이 동일 한 지 비교 하 다
!=
같 지 않다
두 대상 이 서로 같 지 않 은 지 비교 하 다.
not、and、or
불"비","와","또는"
만약 x 가 True 라면 not x 는 false 로 돌아 가 고 y 가 false 라면 x and y 는 false 로 돌아 가 고 x or y 는 True 로 돌아 갑 니 다.
비트 연산
이런 것 은 할 줄 모 르 면 그만 두 고,할 줄 알 면 정통 해 야 지,그렇지 않 으 면 할 줄 모 르 는 것 과 같다.
연산 자
명칭.
설명 하 다.
예 를 들다
<<
왼쪽으로 이동
한 수의 비트 를 왼쪽으로 일정 수 이동 합 니 다.(모든 수 는 메모리 에 비트 나 바 이 너 리 숫자,즉 0 과 1 로 표 시 됩 니 다)
2<<2 는 8-2 를 얻 었 습 니 다.비트 에 따라 10 을 표시 합 니 다.
>>
오른쪽으로 이동 하 다
한 수의 비트 를 오른쪽으로 일정 수 이동 하 다.
11>>1 은 5 를 얻는다.-11 비트 로 1011 을 표시 하고 1 비트 를 오른쪽으로 이동 한 후 101,즉 10 진법 의 5 를 얻는다.
&
위치 에 따라
숫자의 위치 와
5&3 획득 1
세로 줄
위치 에 따라 혹은
숫자
5,세로 3,7.
^
위치 에 따라 혹은 다르다
숫자
5^3 획득 6
~
비트 반전
x 의 위치 반전 은-(x+1)
~5 획득 6
함수.
정의 함수
python 은 함수 의 문법 을 다음 과 같이 정의 합 니 다.
>>> def      (    ...) :
>>>        

매개 변수
함수 의 매개 변수 목록 은 여러 개 로 정의 할 때 매개 변수 에 기본 값 을 추가 할 수 있 습 니 다.
>>> def func( a, b=100, c='str' ) :
...     print ( "a=[%s], b=[%d], c=%s" % (a, b, c) )
...     return None # return None     return,   return    

함 수 를 호출 할 때 인 자 를 전달 하지 않 아 도 되 고 인 자 를 지정 할 수도 있 습 니 다.
>>> func( "hello" ) #     a,b、c      
a=[hello], b=[100], c=str
>>> func() #        ,a    
Traceback (most recent call last):
  File "", line 1, in 
TypeError: func() missing 1 required positional argument: 'a'
>>> func( "hello", c="world" ) #      c,              
a=[hello], b=[100], c=world
>>> func( "hello", c="world", b=25 ) #          ,          
a=[hello], b=[25], c=world

좋은 웹페이지 즐겨찾기