>  기사  >  백엔드 개발  >  Python 데이터 유형에 대한 자세한 설명: 문자열 및 숫자

Python 데이터 유형에 대한 자세한 설명: 문자열 및 숫자

WBOY
WBOY앞으로
2022-04-27 19:27:073062검색

이 글은 문자열, 숫자 등 데이터 유형과 관련된 문제를 주로 소개하는 python에 대한 관련 지식을 함께 살펴보겠습니다.

Python 데이터 유형에 대한 자세한 설명: 문자열 및 숫자

추천 학습: python 비디오 튜토리얼

데이터 유형

Variables

Python의 변수는 선언할 필요가 없습니다. 각 변수는 사용하기 전에 값을 할당해야 합니다. 변수에 값이 할당될 때까지는 변수가 생성되지 않습니다.

Python에서 변수는 변수이며 유형이 없습니다. 우리가 "유형"이라고 부르는 것은 변수가 참조하는 메모리의 객체 유형입니다.

등호(=)는 변수에 값을 할당하는 데 사용됩니다.

등호(=) 연산자의 왼쪽은 변수 이름이고, 등호(=) 연산자의 오른쪽은 변수에 저장된 값입니다.

message = “hello,Python"
print(message)

실행 결과는 다음과 같습니다.
Python 데이터 유형에 대한 자세한 설명: 문자열 및 숫자
변수와 값은 일대일로 연관되어 있습니다. 프로그램이 실행되면 하나의 변수는 하나의 값만 나타낼 수 있습니다.
Python을 사용하면 동시에 여러 변수에 값을 할당할 수 있습니다. 예:

a = b = c = 1
a, b, c = 1, 2, "runoob"

변수 명명 규칙

  1. 변수 이름에는 문자, 숫자, 밑줄만 사용할 수 있습니다. 문자나 밑줄로 시작할 수 있지만 숫자는 사용할 수 없습니다.
  2. 변수 이름에는 공백이 포함될 수 없지만 밑줄을 사용하여 단어를 구분할 수 있습니다.
  3. Python 키워드를 변수 이름으로 사용할 수 없습니다. Python의 표준 라이브러리는 현재 버전의 모든 키워드를 출력할 수 있는 키워드 모듈을 제공합니다:
import keyword
print(keyword.kwlist)

Python 데이터 유형에 대한 자세한 설명: 문자열 및 숫자
참고: 소문자 l과 대문자 O는 숫자 1과 0으로 착각할 수 있으므로 주의해서 사용하세요.
일반적으로 Python에서는 변수 이름에 소문자를 사용합니다. 변수 이름에 대문자를 사용해도 오류가 발생하지는 않지만 대문자 사용은 피해야 합니다.

표준 데이터 유형

Python3에는 6가지 표준 데이터 유형이 있습니다.

  • Number(숫자)
  • String(문자열)
  • List(목록)
  • Tuple(튜플)
  • Set(집합)
  • Dictionary (사전)

Python3의 6가지 표준 데이터 유형 중:

  • 불변 데이터(3): 숫자(숫자), 문자열(문자열), 튜플(튜플)
  • 변수 데이터(3): 목록, 사전 , 세트.

String

String (string)

