python基础17_函数基础

函数是啥

函数就是实现特定功能的一坨代码

数值类型: 保存一个数据
序列类型: 保存多个数据
函数: 保存的是多段代码

优点::

就是存储一段具有特定功能的代码,方便去重复的使用

函数的命名规范和变量是一样的

1.由数字,字母,下划线组成
2.不能数字开头,不能有其他特殊符号,区分大消息
3.不能用关键字
4.见名知意

函数的使用就两步

一步定义

def 函数名():print("代码内容")

第二步调用

函数名()

扩展:

定义函数假如没想好怎么写可以占位,暂时先写个pass

def func():pass

有参数的函数

def fun(a,b):b.extend(a)print(b)
fun("李白", [3, 5])

 有返回值的函数

def fun_1(a,b,c):""":param a:字典:param b: 集合:param c: 列表:return: 列表"""print(a.values())b.update(c)c=set(c)c=list(c)return b,cprint(fun_1({"身高": 135}, {23, 56, 78}, ["hello", 3, 2.4]))
import win32clipboard
import win32con
import win32guidef fun(a,b,c):""":param a: 发送次数:param b: 窗口名:param c: 发送的消息:return:"""#把窗口句柄实例化qq_window = win32gui.FindWindow(None, b)#窗口前台化win32gui.SetForegroundWindow(qq_window)#打开剪贴板win32clipboard.OpenClipboard()#清空剪切板win32clipboard.EmptyClipboard()#粘贴消息进入剪贴板win32clipboard.SetClipboardData(win32con.CF_UNICODETEXT,c)#关闭剪贴板win32clipboard.CloseClipboard()for i in range(a):win32gui.SendMessage(qq_window, win32con.WM_PASTE, 0)win32gui.SendMessage(qq_window, win32con.WM_KEYDOWN, win32con.VK_RETURN,1)win32gui.SendMessage(qq_window, win32con.WM_KEYUP, win32con.VK_RETURN,1)if __name__ == '__main__':fun(1000,"c羽y", "月亮")

默认参数

import win32clipboard
import win32con
import win32guidef fun(a=100,b="c羽y",c="月亮"):""":param a: 发送次数:param b: 窗口名:param c: 发送的消息:return:"""#把窗口句柄实例化qq_window = win32gui.FindWindow(None, b)#窗口前台化win32gui.SetForegroundWindow(qq_window)#打开剪贴板win32clipboard.OpenClipboard()#清空剪切板win32clipboard.EmptyClipboard()#粘贴消息进入剪贴板win32clipboard.SetClipboardData(win32con.CF_UNICODETEXT,c)#关闭剪贴板win32clipboard.CloseClipboard()for i in range(a):win32gui.SendMessage(qq_window, win32con.WM_PASTE, 0)win32gui.SendMessage(qq_window, win32con.WM_KEYDOWN, win32con.VK_RETURN,1)win32gui.SendMessage(qq_window, win32con.WM_KEYUP, win32con.VK_RETURN,1)if __name__ == '__main__':fun(1000,"c羽y", "月亮")

位置参数要在默认参数的前面,然后定义的时候,有几个位置参数,调用的时候,就要传几个实际参数

def fun(a,c,b=["李白","杜甫"]):print(a,b,c)
fun({"姓名":"李四"},"hello")

不定长参数* 就是传元组

def fun(*a):# *可以理解成一个元组,我传入多个参数,就是把这些参数放在这个元组里面, 然后通过下标去使用这些参数 print(a[0])a[1].extend(a[0])print(a)
fun("你好",[1,3,5,7])

**就是传字典

def fun_1(**b):"""** 就可以理解成把传入的参数当做字典给了b,然后通过键就可以使用对应的值,也就是具体的参数了:param b: :return: """b["set_0"].update(b["str_1"])print(b)
fun_1(set_0={1,2,34}, str_1="娃哈哈")

 文档字符串就是函数的注释

