Python 시퀀스 유형이란 무엇입니까?
Python 시퀀스 유형
序列:字符、列表、元组 所有序列都支持迭代 序列表示索引为非负整数的有序对象集合 字符和元组属于不可变序列,列表可变
1) 문자
字符串字面量:把文本放入单引号、双引号或三引号中; ' '' ''' >>> str1 = ' hello, fanison ' >>> type(str1) str 如果要使用unicode编码,则在字符之前使用字符u进行标识 >>> str2 = u'你好,fanison' >>> type(str2) unicode 文档字串:模块、类或函数的第一条语句是一个字符的话,该 字符串就成为文档字符串,可以使用__doc__属性引用; 例: >>> def printName(): "the function is print hello" print 'hello' >>> printName.__doc__ 运算符: 索引运算符 s[i] 返回一个序列的元素i 切片运算符 s[i:j] 返回一个切片 扩展切片运算符 s[i:j:stride] 例: >>> str3 = 'hello,fanison' >>> str2[0:] 'hello,fanison' 返回所有元素 >>> str2[0:7] 'hello,f' 返回索引7之前的所有元素 >>> str2[0:7:2] 'hlof' 返回从索引0到6内步径为2的元素,即隔一个取一个 >>> str2[7:0:-2] 'a,le' 从索引7处倒着隔一个取一个取到索引1处 >>> str2[-4:-1] 'iso' 从索引-4处取到-2处 >>> str2[-4::-1] 'inaf,olleh' 从-4处到开始处倒着取 注意: 步径为正表示 正着取,索引从小到大 i < j 步径为负表示 倒着取,索引从大到小 i > j 支持运算: 索引、切片、min()、max()、len()等 len(s) s中的元素个数 min(s) s的最小值 max(s) s的最大值 支持方法: S.index(sub [,start [,end]]) 找到指定字符串sub首次出现的位置 S.upper() 将一个字符串转换为大写形式 S.lower() 将一个字符串转化为小写形式 S.join(t) 使用s作为分隔符连接序列t中的字符串 >>> l1 = list(str1) >>> l1 ['h', 'e', 'l', 'l', 'o', ',', 'f', 'a', 'n', 'i', 's', 'o', 'n'] >>> ''.join(l1) 'hello,fanison' 使用空字符作为分隔符连接列表l1 S.replace(old, new[, count]) 替换一个字符串 >>> str1.replace('fan','FAN') 'hello,FANison' 注意: 使用 help()获取其帮助 >>> help(str.join)
2) 목록
列表:容器类型 任意对象的有序集合,通过索引访问其中的元素,可变对象,长度可变,异构,任意嵌套 支持在原处修改 修改指定的索引元素,修改指定的分片,删除语句,内置方法 >>> list1 = [ 1,2,3,'x','n' ] >>> list1[1]=56 >>> print list1 [1, 56, 3, 'x', 'n'] >>> list1[1:3]=[] 会删除索引1到索引3之前的元素 >>> print list1 [1, 'x', 'n'] >>> del(list1[1]) 使用del函数删除list索引为1的元素 >>> print list1 [1, 'n'] 注意: 因为支持原处修改,不会改变内存位置,可使用 id() 查看其位置变化 内置方法: L.count(value) 计算value值出现的次数 L.append(object) 将一个新元素追加到L末端 L.extend(iterable) 增加合并列表(第二个列表内容会以单个元素追加至末端) >>> l1 = [ 1,2,3 ] >>> l2 = [ 'x','y','z'] >>> l1.append(l2) >>> l1 [1, 2, 3, ['x', 'y', 'z']] 使用append方法会以其原有存在形式追加 >>> l1 = [ 1,2,3 ] >>> l1.extend(l2) >>> l1 [1, 2, 3, 'x', 'y', 'z'] 注意两种增加的区别 L.pop([index]) 返回元素index并从列表中移除它,如果省略则返回并移除列表最后一个元素 L.remove(key) 移除值为key的元素 >>> l1 = [ 'x',2,'abc',16,75 ] >>> l1.pop(2) pop方法是按索引移除 'abc' >>> l1 ['x', 2, 16, 75] >>> l1.remove(16) remove方法是按值移除 >>> l1 ['x', 2, 75] L.index(value) 指定值首次出现的位置 L.insert(index, object) 在索引index处插入值 >>> l1.insert(1,'abc') >>> l1 ['x', 'abc', 2, 75] L.sort() 排序 L.reverse() 逆序 >>> l1.sort() [2, 75, 'abc', 'x'] >>> l1.reverse() ['x', 'abc', 75, 2] l1 + l2: 合并两个列表,返回一个新的列表;不会修改原列表; >>> l1 = [ 1,2,3] >>> l2 = [ 'x','y','z'] >>> l1 + l2 [1, 2, 3, 'x', 'y', 'z'] l1 * N: 把l1重复N次,返回一个新列表; >>> l1 * 3 [1, 2, 3, 1, 2, 3, 1, 2, 3] 使用id()查看是否生成新列表 成员关系判断字符: in 用法: item in container not in item not in container >>> l1 = [ 'x','y',3 ] >>> 'y' in l1 True >>> 'x' not in l1 False 列表解析:[] 列表复制方式: 浅复制:两者指向同一内存对象 >>> l1 = [ 1,2,3,4 ] >>> l2 = l1 >>> id(l1) == id(l1) True 可以看出两者内存地址相同 >>> l1.append('x') >>> print l1 [ 1,2,3,4,'x' ] >>> print l2 [ 1,2,3,4,'x' ] 深复制:两者指向不同内存对象 1)导入copy模块,使用deepcoop方法 >>> import copy >>> l3 = copy.deepcopy(l1) >>> id(l3) == id(l1) False 地址不同 2)复制列表的所有元素,生成一个新列表 >>> l4 = l1[:] >>> print l4 [ 1,2,3,4,'x' ] >>> l1.append(6) >>> print l1 [ 1,2,3,4,'x',6 ] l1改变 >>> print l4 [ 1,2,3,4,'x' ] l4不变
3) 튜플
表达式符号:() 容器类型 任意对象的有序集合,通过索引访问其中的元素,不可变对象,长度固定,异构,嵌套 常见操作: () >>> t1 = ( 1,2,3,'xyz','abc') >>> type(t1) tuple >>> len(t1) 5 >>> t2 = () 定义一个空元组 >>> t3 = ( , ) SyntaxError: invalid syntax 报错:使用逗号分隔的条件是最少要有一个元素 (1,) >>> t1[:] ( 1,2,3,'xyz','abc' ) >>> t1[1:] (2, 3, 'xyz', 'abc') (1,2) >>> t1[1:4] (2, 3, 'xyz') >>> t4 = 'x',1,'yz',45,[2,4,6] 注意!!!这样也可以生成元组 >>> t4 ('x', 1, 'yz', 45, [2, 4, 6]) t1 + t4: 合并两个元组,返回一个新的元组;不会修改原元组; >>> t1 + t4 (1, 2, 3, 'xyz', 'abc', 'x', 1, 'yz', 45, [2, 4, 6]) t1 * N: 把l1重复N次,返回一个新元组; >>> t1 * 3 (1, 2, 3, 'xyz', 'abc', 1, 2, 3, 'xyz', 'abc', 1, 2, 3, 'xyz', 'abc') 成员关系判断 in not in 注意: 虽然元组本身不可变,但如果元组内嵌套了可变类型的元素,那么此类元素的修改不会返回新元组; 例: >>> t4 = ('x', 1, 'yz', 45, [2, 4, 6]) >>> id(t4) 44058448 >>> t4[4] [2, 4, 6] >>> t4[4].pop() 弹出列表内一个元素 6 >>> print t4[4] [2, 4] >>> print t4 ('x', 1, 'yz', 45, [2, 4]) >>> id(t4) 44058448 由此可见,对元组内列表内的修改也会使元组发生改变,没有返回新元组
4) 시퀀스 작업 요약
위 내용은 Python 시퀀스 유형이란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











