Python自动化系列4

1、for循环:遍历数据对象里的所有元素:str list tuple dict

for 变量名 in 数据对象:
子代码(循环体)
循环多少次由什么决定的?—元素个数
中断:break continue

count=0 --#计数器
list1 = [‘方方士’,‘七木’,‘荷花鱼’,‘kingo’,‘Amiee’,·焕蓝’,‘十又’,‘bingo’, ‘陌上寸草’,‘大丑’]
for name in list1:
#不打印“荷花鱼”
if name == “荷花鱼”: #False(结果为false不执行里面语句)
break --#跳出整个循环
continue --#跳出本次循环
print(name)
count+=1 --#每次循环+1
print(count) --#打印循环次数
print(len(list1)) --#打印列表长度

2、range() --内置函数:生成一个整数序列:1,2,3,4,5,6

跟 for 循环一起使用:start(开始)(默认值为0),stop(结束),step(步长)–取头不取尾
for i in range(1:5:1)
prtint(i) --打印1,2,3,4

3、函数:封装成函数,调用。===提高代码的复用率,提高执行的效率

语法:
def函数名():
子代码(函数体)–实现功能
注意:函数只定义了 没有调用 不会执行:如何调用? --写函数名

函数里不固定的数据–定义成函数的参数–括号里
1、形参–函数定义的时候定义的
2、实参:调用函数传入参数

参教定义的类型:
1、必备参数:定义了就必须要传入的参数–不传会报错
2、默认参数(缺省参数):可以定义的时候赋值一个默认值–调用的时候可以不传入;可以传-替换掉默认值。
注意:默认参数必须跟在必备参数后面!!
3、不定长参数:等前面的必备参数和默认参数都接受完了,剩下的参数都给不定长参数接受
*args接受不确定数量,个数的参数 – 可以不传,可以传入(1个、多个)
元组接收 传参方式:按照位置来传
**kwargs:字典接收 传参方式:关键字传参

传多的方式类型:
1、位置传参:按照位置参数传入
2、关键字传参:指定参数名来进行传参,不关心顺序 --可靠
3、混合传参:注意:关键字传参必须跟在位置传参后面!

#定义–两数名==函数的参数–形参-变量替代
def good_job(salary,bonus,subsidy=500, *args,**kwargs):
sum1 = salary + bonus + subsidy#sum1实现功能
print (“salary的值:{ }”.format (salary))
print (“bonus的值:{ }”.format (bonus))
print ( “subsidy的值: { }”.format (subsidy))
print ( “args的值:{ }”.format(args))
print ( "kwargs的值: { } ".format (kwargs))
for i in args:
sum1 += i
for j in kwargs:
#print (kwargs.get(j))#通过key --取到value
sum1 += kwargs[j]
print(“这个工作的工资总和是:{}”.format (sum1 ))

#用函数名进行函数的调用–函数才会被执行.–实参
good_job(8000,2000,800,100,200,300,aa=50,bb=100,cc=200,dd=300)

4、有进有出:进–―参数,出–返回值

返回值:函数可以给到外面的人用的数据,做后续操作–调用函数的时候可以获取到这个返回值–return
1、定义
2、调用–变量接收返回值
3、如果没有返回值-- None,可以有 return :可以多个–用元组保存
4、注意:返回值写在函数的最后 – 标志着函数结束

#定义–函数名=函数的参数–形参-变量替代
def good_job(salary,bonus, subsidy=500, *args,**kwargs):
sum1 = salary + bonus + subsidy#sum1实现功能
for i in args:
sum1 += i
for j in kwargs:
sum1 += kwargs[j]
return sum1 ,salary#定义了一个返回值==两个返回值用逗号隔开
result =good_job(8000,2000,800) #用函数名进行函数的调用–函数才会被执行–实参

#if result > 1000o:
#print(“这个是一个不借的工作!”)
#else:
#print(“我还可以找到更好的工作!”)
print(result)

内置函数:
print()
input () – 字符串
type()
instance ()
len ()
replace count,find indextappend insert popremove update … --数据类型的内置方法
str(),float() int() list() tuple() dict () bool() set()
range() – 整数序列

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/2518.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【八股】Redis篇

使用场景 🙂缓存:缓存穿透、击穿、雪崩、双写一致、持久化、数据过期、数据淘汰策略 🙂分布式锁:setnx、redisson 🙂消息队列、延迟队列、保存token:何种数据类型 🙂计数器 数据类型和它们底层…

如何配置googleplay谷歌后台的Auth登陆和支付权限

相信很多谷歌开发者在谷歌平台发布过app产品,如果你接入过登陆和支付,那么你对下面的后台配置步骤以及服务器如何使用这些参数来进行校验并不陌生,这篇文章我将分享给大家关于如何在后台配置你上架应用的登陆权限和支付权限,服务器端如何使用相应的参数来做验证。 配置谷歌…

GEE:加沙地区地表覆盖变化检测和土地利用变化APP

作者:CSDN @ _养乐多_ 本文将分享加沙地区地表覆盖变化检测和土地利用变化APP的用法和结果。APP基于谷歌地球引擎 Google Earth Engine (GEE)平台开发。 APP链接:https://ee-0409.projects.earthengine.app/view/change-detection-in-gaza 文章目录 一、初始界面二、变化…

动态创建运行时Java Bean