word = '字符串'
sentence = "这是一个句子。"
paragraph = """这是一个段落,
可以由多行组成"""
  • 파이썬에서 작은따옴표와 큰따옴표의 사용법은 완전히 동일합니다.
  • 삼중 따옴표(''' 또는 """)를 사용하여 여러 줄 문자열을 지정합니다.
  • 이스케이프 문자.
  • 백슬래시를 사용하여 이스케이프할 수 있으며, 백슬래시가 이스케이프되는 것을 방지하려면 r을 사용합니다. . r"이 n"이 있는 줄, n이 표시되고 개행 문자는 표시되지 않습니다.
  • 문자 그대로 문자열을 연결하면 "this" "is" "string"은 자동으로 this is 문자열로 변환됩니다.
  • 문자열은 +
  • Python의 문자열에는 왼쪽에서 오른쪽으로 0으로 시작하고 오른쪽에서 왼쪽으로 -1로 시작하는 두 가지 색인 방법이 있습니다.
  • Python의 문자열은 별도의 문자를 가질 수 없습니다. 문자는 길이가 1인 문자열입니다.
  • 문자열을 가로채는 구문은 다음과 같습니다.
  • Variable [head subscript: tail subscript: step size]
  • str='史迪崽儿的Python日记'
     
    print(str)                 # 输出字符串
    print(str[0:-1])           # 输出第一个到倒数第二个的所有字符
    print(str[0])              # 输出字符串第一个字符
    print(str[2:5])            # 输出从第三个开始到第五个的字符
    print(str[2:])             # 输出从第三个开始后的所有字符
    print(str[1:5:2])          # 输出从第二个开始到第五个且每隔一个的字符(步长为2)
    print(str * 2)             # 输出字符串两次
    print(str + '你好')         # 连接字符串
     
    print('------------------------------')
     
    print('hello\nrunoob')      # 使用反斜杠(\)+n转义特殊字符
    print(r'hello\nrunoob')     # 在字符串前面添加一个 r,表示原始字符串,不会发生转义
    
    print('\n')       # 输出空行
    print(r'\n')      # 输出 \n
    >>>
    실행 결과는 다음과 같습니다.


이스케이프 문자 Python 데이터 유형에 대한 자세한 설명: 문자열 및 숫자

문자열에 탭 문자 추가, "t"

    문자열에 개행 문자 추가,
  • 백슬래시 기호, "".
  • 작은따옴표, "'"
  • 큰따옴표, """.
  • Enter를 누르고 "r"을 누르세요.
str1 = "睡觉诗"
str2 = "\'史迪崽儿\'\t2021-12-13"
str3 = "春困秋乏夏打盹\n冬眠不是一小会"
print(str1)
print(str2)
print(str3)
  • 대소문자 수정Python 데이터 유형에 대한 자세한 설명: 문자열 및 숫자

    각 단어의 첫 글자를 대문자, title()로 변경하세요.

      모든 문자를 대문자, upper()로 변환하세요.
    • 모든 문자를 소문자, lower()로 변환합니다.
    str = "hello,my dear Python world"
    print(str.title())
    print(str.upper())
    print(str.lower())
  • 删除字符串空白

    • 去除末尾空白,rstrip()。
    • 去除开头空白,lstrip()。
    • 去除开头和末尾空白,strip()。
    str = "   A   "
    print(str)
    print(str.rstrip())
    print(str.lstrip())
    print(str.strip())

    如果三四看不出来区别,可点击行末尾,第三行光标停留在“A”的后面一段距离,而第四行停留在“A”后面。
    Python 데이터 유형에 대한 자세한 설명: 문자열 및 숫자

    判断字符串全是字母或数字

    • 判断字符串全是字母,isalpha()。
    • 判断字符串全是数字,isdigit()。
    • 判断字符串既有字母又有数字,isalnum()。
    str1 = "abc"
    str2 = "123"
    str3 = "abc123"
    print("三个字符串是否全为字母:")
    print(str1.isalpha())
    print(str2.isalpha())
    print(str3.isalpha())
    print("三个字符串是否全为数字:")
    print(str1.isdigit())
    print(str2.isdigit())
    print(str3.isdigit())
    print("三个字符串是否既有字母又有数字:")
    print(str1.isalnum())
    print(str2.isalnum())
    print(str3.isalnum())

    Python 데이터 유형에 대한 자세한 설명: 문자열 및 숫자

    字符串查找

    • 首词的查找,startswith()。
    • 尾词的查找,endswith()。
    • 任意位置词的查找,从左往右查find()或从右往左查rfind()。
    names = "张三"
    print(names.startswith("张"))
    print(names.endswith("四"))
    articles = "爱不是索取,亦不是占有,而是看到你幸福就好。即便这世上不再有我,即便我没法再守护你,我会化作人间的风雨,永远陪伴在你身边,永远……"
    print(articles.find("守护"))
    print(articles.rfind("守护"))

    Python 데이터 유형에 대한 자세한 설명: 문자열 및 숫자
    其中,38是“守护”一词的位置,从0开始计算,不管从左往右查还是从右往左查,位置不变。

    字符串替换

    replace(),替换。

    articles = "爱不是索取,亦不是占有,而是看到你幸福就好。即便这世上不再有我,即便我没法再守护你,我会化作人间的风雨,永远陪伴在你身边,永远……"
    print(articles.replace("守护","保护"))

    Python 데이터 유형에 대한 자세한 설명: 문자열 및 숫자

    数字(Number)

    Python3 支持 int、float、bool、complex(复数)。

    在Python 3里,只有一种整数类型 int,表示为长整型,没有 python2 中的 Long。

    内置的 type() 函数可以用来查询变量所指的对象类型,此外还可以用 isinstance 来判断,返回bool值。

    a = 111
    print(isinstance(a, int))

    isinstance 和 type 的区别在于:
    type()不会认为子类是一种父类类型。
    isinstance()会认为子类是一种父类类型。

    **注意:**Python3 中,bool 是 int 的子类,True 和 False 可以和数字相加, True == 1、False == 0 会返回 True,但可以通过 is 来判断类型。

    算数运算符

    +加法
    -减法
    *乘法
    /除法
    %取余
    //整除取商
    **幂

    赋值运算符

    =赋值
    +=加赋值
    -+减赋值
    *=乘赋值
    /=除赋值
    %=取余赋值
    //=整除赋值
    **=幂赋值

    **注意:**在其他语言中,如C++,java中,都有自增自减操作符“++”,“–”,但是在Python中表示正负。

    推荐学习:python视频教程

    위 내용은 Python 데이터 유형에 대한 자세한 설명: 문자열 및 숫자의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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