Python语法小白入门(二)

简介: Python语法小白入门

8 .元组

01.什么是元组


可变序列:列表、字典。当元素发生改变时,地址不发生改变

不可变序列:字符串,元组。

元组: python内置的数据结构之一,是一个不可变序列


t=('Python','hello',90)


02.元组的创建方式

  • 直接小括号
 t=('Python','hello',90)


  • 使用内置函数tuple()


t=tuple(('Python','hello',90))


  • 只包含一个元组的元素需要使用逗号和小括号


t=(10,)


空元组的创建方式:

-t4=() t5=tuple()

为什么要将元组设计成不可变序列:

  • 在多任务环境下,同时操作对象时不需要加锁
  • 因此,在程序中尽量使用不可变序列。


03.元组的遍历


t=tuple(('Python','hello',90))
for item in t :
    print(item)

04.集合的概述与创建

集合:

集合时Python语言提供的内置数据结构,与列表、字典一样都属于可变类型的序列,集合是没有value的字典

  • 第一种创建方式
s={5,2,3,9,7,1}//不能重复
  • 第二种创建方式
    s1=set(range(6))
    s2=set([1,2,3,4,5,6])
    print(s1)

定义一个空集合


s7=set()


05.集合间的关系


  • 判断两个集合间是否相等


s1==s2 ,s1!=s2
  • 一个集合是否是另一个集合的子集


s.issubset(s1) s是不是s1的子集


  • 一个集合是否是另一个集合的超集


s.issuperset(s1)


  • 两个集合是否有交集


s.isdisjoint(s1)


06.集合的数据操作

  1. 交集
s1={10,20,30}
s2={20,30,40}
print(s1 & s2)
print(s1.intersection(s2))
  1. 并集操作


print(s1 | s2)
print(s1.union(s2))


  1. 差集操作


print(s1.difference(s2))


07.集合生成式


lst=[i*i for i in range(6)]
print(lst)


9.字符串

01.字符串的驻留机制


字符串:在Python中字符串是基本数据类型,是一个不可变的字符序列

字符串驻留机制:

仅保存一份相同且不可变字符串的方法,不同的值被存放在字符串的驻留池中,Python的驻留机制对相同字符串只保留一份拷贝,后续创建相同字符串时,不会开辟新空间,而是把该字符串的地址赋给新创建的变量。


02.字符串的常用操作


查询方法


index():查找子串substr第一次出现的位置,如果查找的子串不存在时,则抛出ValueError

rindex():查找子串substr最后一次出现的位置,如果查找的子串不存在时,则抛出ValueError

find():查找子串substr第一次出现的位置,如果查找的子串不存在时,则返回-1

rfind():查找子串substr最后一次出现的位置,如果查找的子串不存在时,则返回-1


03.字符串的大小写转换操作


大小写转换:


upper():把字符串所有字符都转成大写字母(转成大写之后会产生一个新的字符串对象)

lower():把字符串中所有字符都转成小写字母

swapcase():把字符串中所有大写字母转成小写字母,把所有小写字母都转成大写字母

capitalize():把第一个字符转换为大写,其余字符转换为小写

title():把每个单词的第一个字符转换为大写,把每个单词的剩余字符转换为小写


04.字符串内容对齐的操作方法


center():居中对齐,第一个参数指定宽度,第二个参数指定填充符,第二个参数是可选的,默认是空格,如果设置宽度小于实际宽度则返回源字符串。

ljust:左对齐,第一个参数指定宽度,第二个参数指定填充符,第二个参数是可选的,默认是空格,如果设置宽度小于实际宽度则返回源字符串。

rjust():右对齐,第一个参数指定宽度,第二个参数指定填充符,第二个参数是可选的,默认是空格,如果设置宽度小于实际宽度则返回源字符串。

zfill():右对齐,左边用0填充,该方法只接收一个参数,用于指定字符串的宽度,如果指定的宽度小于等于字符串的长度,返回字符串本身。


05.字符串的劈分


split():从字符串的左边开始劈分,默认的劈分字符是空格字符串,返回的值都是一个列表。

以通过参数sep指定劈分字符串的劈分符


s1.split(sep='|')

通过参数maxsplit指定劈分字符串时的最大劈分次数,在经过最大次劈分之后,剩余的子串会单独作为一部分。


rsplit():从字符串的右边开始劈分,默认的劈分字符是空格字符串,返回的值都是一个列表。

以通过参数sep指定劈分字符串的劈分符

通过参数maxsplit指定劈分字符串时的最大劈分次数,在经过最大次劈分之后,剩余的子串会单独作为一部分。


06.字符串判断的相关方法


isidentifier():判断指定的字符串是不是合法的字符串(字母,数字,下划线)

isspace():判断指定的字符串是否全部由空白字符串组成(回车、换行、水平制表符)

isalpha():判断指定的字符串是否全部由字母组成

isdecimal():判断指定字符串是否全部由十进制的数字组成

isnumeric():判断指定的字符串是否全部由数字组成

isalnum() :判断指定字符串是否全部由字母和数字组成


07.替换与合并


replace():第一个参数指定被替换的子串,第二个参数指定替换子串的字符串,该方法返回替换后得到的字符串,替换前的字符串不发生变化,调用该方法时可以通过第三个参数指定最大替换次数


s.replace('Python','Java')
  • join():将列表或元组中的字符串合并成一个字符串


'|'.join(lst)


08.字符串的比较操作


  • 运算符 >,>=,<,<=,==,!=
    ==与is的区别:
    ==比较的时value
    is比较的是id是否相等

