입력 - 아웃 --- 보정 (O 올바른)
*** 제 1 모듈 검토
바이트 유형 : 데이터를 하드 디스크에 저장되어있는 하드 디스크 바이너리 저장할 수 있습니다.
GBK / UTF-8 --- >> 디코딩 ( 복호화) --- >> 유니
유니 --- >> 인코딩 (부호화) --- >> GBK / UTF-8 (2 진수)
단어 - "UTF -8 / GBK - >> 2 개 바이너리
이미지 - "JPG / PNG - >> 2 밴드
음악 -"MP3 / WAV - >> 2 밴드
비디오 - "MP4 / MOV - >> 이진
바이트 타입 16 진수 형태 (예컨대 0X 예 5) 바이트 (바이트) 구성하는 두 개의 16 진수를 표현
식별 'B'까지를
1 바이트 = 8 비트를
기본 파일 인코딩을 python3에서 UTF- 8 (pycharm 파일은 UTF-8 인코딩과 기본적으로로드된다)
예 : = 개방 ( 'bytes.txt', 'W', 부호화 = 'GBK'F) #는 부호화 지정된 자신의
예를 = 개방 ( 'bytes.txt F '', 'WB
요약 : 1, 문자 하드 디스크 메모리 바이트가 될
2, 네트워크 전송 형식 문자가되기 위해 바이트
** 깊이 복사
DICT, 목록, SET (하지 동일한 지점 및 변수 할당)
'알렉스': S = { '이름' } .....
S2 = S, S 및 S2는이 때 공유되는 동일한 데이터의 (동일한 메모리 어드레스 (컵) 참조)
딕셔너리,리스트도 변경됩니다 요소의 집합 중 어느 하나를 변경 (S2)들.
(복사 모듈을 통해) 깊이 복사
s.copy 얕은 복사 (복사 첫 번째 레이어)의 데이터 사본이
첫 번째 층 (제 1 층의 독립) 변경 중첩 단선 내부 데이터 마음대로 변경 동시에되기에
s.deepcopy, 깊은 복사, 모든 레이어는 완전히 독립적입니다.
** 변환
>>> S
'안녕하세요 미래 "
>>> s.encode ("UTF-8 ") # UTF-8 진수로 인코딩하도록 인코딩
B'\ xe4 (2 자리 16 진수) \ XBD \ xa0 \ xe5 \ xa5 \ XBD \ XE6 \ x9c Xaa는 \ \ XE6 \ x9d \ xa5 '# 12 바이트
>>> s_utf8 s.encode = ('UTF-. 8 ')
>>> s_utf8의
B'
>>> s_utf8.decode ( 'UTF-8' ) # 기록되지 않을 수, UTF-8 형식을 디코딩하기 위해서는 python3을 기본값으로 UTF-8
'안녕하세요 미래'
** 인코딩 및 디코딩 (UTF-8 포맷 디코딩 UTF-8 인코딩해야하며, 에러) 것
GBK /. 8 --- >> UTF - 디코드 (복호화) --- >> 유니
유니 --- >> 인코딩 (부호화) --- >> GBK / UTF-8 (이진수)
s.encode ( "UTF-8") - >> 이진수로 인코딩하는 UTF-8 형식
s.dncode ( "UTF-8") - >> 2 내지 유니 코드로 디코딩 STR 진
** 인코딩 변환 : 8- GBK은 UTF 변환에서와 같은 다른 텍스트에 일대일 인코딩에서
유니 : 유니 모든 코딩과의 관계의 매핑
>>> S
'안녕하세요 미래 "
>>> s.encode ("UTF-. 8')
B '\ XE4 \ XBD \ XA0 \ xe5 \ xa5 \ XBD \ XE6 \ x9c \ Xaa는 \ XE6 \ x9d \ xa5'
>>> S
'안녕하세요 미래'
>>> S.인코딩 ( 'GBK')
'xc0 XB4 \ \ XB4 \ \ XC4 \ XE3 \ XBA \ XC3 XCE \'B
S_gbk = s.encode >>> ( 'GBK')
>>> s_gbk.decode ( 'GBK')
'안녕하세요 미래'
>>> s_gbk.decode ( 'GBK'). 인코딩 ( 'UTF-. 8') # . GBK UTF의 8 변환 된
B '\ XE4 \ XBD \ XA0 \ xe5 \ xa5 \ XBD \ XE6 \ x9c은 Xaa는 \ XE6 \ \는 \ xa5 x9d'
바이너리 모드 : RB WB AB 및
R & LT 텍스트 모드는 바이너리 디코딩 STR, 유니 코드로
** 기능
특성 : 1, 2 중복을 줄이기 위해, 프로그램이 프로그램은 유지 관리가 용이되도록, 확장 셋을 쉽게
반환 값 (귀국일), 정지 기능을 의미
데프 등록 (이름, 나이, 전공 , 국가 = 'CN' * 인수, ** kwargs로) : # 이 나라가 기본 매개 변수입니다
정보 = "" "
-------- 등록 정보 ---------
%의 S의 : 이름
나이 : % S
주요 : %의 S의
나라 %의 S
"" "% (이름, 나이, 전공, 국가)
인쇄 (정보)
등록 ( '알렉스', 22, 'CS'이다)
( '알'(22)는, '수학') 등록
레지스터 ( 'AX'를, 22이며, '미국', '미국')
의 매개 변수의 기능 : 모양 매개 변수 및 인수
기능 우선 순위 매개 변수 : 위치 매개 변수> 기본 매개 변수 /의 주요 매개 변수
외부 함수 코드 함수의 실행 결과를 얻기 위해서는, 당신은 함수에서 반환을 사용할 수있는
결과 문을 반환합니다.
stu_register DEF (이름, 나이, 코스, = 'PY', 나라 = 'CN') :
인쇄 ( '----- 등록 된 학생 정보 -----')
인쇄 ( '이름', 이름)
인쇄 ( ' 나이 : '나이)
인쇄 ('나라 ', 나라)
인쇄 ('코스, : '코스)
나이가> 22 인 경우 :
registriation_status = stu_register ( '알렉스', 22 = 'PY', '는 CN이'코스입니다)
: registriation_status 경우
인쇄 ( '등록 성공')
그렇지 않으면 :
인쇄 ( '. 너무 나이가 학생이 될')
1. 기능 : * 참고 구현 과정에서, 한 return 문이 발견 될 때, 그것은 실행을 중지하고 결과를 반환합니다, 그것은
기능을 대신 반환 문의 끝으로 이해 될 수있다.
함수 반환을 지정하지 않은 경우 2. 다음 함수는 없음 반환
함수는 여러 값을 반환합니다
: DEF 테스트 ()
여러 값이 감싸 돌아갑니다 1,2,3,4,5 # 튜플을 반환
(인쇄 테스트 ())
** 전역 변수와 지역 변수 (지역 주민에 대한 () 메소드, 인쇄 모든 지역 변수
지역 변수의 모든 전역 변수를 인쇄 전역 () 메소드) ( "중첩 된 변수"글로벌 변수)
이름 = '알렉스' # 전역 변수
DEF 변경 () :
이름 = '골든 킹 각도'지역 변수 #
전역 이름 # (생성) 내에서 선언 된 전역 변수의 기능
인쇄 (이름)
인쇄 (지역 주민에 대한 ())
인쇄 (전역 ())
변경 ()
인쇄 (이름)
** 기능 전송 목록, 사전의 경우 세트 발생하는 현상
D를 = { '이름': '알렉스', '나이'28 '취미': 'dabaojian'}
L = [ 'rebeeca', '카트리나', '레이첼']
DEF의 change_data (정보, 걸스) :
정보를 [ ' 취미 '='학습 '
girls.append ('에 Xiaoyun ')
change_data (D, L)
출력 (D, L)은 ## DIC는, 리튬이 메모리 주소가 변경되지 않았 요소가된다 단지 내부
결과 {D입니다' 이름 ':'알렉스 ',' 나이 '22'hobbie ':'연구 '}
L은 [ 'Rebeeca', '카트리', '레이첼'에 Xiaoyun ']이다
** 중첩 함수 익명 함수 및 고차 함수
중첩 된 함수 이름 = '원 brassicae'
DEF (변경) :
# 이름 = '원 brassicae, 자기 프로그램'
DEF의 2 변경 () :
문구 경우 선언은 #global 이름은 다음과 같은 이름이 바깥 쪽 변경 글로벌 변수
# 이름 = '원숭이 작은 원, 자체 프로그램이 아닌 돈'
인쇄 ( '레이어 3 인쇄', 이름)
2 변경 () # 호출 내부 기능
인쇄 ( '계층이 인쇄', 이름)
변경 ()
인쇄 ( '최 프린트'이름)
익명 함수
C = 람다 X, Y는 : X가 ** Y의
출력은 (C (2,8))
는 다음 코드 당량 :
DEF 석회질 (X, Y)
* X 반환 Y의 *의
인쇄 (캘크 (2 ,. 8))
예 : 석회질 DEF (X) :
리턴 X ** 2
#res = 맵 (석회질 [1,2,3,4,5,6])
RES = 맵 (람다 X : X ** 2- [1,2- , 3,4,5,6]) # (λ)는 트리플 함수 계산에 가산
인쇄 (RES)
RES에서 I를 들어
전단 (I)
주문 기능 : 1, 하나 이상의 입력 2 리턴 수신 함수로서 또 다른 기능은 반환
DEF의 get_abs (N-) :
IF N- <0 :
N- = INT (STR (N-) .strip ( '-'))
반환 N-
DEF 추가 (X, Y, F) :
F (X)을 반환 + F (Y)
RES가 추가 = (. 3, -6, get_abs)
인쇄 (RES)
바이트 유형
추천
출처www.cnblogs.com/ylkx/p/11222278.html
행