iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python基础之公共方法
  • 878
分享到

Python基础之公共方法

基础方法Python 2023-01-31 00:01:50 878人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

公共方法:就是列表,元组,字典,字符串能共同使用的方法; python内置函数 内置函数罗列 函数 描述 备注 len(item) 计算容器中的元素个数 del(item) 删除变量 del有两种方法 max(it

公共方法:就是列表,元组,字典,字符串能共同使用的方法;

python内置函数

内置函数罗列

函数 描述 备注
len(item) 计算容器中的元素个数
del(item) 删除变量 del有两种方法
max(item) 返回容器中元素最大值 如果是字典,只针对key比较
min(item) 返回容器中元素最小值 如果是字典,只针对key比较
cmp(item1,item2) 比较两个值,-1小于/0等于/1大于 python3取消了cmp函数

注意:字符串具有以下规则:"0"<"A"<"a"

内置函数使用

len() 计算容器中元素的个数;

del 用关键字和函数两种方式,两种方式结果一样;del 变量;del(变量);

list = [1, 2,4]
del list[1]
list
[1, 4]
del(list[0])
list
[4]
del(list)
# 删除列表后,会报错,未定义

max和min函数

test_str = "qeqfeijovodmbahidkolmc"
max(test_str)
'v'
min(test_str)
'a'
# 如果是字典,只针对key比较
test_list = [3, 9, 0, 1]
max(test_list)
9
min(test_list)
tset_dict = {"a": "3", "b": "1", "c": "2"}
max(tset_dict)
'c'
min(tset_dict)
'a'

Python3中取消了cmp比较运算符,但我们可以直接通过比较运算符<>进行比较;
数字可以比较,字符串可以比较,元组,列表可以比较大小,但字典不能比较大小

切片

  • 切片使用索引值来限定范围,从一个大的字符串中切出小的字符串;
  • 字符串,列表,元组可以进行切片,因为它们有序;但字典不能进行切片,因为字典无序;

切片示例如下:

t_list = [3,1,2,5,7]
t_list[0:3]
[3, 1, 2]
t_tuple = (1,2,3,4,5)
t_tuple[0:3]
(1, 2, 3)

运算符

运算符罗列

运算符 Python表达式 结果 描述 支持的数据类型
+ [1,2]+[3,4] [1,2,3,4] 合并 字符串,列表,元组
* ["hi"]*4 ["hi","hi","hi","hi"] 重复 字符串,列表,元组
in 3 in (1,2,3) True 元素是否存在 字符串,列表,元组,字典
not in 4 not in(1,2,3) True 元素是否不存在 字符串,列表,元组,字典
> >= == < <= (1,2,3)<(2,2,3) TRue 元素比较 字符串,列表,元组
  • in在对字典操作时,判断的是字典的键
  • in和not in被称为成员运算符

运算符的使用

*可以用于列表元组,但不能用于字典,因为字典的key必须是惟一的

[1,2]*5
[1, 2, 1, 2, 1, 2, 1, 2, 1, 2]
(1,2)*5
(1, 2, 1, 2, 1, 2, 1, 2, 1, 2)

+运算符表示合并,可以用于列表,元组,字符串合并;不同类型之间不能合并,比如元组与列表;

"hello" + "world"
'helloworld'
(1,2) + (3,4)
(1, 2, 3, 4)
[1,2] + [3,4]
[1, 2, 3, 4]

注意,当我们用+合并列表时,是生成一个新列表

append和extend方法的区别:extend会将一个指定的列表参数合并到列表中,即分散的加入;而append会将一个指定的列表当成一个整体的元素合并到列表中;
用append和extend是在原列表上扩展元素。

in和not in的使用

  • 包含和不包含;
  • 可以用于字符串,列表,元组,字典;但应注意在字典中,in只针对于字典的key做检查。

in和not in的使用如下:

"a" in "asdfg"
True
"a" not in "asdfg"
False
2 in (1,2,3,4)
True
2 not in [1,2,3,4]
False
"name" in {"name": "zhangsan"}
True
"zhangsan" in {"name": "zhangsan"}
False

完整的for循环

完整的for循环语法

for xx in 集合:
    xxx
else:
    xxx

这就是完整的for循环的语法结构;

  • 只要for循环不被break打断,else中的代码就会在for循环结束后执行;
  • 如果for循环被打断,就会直接执行for循环外部的后续代码

完整的for循环演示

students = [{"name": "韩信"}, {"name": "李白"}, {"name": "刘备"}]

for stu in students:
    print(stu)
else:
    print("我是for循环遍历结束后的else语句")
print("for循环结束了")

# {'name': '韩信'}
# {'name': '李白'}
# {'name': '刘备'}
# 我是for循环遍历结束后的else语句
# for循环结束了

break打断for循环演示

students = [{"name": "韩信"}, {"name": "李白"}, {"name": "刘备"}]

for stu in students:
    print(stu)
    if stu["name"] == "李白":
        print("李白,你妈妈喊你回家吃饭了")
        break
else:
    print("我是for循环遍历结束后的else语句")
print("for循环结束了")

# {'name': '韩信'}
# {'name': '李白'}
# 李白,你妈妈喊你回家吃饭了
# for循环结束了

for else的应用场景

  • 在迭代遍历嵌套的数据类型时,例如一个列表包含了多个字典

需求:需要判断某一个字典中 是否存在指定的值
如果存在,提示并且退出循环
如果不存在,在循环整体结束后,希望得到一个统一的提示

找到了的情况

students = [{"name": "韩信"}, {"name": "李白"}, {"name": "刘备"}]

find_stu = "李白"

for stu in students:
    print("正在查找...", stu["name"])
    if stu["name"] == find_stu:
        print("%s,你妈妈喊你回家吃饭了" % find_stu)
        break
else:
    print("不好意思,你家%s没在这个班" % find_stu)
print("for循环结束了")

# 正在查找... 韩信
# 正在查找... 李白
# 李白,你妈妈喊你回家吃饭了
# for循环结束了

没找到的情况

students = [{"name": "韩信"}, {"name": "李白"}, {"name": "刘备"}]

find_stu = "张飞"

for stu in students:
    print("正在查找...", stu["name"])
    if stu["name"] == find_stu:
        print("%s,你妈妈喊你回家吃饭了" % find_stu)
        break
else:
    print("不好意思,你家%s没在这个班" % find_stu)
print("for循环结束了")

# 正在查找... 韩信
# 正在查找... 李白
# 正在查找... 刘备
# 不好意思,你家张飞没在这个班
# for循环结束了

--结束END--

本文标题: Python基础之公共方法

本文链接: https://www.lsjlt.com/news/182098.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python基础之公共方法
    公共方法:就是列表,元组,字典,字符串能共同使用的方法; Python内置函数 内置函数罗列 函数 描述 备注 len(item) 计算容器中的元素个数 del(item) 删除变量 del有两种方法 max(it...
    99+
    2023-01-31
    基础 方法 Python
  • python基础之共有操作
    #共有方法 + * in stra='人生苦短' strb='我用python' lista=list(range(10)) listb=list(range(11,20)) ...
    99+
    2024-04-02
  • python基础之类方法和静态方法
    目录类方法静态方法复习总结类方法 class People: country='China' # 类方法 用classmethod来修饰 @classm...
    99+
    2024-04-02
  • Python基础之python注释方式
    每种计算机语言都有自己注释方式,我们知道注释的作用是说明这些代码是什么,可以一目了然看懂,也方便日后检查和修改。 注释的部分在程序运行过程中不起作用,也不会显示出来。 我们来看下注释方式: 1.单行注释  我们可以使用  #  号来注释 ...
    99+
    2023-01-30
    注释 方式 基础
  • Python基础篇之字符串方法总结
    目录字符串拼接字符串分割字符串替换字符串大小写转换字符串判断partition()的用法总结python中字符串内置方法很多,可以通过dir()方式查看具体有哪些方法,下表是pyth...
    99+
    2023-05-17
    Python字符串方法总结 Python字符串方法 Python字符串
  • java基础之方法详解
    目录一、什么是方法二、方法的定义三、方法的调用四、方法的重载五、递归一、什么是方法 Java方法是语句的集合,他们在一起执行一个功能。 1.方法是解决一类问题的步骤的有序...
    99+
    2024-04-02
  • Python基础之注释的用法
    前言 Python代码的基本规范如下: 1、Python 文件将以 .py 为扩展名。 2、在Python中严格区分大小写(大小写敏感),如果写错了大小写,程序会报错。 3、Pyth...
    99+
    2024-04-02
  • Python基础之sorted()函数用法
    本篇是关于sorted()函数的一些基本用法,如有不足缺陷欢迎补充指正。 1、简单的排序 sorted函数可以对可迭代类型的容器内的数据进行排序 lst1 = (5,4,3,2,1)lst2 = ('...
    99+
    2023-10-12
    python
  • Python基础之常用库常用方法整理
    目录一、os二、configparser三、openpyxl四、loguru五、time六、unittest一、os __file__ 获取当前运行的.py文件所在的...
    99+
    2024-04-02
  • Python基础之面向对象基础
    面向对象编程(Object-Oriented Programming,简称OOP)是一种编程思想,它将程序中的数据和操作封装成对象,...
    99+
    2023-09-23
    Python
  • Python基础篇-Python基础语法
    为什么学习pythonhttp://www.apelearn.com/bbs/thread-7739-1-1.html Python的安装 getconf LONG_BIT     查看系统版本多少位 rpm -q python uname...
    99+
    2023-01-31
    基础 语法 Python
  • Python基础入门之魔法方法与异常处理
    目录一.魔法方法1.属性访问2.描述符3.定制序列5.生成器二.异常处理1.异常类型2.try-except语句3.try-finally语句4.raise语句5.丰富的else语句...
    99+
    2024-04-02
  • Python之路(二)Python基础
    执行 Windows 方式一 D:\Python\python.exe D:\Python17\DAY01\Helloworld.py 方式二 D:\Python\python.exe Linux 方式一 [root@linux-...
    99+
    2023-01-31
    之路 基础 Python
  • python之基础篇(三)
    防伪码:忘情公子著python编程基础及编程风格:  语句和语法    注释:      #:可以从一行的任何地方开始    续行:      \:只能在行尾      ''':闭合操作符,单一语句跨多行。实现多行注释、内置文档等功能   ...
    99+
    2023-01-31
    基础 python
  • Python编程基础之构造方法和析构方法详解
    目录一、本讲学习目标二、构造方法(一)概述(二)案例演示三、析构方法(一)概述(二)案例演示四、self的使用(一)self概述(二)案例演示总结一、本讲学习目标 1.掌握构造方法的...
    99+
    2024-04-02
  • python之基础篇(四)
    防伪码:忘情公子著本篇我们来说说python的内置对象类型及其运算。  python有许多的内置类型,我们为什么要使用内置类型呢?python编程时是尽量去使用自定义类型还是尽可能多的使用内置类型呢?  内置类型对python本身来讲它的理...
    99+
    2023-01-31
    基础 python
  • python基础之元组
    元组: # 元组,一种不可变的序列,在创建之后不能做任何的修改 # 1.不可变 # 2.用()创建元组类型,数据项用逗号来分割 # 3.可以是任何的类型 # 4.党员组中只有一...
    99+
    2024-04-02
  • python面向对象基础之常用魔术方法
    目录一、类和对象二、魔法方法三、理解self四、练习对战一、类和对象 通俗理解:类就是模板,对象就是通过模板创造出来的物体 类(Class)由3个部分构成: 类的名称: 类名 类的...
    99+
    2024-04-02
  • Python基础语法之容器详解
    目录Python基础语法-容器1.列表(list)1.1 列表基本概念1.2 获取元素1.3 增、删、改1.3.1 增 - —增加元素1.3.2 删 — 删除元素1.3.3 改—改变...
    99+
    2024-04-02
  • python之基础知识
    1、变量: 2、字符串:用   “  ” 或 ' ' 标注的。 3、列表:[  ] 4、del 和 pop 的区别: 判断何时使用:当从列表中删除元素后不再使用,则del,若后续还使用则pop() 例: #del name =["lele...
    99+
    2023-01-30
    基础知识 python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作