>  기사  >  백엔드 개발  >  Python 변수 정의 및 연산자 사용 방법

Python 변수 정의 및 연산자 사용 방법

王林
王林앞으로
2023-05-19 08:04:051179검색

    상수와 표현식

    1. 간단한 소개

    먼저 Python의 덧셈, 뺄셈, 곱셈, 나눗셈에 대해 간략히 살펴보겠습니다.

    print(1 + 2 + 5)
    print(1 + 2 * 5)
    print(1 + 2 - 5)
    print(1 + 2 / 5)
    # 运行结果
    8
    11
    -2
    1.4

    우리는 덧셈, 뺄셈, 곱셈 및 기타 언어를 발견했습니다. 기본적으로 다르지만 다른 언어에서는 나눗셈이 있습니다. C/Java와 같은 언어에서는 정수를 정수로 나눈 결과가 여전히 정수입니다. 즉, 소수 부분은 잘리지만 잘리지는 않습니다.

    • print는 Python에 내장된 함수입니다.

    • + - * /( )와 같은 연산자를 사용하여 산술 연산을 수행할 수 있습니다. 먼저 계산한 다음 덧셈과 뺄셈을 합니다.

    • 연산자와 숫자 사이에는 공백이 없거나 여러 개 있을 수 없습니다. 하지만 일반적으로 공백을 사용하는 것이 관례입니다(더 아름답습니다)

    2.

    • 변수는 숫자, 문자, 밑줄로 구성되어야 하며 다른 특수 기호를 포함할 수 없으며숫자로 시작할 수 없습니다.

    • 변수 이름은 키워드와 충돌할 수 없습니다.

    • Python에서 변수 이름은 다음과 같습니다. 대소문자 구분

    • 변수 이름 지정에는 카멜 표기법(첫 번째 단어를 제외한 다른 단어의 첫 글자는 대문자로 표기)이나 뱀과 같은 명명법(여러 단어를 구분하려면 밑줄 사용)을 사용하는 것이 좋습니다

    userName = '驼峰命名法'
    user_name = "蛇形命名法"
    _test = 10

    3. 변수 유형

    C/Java와 달리 변수 정의 시 변수 유형을 명시적으로 지정할 필요가 없습니다. 값을 지정할 때 유형이 자동으로 결정됩니다.

    1) Integer
    tmp = 10
    print(type(tmp))
    # 运行结果
    <class &#39;int&#39;>

    type은 Python에 내장된 함수입니다. type을 사용하여 변수의 유형을 확인할 수 있습니다. 참고: C/Java와 같은 언어와 달리 Python의 int 유형 변수는 데이터 범위에 상한이 없습니다.

    2) 부동 소수점 숫자

    tmp = 1234567891011121314
    print(tmp)
    참고: C/Java 언어와 달리 Python의 십진수에는 float라는 한 가지 유형만 있고 double 유형은 없지만 실제로 Python은 다음을 나타내는 C/Java double과 동일합니다. 부동 소수점 숫자(8바이트 점유)

    3) 문자열

    tmp = 3.14
    print(type(tmp))
    # 运行结果
    <class &#39;float&#39;>
    파이썬에서는 문자열을 작은따옴표나 큰따옴표로 묶습니다. 둘 사이에는 차이가 없습니다

    단, 작은따옴표 없이 문자열에 나타납니다.

    str1 = &#39;hello&#39;str2 = "world"print(type(str1))print(str1)print(str2)# 运行结果<class &#39;str&#39;>helloworldastr1 = &#39;hello&#39;
    str2 = "world"
    print(type(str1))
    print(str1)
    print(str2)
    # 运行结果
    <class &#39;str&#39;>
    hello
    world

    Python에는 작은 따옴표와 큰 따옴표를 포함할 수 있는 삼중 따옴표도 있습니다.

    str3 = "hello:&#39;java&#39;"
    str4 = &#39;hello: "python"&#39;
    print(str3)
    print(str4)
    # 运行结果
    hello:&#39;java&#39;
    hello: "python"

    문자열의 길이를 찾으려면 내장 함수 len을 사용하여 문자열의 길이를 찾으세요. Python

    str3 = &#39;&#39;&#39; test "hello:&#39;java&#39;"&#39;&#39;&#39;
    str4 = """ test "hello:&#39;java&#39; """
    print(str3)
    print(str4)
    # 运行结果
     test "hello:&#39;java&#39;"
     test "hello:&#39;java&#39; 
    str3 = "&#39;&#39;&#39;test &#39;&#39;&#39;"
    str4 = &#39;""" test """&#39;
    print(str3)
    print(str4)
    # 运行结果
    &#39;&#39;&#39;test &#39;&#39;&#39;
    """ test """

    문자열 접합에 대한 참고 사항: Python에서는 문자열과 문자만 접합할 수 있습니다. 다른 유형의 변수를 접합하면 오류가 발생합니다

    str1 = &#39;hello&#39;
    str2 = "world"
    print(len(str1))
    print(len(str2))
    str3 = "&#39;&#39;&#39;test &#39;&#39;&#39;"
    str4 = &#39;""" test """&#39;
    print(len(str3))
    print(len(str4))
    # 运行结果
    5
    5
    11
    12

    4) Boolean 유형

    Boolean 유형은 2개만 있는 특수 유형입니다. 값, True(True) ) 및 False
    str1 = &#39;hello&#39;
    str2 = "world"
    print(str1 + str2)
    print(str2 + str1)
    # 运行结果
    helloworld
    worldhello

    Notes

    부울 유형과 정수 또는 부동 소수점 유형을 연산하는 경우 True는 1을 의미하고 False는 0을 의미합니다.4 Python에서는 동적 유형 특성

    변수 유형은 "프로그램 실행" 프로세스 중에 변경될 수 있습니다. 이 기능을 "동적 타이핑"이라고 합니다.

    a = True
    b = False
    print(type(a))
    print(type(b))
    # 运行结果
    <class &#39;bool&#39;>
    <class &#39;bool&#39;>

    5. 지정된 유형을 표시합니다

    파이썬에서는 유형을 수동으로 지정할 필요가 없지만 다음을 수행할 수 있습니다.

    tmp = 10
    print(type(tmp))
    tmp = &#39;test&#39;
    print(type(tmp))
    tmp = False
    print(type(tmp))
    # 运行结果
    <class &#39;int&#39;>
    <class &#39;str&#39;>
    <class &#39;bool&#39;>

    Comments

    1. 줄 주석

    Python에서 #으로 시작하는 줄은 주석입니다

    a: int = 10
    b: str = &#39;str&#39;
    c: float = 3.14

    2. 삼중따옴표로 묶인 문서 문자열

    을 "docstring"이라고 합니다.

      는 일종의 주석이므로
    • 는 일반적으로 파일/함수/클래스
    • "" 또는 ‘’’의 시작 부분에 배치됩니다. (동등하게) 사용할 수 있습니다
    • # 这是第一行注释
      # 这是第二行注释
    • 입력 및 출력

    1. 콘솔을 통해 출력

    앞서 언급했듯이 Python 내장 함수 print를 사용하여 콘솔에 데이터를 출력합니다

    """
    这
    是
    多行注释
    """
    '''
    这
    也是多行注释
    '''

    더 자주 우리가 출력하고 싶은 문자는 혼합된 문자입니다

    문자열과 변수의 예

    number = 10
    tmp = False
    print(number)
    print(tmp)
    # 输出
    10
    False

      f를 접두사로 사용하는 문자열을 f-string이라고 합니다
    • { }를 사용하여 다른 변수/표현식을 삽입할 수 있습니다
    • 2. 콘솔을 통한 입력

    python은 입력 기능을 사용하여 콘솔에서 사용자의 입력을 읽거나

    name = &#39;张三&#39;
    age = 18
    print(f"name = {name}" f&#39;age = {age}&#39;)
    # 运行结果
    name = 张三age = 18

    프롬프트로 입력합니다.

    tmp = input()
    print(tmp)

      입력 매개변수는 "프롬프트 메시지"와 동일합니다. 아니면 없어도 됩니다.
    • input의 반환 값은 사용자가 입력한 내용입니다. 문자열 형식입니다.
    • 입력 데이터는 기본적으로 문자열 형식이므로 필요한 경우 강제로 입력해야 합니다. zhuangh
    name = input(&#39;请输入姓名:&#39;)
    age = input(&#39;请输入年龄:&#39;)
    print(f&#39;name = {name}&#39;)
    print(f&#39;age = {age}&#39;)
    # 运行结果
    请输入姓名:张三
    请输入年龄:18
    name = 张三
    age = 18

    operator

    1. 산술 연산

    기호에는

    7개의 연산자가 있습니다

    + - * / % ** //

    참고 1

    : 0을 제수로 사용할 수 없으면 예외가 발생합니다

    num1 = int(input("请输入第一个数字:"))
    num2 = int(input("请输入第二个数字:"))
    print(f&#39;num1 + num2 = {num1 + num2}&#39;)

    참고 2:

    Python의 정수 나누기 잘림이 발생하지 않기 때문에 정수의 결과는 소수가 될 수 있습니다

    print(9/4)
    # 执行结果
    2.25

    注意事项3: 在Python中 // 这个符号,等同于C/Java中的除号,就是整数除以整数就会得到整数,会发生截断

    print(9//4)
    运行结果
    2

    注意事项4: **是次方的意思,比如 3**4 就表示的是 34,它也可以表示小数次方,比如 9**0.5 就表示为对9开方

    print(3**4)
    print(9**0.5)
    运行结果
    81
    3.0

    注意事项5: 正对负数取余,结果会是正数

    2. 关系运算符

    关系运算符就是用来比较两个操作数的大小是否相等的,c1743839dbf03bcf8100b6aa1e69ccf2e41e9ffb4fa1bfd6844985de5647f5f4===!=

    关系运算符返回的是布尔值,如果表达式为真就返回True如果表达式为假就返回False

    a = 10
    b = 15
    print(a > b)
    print(a < b)
    print(a >= b)
    print(a <= b)
    运行结果
    False
    True
    False
    True

    关系运算符不但可以针对数字进行比较,还能够比较字符串,可以比较字符相等

    a = &#39;hello&#39;
    b = &#39;hello&#39;
    print(a == b)
    运行结果
    True

    还可以比较字符串大小,比较字符串大小是通过字典序来比较的,首先看首字母在字母表上的顺序,谁小,谁就排在前面,如果首字母相同,就一次比较第二字母、第三个字母…

    a = &#39;abcd&#39;
    b = &#39;abce&#39;
    print(a > b)
    print(a < b)
    # 运行结果
    False
    True

    注意事项 对于浮点数来说,使用 ==进行比较相等时存在一定的风险的,因为浮点数在内存中的存储和表示,是可能存在误差的,这样的误差在进行算数运算的时候就可能被放大,从而导致 ==的判断出现误判

    a = 0.1 + 0.2
    b = 0.3
    print(a == b)
    print(a)
    print(b)
    运行结果
    False
    0.30000000000000004
    0.3

    对于浮点数正确的比较方式:就是不在严格比较相等,而是判定它的差值是否小于允许的误差范围以内

    a = 0.1 + 0.2
    b = 0.3
    print(-0.000001 < a-b < 0.000001)
    运行结果
    True

    3. 逻辑运算符

    在Python中逻辑运算符为and or not

    • and 并且:两端为True则为True,一端为False则为False

    • or 或者:两端都为False则为False,否则为True

    • not 逻辑取反:本身为True,取反为False,本身为False取反为True

    a = 10
    b = 20
    c = 30
    print(b > a and b > c)
    print(b > a or b > c)
    print(not a > b)
    运行结果
    False
    True
    True

    Python一种特殊写法 a 4c0cdbb2680faf2efdb07c2cfa990c00>) 等

    위 내용은 Python 변수 정의 및 연산자 사용 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

    성명:
    이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제