我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Python基础之公共方法

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Python基础之公共方法

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

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循环结束了

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Python基础之公共方法

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

下载Word文档

猜你喜欢

Python基础之公共方法

公共方法:就是列表,元组,字典,字符串能共同使用的方法;Python内置函数内置函数罗列函数描述备注len(item)计算容器中的元素个数del(item)删除变量del有两种方法max(item)返回容器中元素最大值如果是字典,只针对ke
2023-01-31

python 基础教程之Map使用方法

Python Map Map会将一个函数映射到一个输入列表的所有元素上。Map的规范为:map(function_to_apply, list_of_inputs) 大多数时候,我们需要将列表中的所有元素一个个传递给一个函数,并收集输出。
2022-06-04

python基础教程之Filter使用方法

python Filter Python中的内置函数filter()主要用于过滤序列。和map类似,filter()也接收一个函数和序列,和map()不同的是,filter()把传入的函数依次作用于每个元素,然后根据返回值是 True还是F
2022-06-04

Python基础之python注释方式

每种计算机语言都有自己注释方式,我们知道注释的作用是说明这些代码是什么,可以一目了然看懂,也方便日后检查和修改。注释的部分在程序运行过程中不起作用,也不会显示出来。我们来看下注释方式:1.单行注释  我们可以使用  #  号来注释eg: n
2023-01-30

Python基础篇之字符串方法总结

Python提供了丰富的字符串处理方法,可以方便地对字符串进行操作、处理和转换。在本文中,我们将介绍Python中常用的字符串方法,需要的可以参考一下
2023-05-17

Python基础之面向对象基础

面向对象编程(Object-Oriented Programming,简称OOP)是一种编程思想,它将程序中的数据和操作封装成对象,通过对象之间的交互来实现程序的功能。在Python中,一切皆对象,包括数字、字符串、列表等基本数据类型。Py
2023-09-23

Python基础篇-Python基础语法

为什么学习pythonhttp://www.apelearn.com/bbs/thread-7739-1-1.html Python的安装 getconf LONG_BIT     查看系统版本多少位 rpm -q python uname
2023-01-31

Python基础之Numpy的基本用法详解

一、数据生成 1.1 手写数组a = np.array([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]) # 一维数组 b = np.array([[1, 2], [3, 4]]) #二维数组1.2 序列数组nump
2022-06-02

Python之路(二)Python基础

执行Windows方式一D:\Python\python.exe D:\Python17\DAY01\Helloworld.py方式二D:\Python\python.exeLinux方式一[root@linux-node1 ~]# /us
2023-01-31

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录