> 백엔드 개발 > 파이썬 튜토리얼 > Python 기본 구문 백과사전

Python 기본 구문 백과사전

巴扎黑
풀어 주다: 2017-08-02 10:19:32
원래의
9498명이 탐색했습니다.

1. Python의 한자 지원

#!/usr/bin/python
#coding: UTF-8
print "Hello, world";

2.

파이썬에서 식별자는 문자, 숫자, 밑줄로 구성됩니다.

파이썬에서는 모든 식별자에 영어, 숫자, 밑줄(_)이 포함될 수 있지만 숫자로 시작할 수는 없습니다.

파이썬의 식별자는 대소문자를 구분합니다.

밑줄로 시작하는 식별자는 특별한 의미를 갖습니다. 단일 밑줄(_foo)로 시작하는 클래스 속성은 클래스에서 제공하는 인터페이스를 통해 액세스해야 하며 "from xxx import *"를 사용하여 가져올 수 없는 클래스 속성을 나타냅니다. 이중 밑줄(__foo)이 있는 클래스의 전용 멤버를 나타냅니다. 이중 밑줄(__foo__)로 시작하고 끝나는 문자는 클래스의 생성자를 나타내는 __init__()와 같은 Python의 특수 메서드별 식별자를 나타냅니다.

3. Python 예약 키워드

ㅋㅋㅋ

classfromprintcontinueglobalraisedefifreturndelimporttryelifin동안elseiswith제외lambdayield

4. Python 문자열 표현

