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')
相关文章
|
11月前
|
SQL 关系型数据库 数据库
Python SQLAlchemy模块:从入门到实战的数据库操作指南
免费提供Python+PyCharm编程环境,结合SQLAlchemy ORM框架详解数据库开发。涵盖连接配置、模型定义、CRUD操作、事务控制及Alembic迁移工具,以电商订单系统为例,深入讲解高并发场景下的性能优化与最佳实践,助你高效构建数据驱动应用。
1146 7
|
12月前
|
测试技术 开发者 Python
Python单元测试入门:3个核心断言方法,帮你快速定位代码bug
本文介绍Python单元测试基础,详解`unittest`框架中的三大核心断言方法:`assertEqual`验证值相等,`assertTrue`和`assertFalse`判断条件真假。通过实例演示其用法,帮助开发者自动化检测代码逻辑,提升测试效率与可靠性。
684 1
|
11月前
|
Cloud Native 算法 API
Python API接口实战指南:从入门到精通
🌟蒋星熠Jaxonic,技术宇宙的星际旅人。深耕API开发,以Python为舟,探索RESTful、GraphQL等接口奥秘。擅长requests、aiohttp实战,专注性能优化与架构设计,用代码连接万物,谱写极客诗篇。
2027 1
Python API接口实战指南:从入门到精通
|
11月前
|
存储 Java 调度
Python定时任务实战:APScheduler从入门到精通
APScheduler是Python强大的定时任务框架,通过触发器、执行器、任务存储和调度器四大组件,灵活实现各类周期性任务。支持内存、数据库、Redis等持久化存储,适用于Web集成、数据抓取、邮件发送等场景,解决传统sleep循环的诸多缺陷,助力构建稳定可靠的自动化系统。(238字)
1763 1
|
12月前
|
调度 数据库 Python
Python异步编程入门:asyncio让并发变得更简单
Python异步编程入门:asyncio让并发变得更简单
542 5
|
数据采集 存储 XML
Python爬虫入门(1)
在互联网时代,数据成为宝贵资源,Python凭借简洁语法和丰富库支持,成为编写网络爬虫的首选。本文介绍Python爬虫基础,涵盖请求发送、内容解析、数据存储等核心环节,并提供环境配置及实战示例,助你快速入门并掌握数据抓取技巧。
|
大数据 数据处理 数据安全/隐私保护
Python3 迭代器与生成器详解:从入门到实践
简介:本文深入解析Python中处理数据序列的利器——迭代器与生成器。通过通俗语言与实战案例,讲解其核心原理、自定义实现及大数据处理中的高效应用。
551 0
|
存储 缓存 安全
Python字典:从入门到精通的实用指南
Python字典如瑞士军刀般强大,以键值对实现高效数据存储与查找,广泛应用于配置管理、缓存、统计等场景。本文详解字典基础、进阶技巧、实战应用与常见陷阱,助你掌握这一核心数据结构,写出更高效、优雅的Python代码。
416 0
|
数据挖掘 数据处理 C++
Python Lambda:从入门到实战的轻量级函数指南
本文通过10个典型场景,详解Python中Lambda匿名函数的用法。Lambda适用于数据处理、排序、条件筛选、事件绑定等简洁逻辑,能提升代码简洁性和开发效率。同时提醒避免在复杂逻辑中过度使用。掌握Lambda,助你写出更高效的Python代码。
788 0
|
数据采集 Web App开发 JSON
Python爬虫基本原理与HTTP协议详解:从入门到实践
本文介绍了Python爬虫的核心知识,涵盖HTTP协议基础、请求与响应流程、常用库(如requests、BeautifulSoup)、反爬应对策略及实战案例(如爬取豆瓣电影Top250),帮助读者系统掌握数据采集技能。
923 0

推荐镜像

更多