当前位置: 首页 > news >正文

python-函数进阶、容器通用方法、字符串比大小(笔记)

python数据容器的通用方法

#记住排序后容器类型会变成list容器列表
list=[1,3,5,4,6,7]
newList=sorted(list,reverse=True)
print(newList)
[7, 6, 5, 4, 3, 1]list=[1,3,5,4,6,7]
newList=sorted(list,reverse=False)
print(newList)
[1, 3, 4, 5, 6, 7]

字典排序的是字典的key

字符串大小比较

print('--------------------')
print('abd'>'abc')print('key2'>'key1')True
print('--------------------')
print('ab'>'a')True

print('abd11'>'abc22')
True

函数多返回值

def get_user():return 1,"John"num,name=get_user()print(num,name)1 John

函数的多种传参形式

这个传参的形式重点记

def get_user(name,age):print(f"the name is {name}, age is {age}")#这样的写法可以不考虑顺序前后,否则必须按照形参的顺序一一赋值(未知参数)
get_user(name="tom",age=200)the name is tom, age is 200

未知参数

缺省函数(重点)

#这个有默认参数的值,要放到形参的最后位置否则比报错
# 例如 def get_user(age=90,name):直接报错
def get_user(name,age=90):print(f"the name is {name}, age is {age}")get_user(name="Jane")the name is Jane, age is 90

不定长参数(重点):

def get_location(*args):print(args)
# 该形参的默认数据容器类型为元组
get_location("beijing","shanghai","guangzhou")('beijing', 'shanghai', 'guangzhou')

def get_my_dick(**kwargs):print(kwargs)get_my_dick(name="tom",age=18){'name': 'tom', 'age': 18}

函数作为参数传递(重点):

def compute(a,b):#内部逻辑已经写好了 只是数据的不确定性return a+bdef test_add(compute):#这边我们提供的只是数据,这里数据是确定的,逻辑内部不需要知道,我调用我需要的业务逻辑就行z=compute(1,2)print(z)test_add(compute)3

匿名函数:

def test_add(compute):z=compute(1,2)print(z)# 只能支持一行代码,然后的话将这串传递给compute
test_add(lambda x,y:x+y)

http://www.dtcms.com/a/298371.html

相关文章:

  • 机器学习-SVM支持向量机
  • Unity UOS 多人联机
  • Go语言中的非类型安全指针
  • Idefics2:构建视觉-语言模型时,什么是重要的
  • Java 常用数据库详解
  • 数据结构 二叉树(1)
  • leetcode933最近的请求次数
  • 《汇编语言:基于X86处理器》第9章 编程练习
  • Three.js 控制器和交互设计:OrbitControls + Raycaster 实战
  • Chromadb 1.0.15 索引全解析:从原理到实战的向量检索优化指南
  • 《C++》面向对象编程--类(补充)
  • yarn在macOS上的安装与镜像源配置:全方位指南
  • Modbus RTU转Profinet网关接涡街液体流量计到西门子1200 PLC系统
  • [第十三篇] Spring Boot监控
  • 网络安全-机遇与挑战
  • leetcode 3487. 删除后的最大子数组元素和 简单
  • Java排序算法之<冒泡排序>
  • [python][flask]Flask-Principal 使用详解
  • SpringBoot学习路径--SpringBoot的简单介绍和项目搭建
  • Kafka运维实战 15 - kafka 重设消费者组位移入门和实战【实战】
  • Qt 数据库事务处理与数据安全
  • Qt OpenGL 集成:开发 3D 图形应用
  • 工程师实践出真知
  • 上位机知识篇---Jetson Nano的深度学习GPU推理
  • 基于springboot的小区车位租售管理系统
  • 代码随想录算法训练营第三十天
  • MySQL索引背后的B+树奥秘
  • 7月25日 农业农村部与中国气象局联合发布农田渍涝灾害风险预警
  • 标准电码本(修订本)
  • 搜索引擎简介