基于Java字节码技术,如ASM、Javassist,前者偏底层、构建复杂,但性能相对较高;后者提供了友好的API接口方法,优雅简单,但性能稍弱。 本文基于Javassist,初探性以创建一个简单的类、里面创建一个…

利用Spring中的SchedulingConfigurer实现数据库配置化定时任务

目录 1.利用Scheduled来实现传统的定时任务 2.两者的区别 3.Spring中的SchedulingConfigurer来拓展定时任务的灵活性 1)UrTaskConfig 2)TaskMain 3)BaseTask 4)效果 (1)插入配置定时任务的sql语句 …

【webrtc】Chrome和Firefox在SDP协商过程中,针对localhost的不同处理

内网下chrome端webrtc协商失败 现象 我有一个webrtc服务器在局域网内,使用chrome浏览器访问时,发现webrtc在做媒体协商时失败。 具体表现是,在交换sdp后,ice的状态是oniceconnectionstatechange: failed 但是换成Firefox浏览器…

第六十二章 IIS 7 或更高版本的替代选项 (Windows) - 替代选项 4:将 CGI 模块与 NSD 结合使用

文章目录 第六十二章 IIS 7 或更高版本的替代选项 (Windows) - 替代选项 4:将 CGI 模块与 NSD 结合使用替代选项 4:将 CGI 模块与 NSD 结合使用 (nph-CSPcgi*.exe)启用 CGI 模块 第六十二章 IIS 7 或更高版本的替代选项 (Windows) - 替代选项 4&#xff…

广东理工学院携手泰迪智能科技成功部署人工智能实验室

广东理工学院是经国家教育部批准设立的全日制普通本科院校,入选全国应用型人才培养工程培养基地、国家级众创空间试点单位、广东省高校电子商务人才孵化基地。开设34个本科专业,涵盖工学、经济学、管理学、文学、艺术学、教育学等6大学科门类&#xff0c…

docker容器技术篇:容器集群管理实战mesos+zookeeper+marathon(一)

容器集群管理实战mesoszookeepermarathon(一) mesos概述 1.1 Mesos是什么 Apache Mesos 是一个基于多资源调度的集群管理软件,提供了有效的、跨分布式应用或框架的资源隔离和共享,可以运行 Hadoop、Spark以及docker等。 1.2 为…

LogServiceImpl

目录 1、 LogServiceImpl 1.1、 insertLog 1.2、 getLogs LogServiceImpl package com.my.blog.website.service.impl; import com.github.pagehelper.PageHelper;

自然语言处理: 第二十八章大模型基底之llama3

项目地址: meta-llama/llama3: The official Meta Llama 3 GitHub site 前言 LLaMa系列一直是人们关注的焦点,Meta在4月18日发布了其最新大型语言模型 LLaMA 3。该模型将被集成到其虚拟助手Meta AI中。Meta自称8B和70B的LLaMA 3是当今 8B 和 70B 参数规模的最佳模…

黑马微服务课程1

课程名称:SpringCloudRabbitMQDockerRedis搜索分布式,系统详解springcloud微服务技术栈课程|黑马程序员Java微服务 课程地址:微服务技术栈导学1_哔哩哔哩_bilibili 微服务其实是分布式架构的最佳实践方案,国内最知名是SpringClou…

npm install 卡在still idealTree buildDeps不动

前言 再使用npm install 安装包依赖时 发现一直卡住 停留在 观察node_cache下的_logs文件 发现一直在拉取包 37 silly idealTree buildDeps 38 silly fetch manifest riophae/vue-treeselect0.4.0尝试解决 尝试设置了taobao镜像源 依然如此 获取已经设置的镜像源 确实是ta…

图像哈希:全局+局部提取特征

文章信息 作者:梁小平,唐振军期刊:ACM Trans. Multimedia Comput. Commun. Appl(三区)题目:Robust Hashing via Global and Local Invariant Features for Image Copy Detection 目的、实验步骤及结论 目…

学习Rust的第10天:枚举和模式匹配

今天我们来看看一个类似的概念 enums 。 Enums: We saw that in Rust, enums are data types that list possible values, giving a simple and type-safe mechanism to describe alternatives. We looked at how to create enums and use them to represent similar possibili…

vscode 如何debug python torchrun deepspeed

详情请参照:GitHub - yuanzhoulvpi2017/vscode_debug_transformers

webpack中mode、NODE_ENV、DefinePlugin、cross-env的使用

本文讲的全部知识点,都是和webpack相关的。如果你之前有疑问,那本文一定能帮你搞清楚。 问题来源一般是类似下面代码(webpack.json中): "scripts": {"dev": "cross-env NODE_ENVdevelopmen…

opencv android 使用笔记

目录 获取app路径: 下载:OpenCV-android-sdk cmakelist配置: 头文件路径: 编译报错:clang: error: linker command failed with exit code 1 (use -v to see invocation) 读取图片例子 保存mp4 获取app路径&am…

自定义一个RedisTemplate

1.引入依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></dependency><dependency><groupId>redis.clients</groupId><artifactId>jedis&…

springcloud Ribbon的详解

1、Ribbon是什么 Ribbon是Netflix发布的开源项目&#xff0c;Spring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端负载均衡的框架。 2、Ribbon能干什么 LB负载均衡(Load Balance)是什么&#xff1f;简单的说就是将用户的请求平摊的分配到多个服务上&#xff0c;从而达…