def fun_1(**b):"""** 就可以理解成把传入的参数当做字典给了b,然后通过键就可以使用对应的值,也就是具体的参数了:param b::return:"""b["set_0"].update(b["str_1"])print(b)
fun_1(set_0={1,2,34}, str_1="娃哈哈")
#打印文档字符串
print(fun_1.__doc__) #打印函数注释

常用的内置函数介绍一下

import statisticsprint("hello world")
a=input("请输入你的名字:")
print(a)
print(type(a))
b=[1,2,3]
print(len(b),max(b),min(b),sum(b),statistics.mean(b))

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

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

相关文章

Python计算机二级选择易错题(三)

选择题第02,03,04套 题目来源:python计算机二级真题(选择题) - 知乎 选择题第02套 选择题第03套 选择题第04套 time()获取当前时间,即计算机内部时间,浮点数;import time库&#x…

【TC3xx芯片】如何监控TC3xx芯片PFlash的ECC错误

目录 前言 正文 1.芯片内部的ECC处理机制 2.TC3xx芯片PFlash的ECC错误信息 2.1 ECCR寄存器 2.2 PFI修正的单bit地址缓冲区SBAB寄存器 2.3 PFI修正了双位地址缓冲区DBAB寄存器 2.4 PFI未修正的多位地址缓冲区MBAB错误 2.5 PFI未更正的所有零位地址缓冲区ZBAB寄存器 3.…

用户多部门切换部门,MySQL根据多个部门id递归获取所有上级(祖级)、获取部门的全路径(全结构名称)

背景 之前做过的项目,都是一个用户就一个部门的,现在碰到个一个用户在多个部门的需求,而且需要可以切换不同部门查看不同数据。 就比如说一个大公司下面有多个子公司,每个子公司有好多部门、子部门等等,然后有部分用…

【赠书第21期】游戏力:竞技游戏设计实战教程

文章目录 前言 1 竞技游戏设计的核心要素 1.1 游戏机制 1.2 角色与技能 1.3 地图与环境 2 竞技游戏设计的策略与方法 2.1 以玩家为中心 2.2 不断迭代与优化 2.3 营造竞技氛围与社区文化 3 实战案例分析 4 结语 5 推荐图书 6 粉丝福利 前言 在数字化时代的浪潮中&…

AWTK-MODBUS 服务器

AWTK-MODBUS 服务器 1. 介绍 AWTK-MODBUS 提供了一个简单的 MODBUS 服务器,可以通过配置文件来定义寄存器和位的数量和初始值。 启动方法: bin/modbus_server_ex config/default.json2. 配置文件 配置文件使用JSON格式。 url: 连接地址auto_inc_in…

Rust之构建命令行程序(五):环境变量

开发环境 Windows 11Rust 1.77.0 VS Code 1.87.2 项目工程 这次创建了新的工程minigrep. 使用环境变量 我们将通过添加一个额外的功能来改进minigrep:一个不区分大小写的搜索选项,用户可以通过环境变量打开该选项。我们可以将此功能设置为命令行选项,…

uniapp(vue3) H5页面连接打印机并打印

一、找到对应厂商打印机的驱动并在windows上面安装。查看是否安装完成可以在:控制面板->查看设备和打印机,找到对应打印机驱动是否安装完成 二、打印机USB连接电脑 三、运行代码调用浏览器打印,主要使用的是window.print()功能。下面使用…

前端学习笔记 | Node.js

一、Node.js入门 1、什么是Node.js 定义:是跨平台JS运行环境(可以独立执行JS的环境)作用: 编写数据接口,提供网页资源功能等等前端工程化:为后续学Vue和React等框架做铺垫 2、Node.js为何能执行JS&#xff…

python分类信息服务平台移动端的设计与实现flask-django-php-nodejs

分类信息服务平台设计的目的是为用户提供活动信息、活动记录等方面的平台。 与PC端应用程序相比,分类信息服务平台的设计主要面向于移动端,旨在为管理员和用户、商铺提供一个分类信息服务平台。用户可以通过Android及时查看活动信息等。 分类信息服务平台…

牛客笔试|美团2024春招第一场【测试方向】