PHP는 주로 절차 적 프로그래밍이지만 객체 지향 프로그래밍 (OOP)도 지원합니다. Python은 OOP, 기능 및 절차 프로그래밍을 포함한 다양한 패러다임을 지원합니다. PHP는 웹 개발에 적합하며 Python은 데이터 분석 및 기계 학습과 같은 다양한 응용 프로그램에 적합합니다.

PHP는 웹 개발 및 빠른 프로토 타이핑에 적합하며 Python은 데이터 과학 및 기계 학습에 적합합니다. 1.PHP는 간단한 구문과 함께 동적 웹 개발에 사용되며 빠른 개발에 적합합니다. 2. Python은 간결한 구문을 가지고 있으며 여러 분야에 적합하며 강력한 라이브러리 생태계가 있습니다.

Python은 부드러운 학습 곡선과 간결한 구문으로 초보자에게 더 적합합니다. JavaScript는 가파른 학습 곡선과 유연한 구문으로 프론트 엔드 개발에 적합합니다. 1. Python Syntax는 직관적이며 데이터 과학 및 백엔드 개발에 적합합니다. 2. JavaScript는 유연하며 프론트 엔드 및 서버 측 프로그래밍에서 널리 사용됩니다.

vs 코드에서는 다음 단계를 통해 터미널에서 프로그램을 실행할 수 있습니다. 코드를 준비하고 통합 터미널을 열어 코드 디렉토리가 터미널 작업 디렉토리와 일치하는지 확인하십시오. 프로그래밍 언어 (예 : Python의 Python Your_file_name.py)에 따라 실행 명령을 선택하여 성공적으로 실행되는지 여부를 확인하고 오류를 해결하십시오. 디버거를 사용하여 디버깅 효율을 향상시킵니다.