Python에서는 문자열을 나타내는 작은따옴표(' ), 큰따옴표(" ), 삼중따옴표(''' """), 따옴표의 시작을 허용합니다. 끝은 반드시.

삼중 따옴표는 여러 줄로 구성될 수 있으며, 이는 여러 줄의 텍스트를 작성하기 위한 단축 구문입니다. 일반적으로 사용되는 문서 문자열은 파일의 특정 위치에서 주석으로 사용됩니다.

word = 'word'sentence = "这是一个句子。"paragraph = """这是一个段落。
包含了多个语句"""
로그인 후 복사

5. Python의 주요 주석은

# 또는 ''' ''' 또는 "" ""

6입니다. Python 데이터 유형:

  • 숫자(숫자 )

    • int(서명된 정수)

    • long ( 긴 정수 [8진수와 16진수를 나타낼 수도 있음])

    • float(float)

    • complex(복수)

  • String(문자열) {

  • 더하기 기호(+)는 문자열 연결 연산자이고 별표(*)는 반복 연산입니다. 다음 예:


    #!/usr/bin/python
    # -*- 코딩: UTF-8 -*-

    str = 'Hello World!'

    print str # 완전한 문자열을 출력
    print str [0] # 문자열의 첫 번째 문자를 출력
    print str[2:5] # 문자열의 세 번째와 다섯 번째 문자 사이의 문자열을 출력
    print str[2:] # 세 번째 문자부터 시작하는 문자열을 출력
    print str * 2 # 문자열을 두 번 출력
    print str + "TEST" # 연결된 문자열을 출력

  • }

  • List(list)

  • {


  • #!/usr/ bin/python
    # -*- 코딩: UTF-8 -*-

    list = [ 'abcd', 786 , 2.23, ' john', 70.2 ]
    tinylist = [123, 'john']

    인쇄 목록 # 전체 목록 출력
    print list[0] # 목록의 첫 번째 요소를 출력
    print list[1:3] # 두 번째 요소를 세 번째 요소로 출력
    print list[2:] # 세 번째 요소부터 모든 요소를 ​​출력 목록의 끝
    printtinylist * 2 #목록을 두번 출력
    print list +tinylist #결합된 목록 인쇄

    위 예제의 출력 결과:



    ['abcd', 786, 2.23, 'john', 70.2]
    abcd
    [786, 2.23]
    [2.23, 'john', 70.2]
    [123 , 'john', 123, 'john']
    ['abcd', 786, 2.23, 'john', 70.2, 123, 'john']

  • }

  • 튜플(튜플)

  • {

  • 튜플은 "()"로 표시됩니다. 내부 요소는 쉼표로 구분됩니다. 하지만 튜플은 두 번 할당할 수 없으며 이는 읽기 전용 목록과 동일합니다.


    #!/usr/bin/python
    # -*- 코딩: UTF-8 -*-

    tuple = ( 'abcd', 786 , 2.23, 'john', 70.2 )
    tinytuple = ( 123, 'john')

    print tuple # 완전한 튜플을 출력
    print tuple[0] # 튜플의 첫 번째 요소를 출력
    print tuple[1:3] # 두 번째에서 세 번째 요소를 출력
    print tuple[2: ] # 세 번째부터 목록 끝까지 모든 요소를 ​​출력
    printtinytuple * 2 #튜플을 두번 출력
    print tuple +tinytuple #결합된 튜플을 인쇄

    위 예제의 출력 결과:


    ('abcd', 786, 2.23, 'john', 70.2)
    abcd
    (786, 2.23)
    (2.23, 'john', 70.2)
    (123, 'john', 123, 'john' )
    ('abcd', 786, 2.23, 'john', 70.2, 123, 'john')

    다음은 튜플 업데이트가 허용되지 않으므로 잘못된 튜플입니다. 목록 업데이트가 허용됩니다:


    #!/usr/bin/python
    # -*- 코딩: UTF-8 -*-

    tuple = ( 'abcd', 786 , 2.23, 'john' , 70.2 )
    list = [ 'abcd', 786 , 2.23, 'john', 70.2 ]
    tuple[2] = 1000 # 튜플에 불법 응용프로그램이 있습니다.
    list[2] = 1000 # 튜플에 합법적인 응용프로그램이 있습니다. list

  • }

  • 사전(사전)

  • {

  • 사전은 "{ }"로 표시됩니다. 사전은 인덱스(키)와 해당 값으로 구성됩니다.


    #!/usr/bin/python
    # -*- 코딩: UTF-8 -*-

    dict = {}
    dict['one'] = "이것은 하나입니다"
    dict[2] = "이것은 two"

    tinydict = {'name': 'john','code':6734, 'dept': 'sales'}


    print dict['one'] # 키가 'one'인 값을 출력합니다
    print dict[2] # 키 2로 값 출력
    printtinydict #완전한 사전 출력
    printtinydict.keys() #모든 키 출력
    printtinydict.values() #모든 값 출력 ​​

    출력 결과는 다음과 같습니다. :


    이것은 하나입니다. 이것은 2입니다. {'dept': 'sales', 'code': 6734, 'name': 'john'} ['dept', 'code', 'name'] [' sales', 6734, 'john']

  • }

7. Python 데이터 유형 변환

FunctionDescription

int(x [ ,base ])

x를 정수로 변환

long(x [,base] )

x를 긴 정수로 변환

float(x)

x를 부동 소수점 숫자로 변환

complex(real [,imag])

복소수 만들기

str(x)

객체 x를 문자열로 변환

대표(x )

객체 변환

튜플(들)
시퀀스 s를 튜플로 변환

list(s)
시퀀스 s를 리스트로 변환

set(s)

변경 가능한 세트로 변환

dict(d)

사전을 만듭니다. d는 (키, 값) 튜플의 시퀀스여야 합니다.

frozenset(s)

불변 세트로 변환

chr(x)

정수를 문자로 변환

unichr(x)

정수를 유니코드 문자로 변환

ord(x)

문자를 정수 값으로 변환

hex(x)

정수를 16진수 문자열로 변환

oct(x)

정수를 8진수 문자열로 변환

8. Python의 연산자

Python의 산술 연산자

입니다.
+Add - 두 개의 객체 추가a + b 출력 결과 30
- 빼기 - 음수 또는 하나의 숫자에서 다른 숫자 빼기 a - b 출력 결과 -10
*곱셈 - 두 숫자를 곱하거나 여러 번 반복되는 숫자를 반환합니다. 문자열 a * b는 다음을 출력합니다. 결과 200
/divided - x를 yb로 나눈 결과 2
%modulo - 나눗셈의 나머지를 반환합니다. b % a 출력 결과는 0
**power - xa**b의 y 거듭제곱을 10의 20제곱으로 반환하고, 출력 결과는 100000000000000000000
//divisible - 몫을 반환합니다. 정수 부분 9//2는 결과 4를 출력하고, 9.0//2.0은 결과 4.0을 출력

Python 비교 연산자

OperatorDescriptionInstance
==Equal - 비교 개체가 같은지 여부(a == b) 거짓을 반환합니다.
!=같지 않음 - 두 개체를 비교하여 같지 않은지 확인합니다. (a != b)는 true를 반환합니다.
<>같지 않음 - 두 개체를 비교하여 확인합니다. 같지 않으면 (a <> b)는 true를 반환합니다. 이 연산자는 != 와 유사합니다.
>보다 큼 - x가 y(a > b)보다 큰지 여부를 반환합니다. False를 반환합니다.
<보다 작음 - x가 y보다 작은지 여부를 반환합니다. 모든 비교 연산자는 true인 경우 1을 반환하고 false인 경우 0을 반환합니다. 이는 각각 특수 변수 True 및 False와 동일합니다. 이러한 변수 이름은 대문자로 표시됩니다. (a < b)는 true를 반환합니다.
>=보다 크거나 같음 - x가 y보다 크거나 같은지 여부를 반환합니다. (a >= b)는 False를 반환합니다.
<= 작거나 같음 - x가 y보다 작거나 같은지 여부를 반환합니다. (a <= b)는 true를 반환합니다.

Python의 할당 연산자

입니다.
operatorDescriptionExample
=간단한 할당 연산자c = a + b a + b 연산 결과 할당은 c
+=추가 할당 연산자c += a는 c = c + a
-=뺄셈 할당 연산자c -= a는 c = c - a와 동일합니다
*=곱셈 할당 연산자c *= a는 c = c * a
/=나눗셈 할당 연산자c /= a c = c / a와 동일
%=모듈로 할당 연산자c %= a c = c % a와 동일함
**=전원 할당 연산자 c **= a는 c = c ** a와 동일
//=분할 할당 연산자c //= a는 c = c와 동일합니다. // a

Python 비트 연산자

python 논리 연산자

OperatorDescriptionExample
&비트별 AND 연산자: 연산에 관련된 두 개의 값, if 두 해당 비트는 모두 1입니다. , 이 비트의 결과는 1이고, 그렇지 않으면 0(a & b)입니다. 출력 결과는 12, 이진 해석: 0000 1100
|비트 OR 연산자: 해당하는 두 이진 비트 중 하나가 1이면 결과 비트는 1입니다. (a | b) 출력 결과는 61, 이진 해석: 0011 1101
^비트별 XOR 연산자: 해당하는 두 이진 비트가 다를 경우 결과는 1(a ^ b) 출력 결과 49, 이진 해석: 0011 0001
~비트 부정 연산자: 데이터의 각 이진 비트를 부정합니다. 즉, 1을 0으로 변경하고, 0을 1로 변경합니다(~a) 출력 결과는 다음과 같습니다. -61, 이진 해석: 1100 0011, 부호 있는 이진수의 2의 보수 형식.
< 2 여러 자리, ">>" 오른쪽의 숫자는 이동할 자릿수를 지정합니다a >> 2 출력 결과는 15, 이진 해석: 0000 1111
ornot

Python의 멤버 연산자

operators논리 표현descriptioninstance
andx 및 부울"과 " - x가 False인 경우 x 및 y는 False를 반환하고, 그렇지 않으면 계산된 y 값을 반환합니다. (a 및 b)는 20을 반환합니다.
x 또는 yBoolean "or" - x가 True이면 True를 반환하고, 그렇지 않으면 계산된 y 값을 반환합니다. (a 또는 b)는 10을 반환합니다.
not x부울 "not" - x가 True인 경우 False를 반환합니다. x가 False이면 True를 반환합니다. not(a 및 b)는 False를 반환합니다
OperatorDescriptionInstance
in을 반환하면 True를 반환하고, 그렇지 않으면 False를 반환합니다. x는 y 시퀀스에 있으며, x가 y 시퀀스에 있으면 True를 반환합니다.
not in 지정된 시퀀스에서 값을 찾을 수 없으면 True를 반환하고, 그렇지 않으면 False를 반환합니다. x는 y 시퀀스에 없으며, x가 y 시퀀스에 없으면 True를 반환합니다.

Python 우선순위

할당 연산자식별 연산자member 연산자논리 연산자
**지수(가장 높은 우선순위)
~ + -비트 반전, 단항 더하기 및 빼기 기호(마지막 두 메서드의 이름은 +@ 및 -@)
* / % //곱셈, 나눗셈, 모듈로 및 정수 나눗셈
+ -덧셈 빼기
>> <<오른쪽 시프트, 왼쪽 시프트 연산자
&bit 'AND'
^ |비트 연산자
<= < > >=비교 연산자
<> = %= /= //= -= += *= **=
is is not
in not in
not 또는 and

Python의 수학 함수

을 반환합니다. floor(x)log(x)log10(x)max( x1, x2,...)min(x1, x2,...)modf(x)
Function반환 값(설명)
abs(x)abs(-10)은 10
ceil(x)반환과 같은 숫자의 절대값을 반환합니다. 숫자 정수의 상단(예: math.ceil(4.1))은 5
cmp(x, y) x < y가 -1을 반환하고, x == y가 0을 반환하고, x >인 경우 ; y는 1
exp(x)e를 (-10)의 거듭제곱으로 반환합니다. 10.0을 반환합니다.
숫자의 반올림된 정수를 반환합니다(예: math.floor( 4.9)는 4
를 반환합니다. 예를 들어 math.log(math.e)는 1.0을 반환하고, math.log(100,10)는 2.0
을 ​​반환하여 로그를 반환합니다. 10을 기반으로 하는 x(예: math.log10(100)는 2.0
시퀀스일 수 있는 지정된 매개변수의 최대값을 반환합니다.
주어진 매개변수의 최소값을 반환합니다. 이는 시퀀스일 수 있습니다.
x의 정수 부분과 소수 부분을 반환합니다. 두 부분의 숫자 부호는 x와 동일하며, 정수 부분은 부동 소수점 형식으로 표현됩니다.
pow(x, y)x**y 연산 후 값.
round(x [,n]) 부동 소수점 숫자 x의 반올림된 값을 반환합니다. n 값이 주어지면 소수점 이하 자릿수로 반올림된 자릿수를 나타냅니다.
sqrt(x) 숫자 x의 제곱근을 반환합니다. 숫자는 음수일 수 있으며 반환 유형은 실수입니다. 예를 들어 math.sqrt(4)는 2+0j
을 반환합니다.

Python 무작위 함수

난수는 수학, 게임, 보안 및 기타 분야에서 사용될 수 있으며 종종 알고리즘에 내장되어 알고리즘 효율성을 높이고 프로그램 보안을 향상시킵니다.

Python에는 일반적으로 사용되는 다음과 같은 난수 함수가 포함되어 있습니다.

함수 설명
choice(seq) 시퀀스의 요소에서 요소를 무작위로 선택합니다(예: random.choice(range( 10)), 0부터 9까지 무작위로 정수를 선택합니다.
randrange ([start,] stop [,step])지정된 밑수만큼 증가하는 지정된 범위의 집합에서 난수를 가져옵니다. 기본 값은 1
random( ) [0,1) 범위에 있는 다음 실수를 무작위로 생성합니다.
seed([x])난수 생성기의 시드를 변경하세요. 원리를 이해하지 못한다면 시드를 구체적으로 설정할 필요가 없습니다. Python이 시드를 선택합니다.
shuffle(lst)시퀀스의 모든 요소를 ​​무작위로 정렬합니다.
uniform(x, y)[x, y] 범위에 있는 다음 실수를 무작위로 생성합니다.

Python의 삼각함수

NumberDescription
acos(x) x의 아크 코사인을 라디안 단위로 반환합니다.
asin(x) x의 아크사인을 라디안으로 반환합니다.
atan(x) x의 아크 탄젠트를 라디안 단위로 반환합니다.
atan2(y, x)주어진 X 및 Y 좌표 값의 아크탄젠트를 반환합니다.
cos(x) x의 코사인을 라디안 단위로 반환합니다.
hypot(x, y)유클리드 노름 sqrt(x*x + y*y)를 반환합니다.
sin(x)은 x의 사인을 라디안으로 반환합니다.
tan(x) x의 탄젠트를 라디안 단위로 반환합니다.
degrees(x)라디안을 도로 변환합니다(예: 도(math.pi/2)). 90.0
라디안(x)각도를 라디안으로 변환

Python의 문자열 내장 함수

string.isalpha()문자열에 문자가 하나 이상 있고 모든 문자가 문자이면 True를 반환하고, string.isdecimal()문자열에 십진수만 포함되어 있으면 True를 반환하고, 그렇지 않으면 False를 반환합니다.string.isdigit() 문자열에 숫자만 포함되어 있으면 True를 반환하고, 그렇지 않으면 False를 반환합니다.string.islower()문자열에 하나 이상의 문자열이 포함되어 있으면.isnumeric( )을 문자열로 반환합니다. seq의 모든 요소(문자열 표현)를 새 문자열로 병합string.ljust(width)원래 문자열을 왼쪽 정렬로 반환하고 공백을 사용합니다. 길이 너비에 맞게 채워진 새 문자열stringstring에서 lstrip() 및 rstrip()을 실행하세요. .swapcase()문자열에서 케이스 뒤집기string.title()string.zfill(width)문자열로 채워집니다. isdecimal()

Python의 목록 함수

MethodDescription

string.capitalize()

문자열의 첫 번째 문자를 대문자로 시작하세요

string.center(width)

원래 문자열을 중앙에 두고 너비만큼 공백을 추가하여 새 문자열을 반환합니다.

string.count(str, beg=0, end= len(string))

str이 문자열에 나타나는 횟수를 반환합니다. beg 또는 end가 지정된 경우 str이 지정된 범위에 나타나는 횟수를 반환합니다

string.decode(encoding= 'UTF- 8', 오류='엄격')

encoding에서 지정한 인코딩 형식으로 문자열을 디코딩합니다. 오류가 발생하면 'ignore' 또는 'replace'를 지정하지 않는 한 기본적으로 ValueError 예외가 보고됩니다. '

string.encode(encoding='UTF-8', error='strict')

encode에서 지정한 인코딩 형식으로 문자열을 인코딩합니다. 오류가 발생하면 기본적으로 ValueError 예외가 보고됩니다. , 오류가 지정되지 않은 경우 'ignore' 또는 'replace'

string.endswith(obj, beg=0, end=len(string))

문자열이 obj로 끝나는지 확인하세요. beg 또는 end가 지정된 경우 지정된 범위가 obj로 끝나는지 확인하고, 그렇다면 True를 반환하고, 그렇지 않으면 False를 반환합니다.

string.expandtabs(tabsize=8)

문자열의 탭 기호를 변환합니다. 문자열을 공백으로, 탭 기호의 기본 공백 수는 8입니다.

string.find(str, beg=0, end=len(string))

str이 문자열에 포함되어 있는지 확인하세요. beg와 end가 범위를 지정했다면 포함되어 있는지 확인하세요. 범위 내에서 시작 인덱스 값을 반환하면, 그렇지 않으면 -1

string.index(str, beg=0, end=len(string))

을 반환합니다.

find() 메소드와 동일하지만 str이 문자열에 없으면 예외가 보고됩니다.

string.isalnum()

문자열에 하나 이상의 문자가 있고 모든 문자가 문자 또는 숫자인 경우 True를 반환하고, 그렇지 않으면 False를 반환합니다

그렇지 않으면 False를 반환합니다

문자열에 숫자만 포함되어 있으면 True를 반환하고, 그렇지 않으면 False를 반환합니다.

string.isspace()

문자열에 공백만 포함되어 있으면 True를 반환하고, 그렇지 않으면 False를 반환합니다. ㅋㅋㅋ 하나 이상의 대소문자 구분 문자와 이러한 모든 (대소문자 구분) 문자는 대문자인 경우 True를 반환하고, 그렇지 않으면 False

string.join(seq)

string.lower()

문자열의 모든 대문자를 소문자로 변환합니다.

string.lstrip()

문자열 왼쪽의 공백을 자릅니다.

string.maketrans(intab, outtab] )

maketrans() 메서드는 문자 매핑을 위한 변환 테이블을 만드는 데 사용됩니다. 이는 두 개의 매개 변수를 허용하는 가장 간단한 호출 메서드입니다. 첫 번째 매개 변수는 변환해야 하는 문자를 나타내는 문자열입니다. 두 번째 매개변수는 변환 목표를 나타내는 문자열이기도 합니다.

max(str)

문자열 str에서 가장 큰 문자를 반환합니다.

min(str)

문자열 str에서 가장 작은 문자를 반환합니다.

string.partition(str)

은 str이 나타나는 첫 번째 위치부터 시작하여 문자열을 세 개의 요소로 나눕니다. 튜플(string_pre_str, str, string_post_str), 문자열에 str이 포함되어 있지 않으면 string_pre_str == string.

string.replace(str1, str2, num=string.count(str1))

문자열의 str1을 str2로 바꾸세요. num을 지정하면 교체 횟수가 num회를 초과하지 않습니다.

string.rfind(str, beg=0,end=len(string) )

find() 함수와 유사하지만 오른쪽부터 시작합니다.

string.rindex( str , beg=0, end=len(string))

index()와 유사하지만 오른쪽부터 시작합니다.

string.rjust(width)

원래 문자열을 반환합니다. 길이 너비의 새 문자열에 공백을 채웁니다.

string.rpartition(str)

partition() 함수와 유사하지만 오른쪽부터 시작합니다.

string .rstrip ()

문자열 끝의 공백을 제거하세요.

string.split(str="", num=string.count(str))

num에 지정된 값이 있는 경우 num 하위 문자열만 구분됩니다.

string.splitlines(num=string.count('n'))

행으로 구분하여 각 행을 요소로 포함하는 목록을 반환합니다. num이 지정되면 num개의 행만 반환됩니다. Sliced.

string.startswith(obj, beg=0,end=len(string))

문자열이 obj로 시작하는지 확인하세요. 그렇다면 True를 반환하고, 그렇지 않으면 False를 반환합니다. beg 및 end가 값을 지정하는 경우 지정된 범위 내에서 확인하십시오.

string.strip([obj])

"제목이 있는" 문자열을 반환합니다. 즉, 모든 단어는 대문자로 시작하고 나머지 문자는 소문자입니다(istitle() 참조)

string.translate(str, del="")

str에서 제공하는 테이블(256자 포함)에 따라 문자열 문자를 변환하고,

del 매개변수에 필터링할 문자를 넣습니다.

string.upper()

Conversion 문자열의 소문자는 대문자입니다.

원래 문자열 문자열은 오른쪽 정렬되고 0

isdecimal() 메서드는 문자열에 소수 문자만 포함되어 있는지 확인합니다. 이 방법은 유니코드 객체에만 존재합니다.

일련번호function
1cmp(list1, list2)
두 목록의 요소 비교
2len( 목록 )
목록 요소의 개수
3max(list)
목록 요소의 최대값을 반환
4min(list)
목록 요소의 최소값을 반환
5list( seq)
튜플을 목록으로 변환

Python에는 다음 메서드가 포함되어 있습니다.

serial numbermethod
1list.append(obj)
목록 끝에 새 개체 추가
2list.count (obj)
요소가 목록에 나타나는 횟수를 계산합니다
3list.extend(seq)
목록 끝에 다른 시퀀스의 여러 값을 한 번에 추가합니다(원본 목록 확장) 새 목록 포함)
4list.index(obj)
목록에서 값이 처음 나타나는 인덱스 위치 찾기
5list.insert(index, obj)
Insert 객체를 목록에 추가
6list.pop(obj=list[-1])
목록에서 요소(기본적으로 마지막 요소)를 제거하고 해당 요소의 값을 반환
7 list.remove(obj)
목록에서 첫 번째로 일치하는 값을 제거합니다
8list.reverse()
목록에서 요소를 되돌립니다.
9list.sort([ func])
원본 목록을 뒤집어 정렬

Python의 내장 함수

Python 튜플에는 다음 내장 함수가 포함되어 있습니다.

일련 번호메서드 및 설명
1cmp (tuple1, tuple2)
비교 두 개의 튜플 요소.
2len(tuple)
튜플 요소의 수를 계산합니다.
3max(tuple)
튜플에 있는 요소의 최대값을 반환합니다.
4min(tuple)
튜플에 있는 요소의 최소값을 반환합니다.
5tuple(seq)
목록을 튜플로 변환합니다.

사전 내장 함수 및 메서드

Python 사전에는 다음 내장 함수가 포함되어 있습니다.

일련 번호함수 및 설명
1cmp(dict1, dict2)
두 개의 사전 요소를 비교합니다. .
2len(dict)
사전 요소의 수, 즉 총 키 수를 계산합니다.
3str(dict)
사전의 인쇄 가능한 문자열 표현을 출력합니다.
4type(variable)
입력 변수 유형을 반환하고, 변수가 사전인 경우 사전 유형을 반환합니다.

Python 사전에는 다음과 같은 내장 메서드가 포함되어 있습니다.

로 업데이트하세요
일련 번호함수 및 설명
1radiansdict.clear()
사전의 모든 요소 삭제
2 radiansdict .copy()
사전의 얕은 복사본을 반환합니다.
3radiansdict.fromkeys()
시퀀스 seq의 요소를 사전의 키로 사용하여 새 사전을 만들고 val은 초기 값입니다. 사전의 모든 키에 해당
4 radiansdict.get(key, default=None)
지정된 키의 값을 반환하고, 값이 사전에 없으면 기본값을 반환합니다
5radiansdict.has_key(key)
키가 사전 dict에 있으면 true를 반환하고, 그렇지 않으면 false를 반환합니다.
6radiansdict.items()
순회 가능한(키, 값) 튜플 배열을 a로 반환합니다. list
7radiansdict.keys()
사전의 모든 키를 목록으로 반환합니다.
8radiansdict.setdefault(key, default=None)
get()과 유사하지만, 키가 사전에 없으면 키가 추가되고 값은 기본값으로 설정됩니다
9 radiansdict.update(dict2)
사전 dict2의 키/값 쌍을 dict
10radiansdict.values()
사전의 모든 값을 목록으로 반환

Python 日期和时间

thon 程序能用很多方式处理日期和时间,转换日期格式是一个常见的功能。

Python 提供了一个 time 和 calendar 模块可以用于格式化日期和时间。

时间间隔是以秒为单位的浮点小数。

每个时间戳都以自从1970年1月1日午夜(历元)经过了多长时间来表示。

Python 的 time 模块下有很多函数可以转换常见日期格式。如函数time.time()用于获取当前时间戳, 如下实例:


#!/usr/bin/python# -*- coding: UTF-8 -*-import time;  # 引入time模块ticks = time.time()print "当前时间戳为:", ticks
로그인 후 복사

以上实例输出结果:

当前时间戳为: 1459994552.51
로그인 후 복사

时间戳单位最适于做日期运算。但是1970年之前的日期就无法以此表示了。太遥远的日期也不行,UNIX和Windows只支持到2038年。


什么是时间元组?

很多Python函数用一个元组装起来的9组数字处理时间:

일련번호FieldValue
04자리 연도2008
11 ~ 12
2Day1 도착 31
3시간0 ~ 23
40 ~ 59
50 ~ 61 (60 또는 61은 윤초입니다)
6요일0~6(0은 월요일)
7요일1~366(율리우스력)
8 일광 Saving Time-1, 0, 1, -1은 일광 절약 시간
인지 여부를 결정하는 플래그입니다.

위는 struct_time 튜플입니다. 이 구조에는 다음과 같은 속성이 있습니다.

일련번호속성
0tm_year2008
1tm_mon1~12
2tm_mday1~31
3tm_hour0 ~ 23
4tm_min0 ~ 59
5tm_sec0 ~ 6 1(60 또는 61 윤초)
6 tm_wday0 ~ 6(0은 월요일)
7tm_yday1 ~ 366(율리우스력)
8tm_isdst -1, 0, 1, - 1 일광 절약 시간제인지를 결정하는 플래그입니다

获取当前时间

从返回浮点数的时间辍方式向时间元组转换,只要将浮点数传递给如localtime之类的函数。

#!/usr/bin/python# -*- coding: UTF-8 -*-import time

localtime = time.localtime(time.time())print "本地时间为 :", localtime
로그인 후 복사

以上实例输出结果:

本地时间为 : time.struct_time(tm_year=2016, tm_mon=4, tm_mday=7, tm_hour=10, tm_min=3, tm_sec=27, tm_wday=3, tm_yday=98, tm_isdst=0)
로그인 후 복사

获取格式化的时间

你可以根据需求选取各种格式,但是最简单的获取可读的时间模式的函数是asctime():

#!/usr/bin/python# -*- coding: UTF-8 -*-import time

localtime = time.asctime( time.localtime(time.time()) )print "本地时间为 :", localtime
로그인 후 복사

以上实例输出结果:

本地时间为 : Thu Apr  7 10:05:21 2016
로그인 후 복사

格式化日期

我们可以使用 time 模块的 strftime 方法来格式化日期,:

time.strftime(format[, t])
로그인 후 복사
#!/usr/bin/python# -*- coding: UTF-8 -*-import time# 格式化成2016-03-20 11:45:39形式print time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()) # 格式化成Sat Mar 28 22:24:24 2016形式print time.strftime("%a %b %d %H:%M:%S %Y", time.localtime()) 
  # 将格式字符串转换为时间戳a = "Sat Mar 28 22:24:24 2016"print time.mktime(time.strptime(a,"%a %b %d %H:%M:%S %Y"))
로그인 후 복사

以上实例输出结果:

2016-04-07 10:25:09Thu Apr 07 10:25:09 20161459175064.0
로그인 후 복사

python中时间日期格式化符号:

  • %y 两位数的年份表示(00-99)

  • %Y 四位数的年份表示(000-9999)

  • %m 月份(01-12)

  • %d 月内中的一天(0-31)

  • %H 24小时制小时数(0-23)

  • %I 12小时制小时数(01-12)

  • %M 分钟数(00=59)

  • %S 秒(00-59)

  • %a 本地简化星期名称

  • %A 本地完整星期名称

  • %b 本地简化的月份名称

  • %B 本地完整的月份名称

  • %c 本地相应的日期表示和时间表示

  • %j 年内的一天(001-366)

  • %p 本地A.M.或P.M.的等价符

  • %U 一年中的星期数(00-53)星期天为星期的开始

  • %w 星期(0-6),星期天为星期的开始

  • %W 一年中的星期数(00-53)星期一为星期的开始

  • %x 本地相应的日期表示

  • %X 本地相应的时间表示

  • %Z 当前时区的名称

  • %% %号本身


获取某月日历

Calendar模块有很广泛的方法用来处理年历和月历,例如打印某月的月历:

#!/usr/bin/python# -*- coding: UTF-8 -*-import calendar

cal = calendar.month(2016, 1)print "以下输出2016年1月份的日历:"print cal;
로그인 후 복사

以上实例输出结果:

以下输出2016年1月份的日历:
    January 2016Mo Tu We Th Fr Sa Su
             1  2  3
 4  5  6  7  8  9 1011 12 13 14 15 16 1718 19 20 21 22 23 2425 26 27 28 29 30 31
로그인 후 복사

Time 模块

Time 模块包含了以下内置函数,既有时间处理相的,也有转换时间格式的:

일련 번호 기능 및 설명
1 time.altzone
그리니치 서쪽의 일광 절약 시간대에 대한 오프셋 초를 반환합니다. 해당 지역이 그리니치 동쪽(예: 영국을 포함한 서유럽)인 경우 음수 값이 반환됩니다. 일광 절약 시간이 활성화된 지역에서만 사용할 수 있습니다.
2 time.asctime([tupletime])
시간 튜플을 받아들이고 "Tue Dec 11 18:07:14 2008"(2008년 12월 11일 화요일 18:07분 14초)의 읽을 수 있는 형식을 반환합니다. ) 24자 문자열입니다.
3 time.clock( )
부동 소수점 숫자로 계산된 현재 CPU 시간을 초 단위로 반환합니다. 다양한 프로그램의 시간 소비를 측정하는 데 사용되며 time.time()보다 더 유용합니다.
4 time.ctime([초])
이 함수는 asctime(localtime(secs))과 동일하며 매개변수가 제공되지 않으며 asctime()
5 time과 동일합니다. gmtime([초])
타임아웃(1970년 이후 경과된 부동 소수점 초 수)을 수신하고 그리니치 천문 시간으로 시간 튜플 t를 반환합니다. 참고: t.tm_isdst는 항상 0
6 time.localtime([초])
입니다. 시간 초과(1970년 이후 경과된 부동 소수점 초 수)를 수신하고 시간 튜플 t(t in)를 반환합니다. 현지 시간) .tm_isdst는 현지 시간이 일광 절약 시간인지 여부에 따라 0 또는 1일 수 있습니다.
7 time.mktime(tupletime)
시간 튜플을 받아들이고 시간(1970년 에포크 이후 경과된 부동 소수점 초 수)을 반환합니다.
8 time.sleep(secs)
호출 스레드의 실행을 지연합니다. secs는 초 수를 나타냅니다.
9 time.strftime(fmt[,tupletime])
시간 튜플을 수신하고 현지 시간을 fmt에 의해 결정된 형식의 읽을 수 있는 문자열로 반환합니다.
10 time.strptime(str,fmt='%a %b %d %H:%M:%S %Y')
fmt 형식에 따라 시간 문자열을 시간 튜플로 구문 분석합니다.
11 time.time( )
현재 시간의 타임스탬프를 반환합니다(1970년 에포크 이후 경과된 부동 소수점 초 수).
12 time.tzset()
환경 변수 TZ에 따라 시간 관련 설정을 다시 초기화합니다.

Time 모듈에는 다음과 같은 2가지 매우 중요한 속성이 포함되어 있습니다.

일련 번호 속성 및 설명
1 time.timezone
속성 time.timezone은 현지 시간대입니다. (아직 그리니치로부터 초 단위 오프셋이 아닙니다(일광 절약 시간이 시작되는 경우)(>0, 아메리카, <=0(대부분의 유럽, 아시아, 아프리카)).
2 time.tzname
time.tzname 속성에는 상황에 따라 달라지는 한 쌍의 문자열이 포함되어 있으며, 이는 일광 절약 시간이 있거나 없는 현지 시간대 이름입니다.

캘린더 모듈

이 모듈의 기능은 특정 달의 캐릭터 캘린더를 인쇄하는 등 모두 캘린더와 관련된 기능입니다.

월요일이 기본적으로 한 주의 첫날이고 일요일이 기본 마지막 요일입니다. 설정을 변경하려면 Calendar.setfirstweekday() 함수를 호출해야 합니다. 모듈에는 다음과 같은 내장 기능이 포함되어 있습니다:

일련 번호 기능 및 설명
1 calendar.calendar(year,w=2,l=1,c=6)
연도 달력을 여러 줄 문자열 형식으로 반환합니다. 3개월이 연속으로 있고 간격은 c입니다. 일일 너비 간격은 w자입니다. 각 줄의 길이는 21* W+18+2* C입니다. l은 주당 라인 수입니다.
2 calendar.firstweekday( )
현재 주간 시작일 설정을 반환합니다. 기본적으로 caendar 모듈이 처음 로드될 때(월요일) 0이 반환됩니다.
3 calendar.isleap(year)
은 윤년이면 True를 반환하고, 그렇지 않으면 False를 반환합니다.
4 calendar.leapdays(y1,y2)
Y1과 Y2 사이의 총 윤년 수를 반환합니다.
5 calendar.month(year,month,w=2,l=1)
제목 두 줄과 각 주 한 줄이 포함된 여러 줄 문자열 형식으로 연도 및 월 달력을 반환합니다. . 일일 너비 간격은 w자입니다. 각 줄의 길이는 7* w+6입니다. l은 주당 라인 수입니다.
6 calendar.monthcalendar(year,month)
단일 수준의 중첩된 정수 목록을 반환합니다. 각 하위 목록에는 주를 나타내는 정수가 포함됩니다. 연도와 월을 제외한 날짜는 0으로 설정되고, 범위 내의 날짜는 1부터 시작하여 해당 월의 날짜로 표시됩니다.
7 calendar.monthrange(year,month)
두 개의 정수를 반환합니다. 첫 번째는 해당 월의 요일의 날짜 코드이고, 두 번째는 해당 월의 요일 코드입니다. 일 범위는 0(월요일)부터 6(일요일)까지이고, 월 범위는 1부터 12까지입니다.
8 calendar.prcal(year,w=2,l=1,c=6)
은 Calendar.calendar(year,w,l,c).
9 인쇄와 동일합니다. calendar.prmonth(년,월,w=2,l=1)
Calendar.calendar(year, w, l, c) 인쇄와 동일합니다.
10 calendar.setfirstweekday(weekday)
한주의 시작 요일 코드를 설정합니다. 0(월요일) ~ 6(일요일).
11 calendar.timegm(tupletime)
은 time.gmtime과 반대입니다. 시간 튜플 형식을 허용하고 해당 순간의 시간을 반환합니다(1970년 이후 경과된 부동 소수점 초 수). .
12 calendar.weekday(year,month,day)
주어진 날짜의 날짜 코드를 반환합니다. 0(월요일) ~ 6(일요일). 월 범위는 1(1월)부터 12(12월)까지입니다.

기타 관련 모듈 및 함수

Python에서 날짜 및 시간 처리를 위한 기타 모듈은 다음과 같습니다.

  • datetime 모듈

  • pytz 모듈

  • dateutil 모듈

위 내용은 Python 기본 구문 백과사전의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