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

原文地址:https://www.cnblogs.com/yifchan/p/python-1-9.html

时间: 2024-08-30 11:04:11

Python基础之公共方法的相关文章

python简单学------------公共方法,引用等

公共方法 运算符 运算符 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 元素是否不存在 字符串.列表.元组.字典 + >>> "hel

python基础函数、方法

python的函数和方法,通过def 定义: 函数的特性: 减少重复代码 使程序变的可扩展 使程序变得易维护 函数和方法的区别:函数有返回值.方法没有 语法定义: def sayhi():#函数名 print("Hello, I'm nobody!") sayhi() #调用函数 可以带参数 #下面这段代码 a,b = 5,8 c = a**b print(c) #改成用函数写 def calc(x,y): res = x**y return res #返回函数执行结果 c = cal

【python基础】列表方法汇总

一.列表 定义:用于存储一组数据的有序序列 语法声明:[元素1, 元素2, 元素3, ...] 二.特点 1.列表是有序的 2.列表中可以存储重复的数据 3.列表中可以存储不同数据类型的数据 4.列表是一个可变的数据类型;可以修改的 三.方法 1.增 (1).append(obj) 末尾追加 (2).insert(index, obj) 在指定位置添加元素 (3).extend(iterable) 可迭代对象(序列), 将序列中的元素一次性的追加在列表的末尾 (4)+ (5)* 2.删 (1).

【python基础】魔术方法

魔术方法:就是类中的方法(预定义的方法),在某个特定的时机会被自动的调用. 1.__del__():销毁对象时,被自动的调用 1 class Person: 2 def __init__(self, name): 3 self.name = name 4 print('%s 被初始化' % self.name) 5 6 def __del__(self): 7 print("%s 被删除 " % self.name) 8 9 10 p1 = Person("奶茶")

python基础===使用switch方法,减少使用if语句

def jia(x,y): return x+y def jian(x,y): return x-y def cheng(x,y): return x*y def chu(x,y): return x/y #建一个字典,使得对应的运算符取到对应的运算方法: operator = {"+":jia,"-":jian,"*":cheng,"/":chu} def f(x,o,y): #单独的看operator.get(o),其实就

python基础2-静态方法和类方法

1. 类方法 是类对象所拥有的方法,需要用修饰器@classmethod来标识其为类方法,对于类方法,第一个参数必须是类对象,一般以cls作为第一个参数(当然可以用其他名称的变量作为其第一个参数,但是大部分人都习惯以'cls'作为第一个参数的名字,就最好用'cls'了),能够通过实例对象和类对象去访问. class people: country = 'china' #类方法,用classmethod来进行修饰 @classmethod def getCountry(cls): return c

python基础操作_方法(函数)

#函数,方法#普通方法def hello(): print('hello')hello()#带形参的方法def hello1(name): print('hello%s'%name)hello1('布拉德皮特')#多个参数的方法def hello2(name1,name2): print('hello%s和%s'%(name1,name2))hello2('布拉德皮特','dirk')#带默认值参数的方法def hello3(name1,name2,name3='法拉利'): print('he

python基础之数据类型方法使用

一. str 常用的方法主要有:(在pycharm界面中,在方法的位置按Ctrl + 左键可以查看方法的详细使用信息) len,count, join,strip,isdigit,replace,title,startswith,endswith,expandtabs,format,find,index 说明其中几个如下: #占位符的使用 a = "qiu {0} , xiao {1}" b = a.format('ni',33) print(b) #输出结果:----b中的ni,33

python基础--File(文件) 方法

file 对象使用 open 函数来创建,下表列出了 file 对象常用的函数: 序号 方法及描述 1 file.close() 关闭文件.关闭后文件不能再进行读写操作. 2 file.flush() 刷新文件内部缓冲,直接把内部缓冲区的数据立刻写入文件, 而不是被动的等待输出缓冲区写入. 3 file.fileno() 返回一个整型的文件描述符(file descriptor FD 整型), 可以用在如os模块的read方法等一些底层操作上. 4 file.isatty() 如果文件连接到一个