第一题:小美的数组询问 小美拿到了一个由正整数组成的数组,但其中有一些元素是未知的(用 0 来表示)。 现在小美想知道,如果那些未知的元素在区间 [l, r] 范围内随机取值的话,数组所有元素之和的最小值和最大…

IDEA调优-四大基础配置-编码纵享丝滑

文章目录 1.JVM虚拟机选项配置2.多线程编译速度3.构建共享堆内存大小4.关闭不必要的插件 1.JVM虚拟机选项配置 -Xms128m -Xmx8192m -XX:ReservedCodeCacheSize1024m -XX:UseG1GC -XX:SoftRefLRUPolicyMSPerMB50 -XX:CICompilerCount2 -XX:HeapDumpOnOutOfMemoryError -XX:-Omi…

Nginx编译后平滑升级

下载最新稳定版本的nginx https://nginx.org/download/nginx-1.24.0.tar.gz 备份配置文件 cp -r /app/nginx/conf /opt/nginx_conf_backup 上传nginx-1.24.0.tar.gz到/app/nginx目录 解压新版本的Nginx cd /app/nginx tar -zxvf nginx-1.24.0.tar.gz 进入新版本的Nginx目…

pytest之fixture结合conftest.py文件使用+断言实战

pytest之fixture结合conftest.py文件使用 conftest.py--存放固件固件的优先级pytest执行流程pytest之断言实战pytest结合allure-pytest插件生成美观的报告 conftest.py–存放固件 在一个项目的测试中,大多数情况下会有多个类、模块、或者包要使用相同的测试夹具。这…

kafka2.x版本配置SSL进行加密和身份验证

背景:找了一圈资料,都是东讲讲西讲讲,最后我还没搞好,最终决定参考官网说明。 官网指导手册地址:Apache Kafka 需要预备的知识,keytool和openssl 关于keytool的参考:keytool的使用-CSDN博客 …

Pytest测试框架+allure+jenkins自动化持续集成

Pytest是python的一种单元测试框架,可通过pytest 目录路径来运行测试用例 可以通过断言assert来测试是否通过 1.pytest测试用例命名规范 需严格遵循此规范,不然使用 pytest 目录 来运行会找不到该条测试用例。 可通过这样定义main函数&#xf…

Redis入门到实战-第二弹

Redis入门到实战 Redis安装官网地址Redis概述Redis-server安装Redis-stack-server使用(可选)Redisinsight安装(可选)更新计划 Redis安装 官网地址 声明: 由于操作系统, 版本更新等原因, 文章所列内容不一定100%复现, 还要以官方信息为准 https://redis.io/Redis概述 Redis是…

LabVIEW焓差试验室流量计现场自动校准系统

LabVIEW焓差试验室流量计现场自动校准系统 在现代工业和科研领域,流量计的准确性对于保证生产过程的质量和效率非常重要。开发了一种基于LabVIEW的焓差试验室流量计现场自动校准系统,通过提高流量计校准的准确性和效率。 在空调器空气焓值法能效测量装…

java网络原理(二)------TCP确认应答和超时重传

一Tcp协议 TCP,即Transmission Control Protocol,传输控制协议。人如其名,要对数据的传输进行一个详细的控制。 二.TCP协议段格式 知道了端口号才能进一步确认这个数据报交给了哪一个程序。16为端口号是2字节,范围是0到65535.如…

第二十七章:Docker Nginx 部署

第二十七章:Docker Nginx 部署 文章目录 前言步骤1. **规划目录**2. **配置文件**3. **修改 Nginx 配置文件**4. **重启 Nginx 容器**5. **验证配置**Docker version 25.0.3, build 4debf41 ,Docker Compose version v2.24.2前言 要求:在宿主机上的 /path/to/nginx/conf.d 目…

redis功能点

一、redis简介 概述 Redis 是速度非常快的非关系型(NoSQL)内存键值数据库,可以存储键和五种不同类型的值之间的映射。键的类型只能为字符串,值支持五种数据类型:字符串、列表、集合、散列表、有序集合。 Redis 支持很…