VS 코드는 Windows 8에서 실행될 수 있지만 경험은 크지 않을 수 있습니다. 먼저 시스템이 최신 패치로 업데이트되었는지 확인한 다음 시스템 아키텍처와 일치하는 VS 코드 설치 패키지를 다운로드하여 프롬프트대로 설치하십시오. 설치 후 일부 확장은 Windows 8과 호환되지 않을 수 있으며 대체 확장을 찾거나 가상 시스템에서 새로운 Windows 시스템을 사용해야합니다. 필요한 연장을 설치하여 제대로 작동하는지 확인하십시오. Windows 8에서는 VS 코드가 가능하지만 더 나은 개발 경험과 보안을 위해 새로운 Windows 시스템으로 업그레이드하는 것이 좋습니다.

PHP는 1994 년에 시작되었으며 Rasmuslerdorf에 의해 개발되었습니다. 원래 웹 사이트 방문자를 추적하는 데 사용되었으며 점차 서버 측 스크립팅 언어로 진화했으며 웹 개발에 널리 사용되었습니다. Python은 1980 년대 후반 Guidovan Rossum에 의해 개발되었으며 1991 년에 처음 출시되었습니다. 코드 가독성과 단순성을 강조하며 과학 컴퓨팅, 데이터 분석 및 기타 분야에 적합합니다.

VS 코드 확장은 악의적 인 코드 숨기기, 취약성 악용 및 합법적 인 확장으로 자위하는 등 악성 위험을 초래합니다. 악의적 인 확장을 식별하는 방법에는 게시자 확인, 주석 읽기, 코드 확인 및주의해서 설치가 포함됩니다. 보안 조치에는 보안 인식, 좋은 습관, 정기적 인 업데이트 및 바이러스 백신 소프트웨어도 포함됩니다.

VS 코드는 파이썬을 작성하는 데 사용될 수 있으며 파이썬 애플리케이션을 개발하기에 이상적인 도구가되는 많은 기능을 제공합니다. 사용자는 다음을 수행 할 수 있습니다. Python 확장 기능을 설치하여 코드 완료, 구문 강조 및 디버깅과 같은 기능을 얻습니다. 디버거를 사용하여 코드를 단계별로 추적하고 오류를 찾아 수정하십시오. 버전 제어를 위해 git을 통합합니다. 코드 서식 도구를 사용하여 코드 일관성을 유지하십시오. 라인 도구를 사용하여 잠재적 인 문제를 미리 발견하십시오.