09.字符串的切片操作


  • 字符串是不可变类型,不具备增、删、改等操作,切片将产生新的对象。
s='Hello,world'
s1=s[:5]
s2=s[6:]
s3="!"
newstr=s1+s2+s3
print(newstr)
print(start:end:step)


10.格式化字符串


  • 格式化字符串的两种方式
    %作占位符


print('我叫%s,今年%d岁',%(name,age))


{}作占位符


11.字符串的编码与解码


  • 编码:将字符串转换为二进制数据(bytes)
s='天涯共此时'
print(s.encode(encoding='GBK'))
不同编码方式占用的字节数不同
  • 解码:将bytes类型的数据转换成字符串类型


bytes.decode(encoding='GBK')
相关文章
|
2天前
|
缓存 算法 数据处理
Python入门:9.递归函数和高阶函数
在 Python 编程中,函数是核心组成部分之一。递归函数和高阶函数是 Python 中两个非常重要的特性。递归函数帮助我们以更直观的方式处理重复性问题,而高阶函数通过函数作为参数或返回值,为代码增添了极大的灵活性和优雅性。无论是实现复杂的算法还是处理数据流,这些工具都在开发者的工具箱中扮演着重要角色。本文将从概念入手,逐步带你掌握递归函数、匿名函数(lambda)以及高阶函数的核心要领和应用技巧。
Python入门:9.递归函数和高阶函数
|
2天前
|
程序员 UED Python
Python入门:3.Python的输入和输出格式化
在 Python 编程中,输入与输出是程序与用户交互的核心部分。而输出格式化更是对程序表达能力的极大增强,可以让结果以清晰、美观且易读的方式呈现给用户。本文将深入探讨 Python 的输入与输出操作,特别是如何使用格式化方法来提升代码质量和可读性。
Python入门:3.Python的输入和输出格式化
|
2天前
|
机器学习/深度学习 人工智能 算法框架/工具
Python入门:1.Python介绍
Python是一种功能强大、易于学习和运行的解释型高级语言。由**Guido van Rossum**于1991年创建,Python以其简洁、易读和十分工程化的设计而带来了庞大的用户群体和丰富的应用场景。这个语言在全球范围内都被认为是**创新和效率的重要工具**。
Python入门:1.Python介绍
|
2天前
|
开发者 Python
Python入门:8.Python中的函数
### 引言 在编写程序时,函数是一种强大的工具。它们可以将代码逻辑模块化,减少重复代码的编写,并提高程序的可读性和可维护性。无论是初学者还是资深开发者,深入理解函数的使用和设计都是编写高质量代码的基础。本文将从基础概念开始,逐步讲解 Python 中的函数及其高级特性。
Python入门:8.Python中的函数
|
2天前
|
存储 索引 Python
Python入门:6.深入解析Python中的序列
在 Python 中,**序列**是一种有序的数据结构,广泛应用于数据存储、操作和处理。序列的一个显著特点是支持通过**索引**访问数据。常见的序列类型包括字符串(`str`)、列表(`list`)和元组(`tuple`)。这些序列各有特点,既可以存储简单的字符,也可以存储复杂的对象。 为了帮助初学者掌握 Python 中的序列操作,本文将围绕**字符串**、**列表**和**元组**这三种序列类型,详细介绍其定义、常用方法和具体示例。
Python入门:6.深入解析Python中的序列
|
2天前
|
存储 SQL 索引
Python入门:7.Pythond的内置容器
Python 提供了强大的内置容器(container)类型,用于存储和操作数据。容器是 Python 数据结构的核心部分,理解它们对于写出高效、可读的代码至关重要。在这篇博客中,我们将详细介绍 Python 的五种主要内置容器:字符串(str)、列表(list)、元组(tuple)、字典(dict)和集合(set)。
Python入门:7.Pythond的内置容器
|
2天前
|
存储 Linux iOS开发
Python入门:2.注释与变量的全面解析
在学习Python编程的过程中,注释和变量是必须掌握的两个基础概念。注释帮助我们理解代码的意图,而变量则是用于存储和操作数据的核心工具。熟练掌握这两者,不仅能提高代码的可读性和维护性,还能为后续学习复杂编程概念打下坚实的基础。
Python入门:2.注释与变量的全面解析
|
1月前
|
存储 开发者 Python
python基本语法
Python的基本语法简洁而强大,支持多种编程范式,包括面向对象编程和函数式编程。通过掌握变量和数据类型、操作符、控制结构、函数、类和模块等基本概念,可以有效地编写高效、可读的Python代码。无论是初学者还是经验丰富的开发者,Python都提供了丰富的工具和库来满足各种编程需求。
73 13
|
2天前
|
知识图谱 Python
Python入门:4.Python中的运算符
Python是一间强大而且便捷的编程语言,支持多种类型的运算符。在Python中,运算符被分为算术运算符、赋值运算符、复合赋值运算符、比较运算符和逻辑运算符等。本文将从基础到进阶进行分析,并通过一个综合案例展示其实际应用。
|
1月前
|
存储 数据挖掘 数据处理
Python Pandas入门:行与列快速上手与优化技巧
Pandas是Python中强大的数据分析库,广泛应用于数据科学和数据分析领域。本文为初学者介绍Pandas的基本操作,包括安装、创建DataFrame、行与列的操作及优化技巧。通过实例讲解如何选择、添加、删除行与列,并提供链式操作、向量化处理、索引优化等高效使用Pandas的建议,帮助用户在实际工作中更便捷地处理数据。
47 2

热门文章

最新文章