python自学篇九[ 函数(一):参数+对象]

CentOS下redis安装部署实战_redis安装部署centos redis是由C语言开发,因此安装之前必须要确保服务器已经安装了gcc,可以通过如下命令查看机器是否安装:gcc -v如果没有安装则通过以下命令安装:2.下载redis安装包并解压。 阅读详情

python基础系列:
python自学篇一[ Anaconda3安装 ]
python自学篇二[ pycharm安装及使用 ]
python自学篇三[ 判断语句if的使用 ]
python自学篇四[ 基本数据类型和字符串常用处理 ]
python自学篇五[ 列表 ]
python自学篇六[ 元组 ]
python自学篇七[ 字典+深拷贝与浅拷贝 ]描述
python自学篇八[ 循环:while+for+pass+range()+推导式 ]
python自学篇九[ 函数(一):参数+对象 ]
python自学篇九[ 函数(二):返回值return+yield+迭代器+生成器 ]
python自学篇九[ 函数(三):变量作用域+ATM+5个小练习 ]
python自学篇九[ 函数(四):递归函数+匿名函数+内置函数+高阶函数 ]
python自学篇十[ 面向对象 (一) :面向对象概念+定义类+练习一]
python自学篇十[ 面向对象 (二) :继承+多继承+类属性+实例属性]
python自学篇十[ 面向对象 (三) :访问限制+类方法+静态方法]
python自学篇十[ 面向对象 (四) :王者荣耀小游戏+模拟一个简单的银行进行业务办理的类]
python自学篇十一[ 模块简介+模块制作+dir()函数+标准模块+包]
python自学篇十二[ 文件:打开+读取+写入+3个习题]

函数概述

组织好的、可重复使用的、用户实现单一或者关联功能的代码段。函数能够提高应用的模块性和代码的重复利用率。Python提供了很多内置的函数,比如len等等,另外也可以根据自己的业务需求进行用户自定义函数的创建。

  • 定义规则
    函数代码块以 def 关键词开头,后接函数标识符名称和圆括号()。
    任何传入参数和自变量必须放在圆括号中间。
    函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。
    函数内容以冒号起始,并且缩进。
  • 语法
 def 函数名([参数列表]):      #参数列表可选项
	函数体
  • 函数调用
    Python内置了很多函数,内置函数可以直接调用。调用一个函数需要知道函数的名称和函数的参数。
函数名([参数列表])
  • 函数名其实就是指向一个函数对象的引用,完全可以把函数名赋值给一个变量,相当于给这个函数起了一个别名
students=[2,3,4,3,23,43]
a=len #变量a指向len函数
num=a(students) #可以通过a调用到len函数
print("studnets列表元素的个数为:",num)

函数参数

形参和实参

形参:定义函数里面的是形参
实参:调用函数时传递的是实参

必备参数

  • 函数定义中允许拥有多个形参,因此函数在调用的时候,也可能包含多个实参。向函数传递参数的方式有很多,通过实参和形参的顺序对应,这就是位置实参。只有位置一致,才能被正确匹配。位置实参是最简单也最常用的关联方式。
 def getInfo(name,address):
     print('大家好我叫%s,我来自%s'%(name,address))
getInfo('刘德华','香港')  #第一个实参对应了第一个形参,第二实参对应了第二个形参。
#参数的个数不能少,不能多。 参数的位置要一一对应

关键字参数

  • 关键字实参是传递给函数的名称-值对。直接在实参中将名称和值关联起来,因此向函数传递实参时不会混淆。函数调用使用关键字参数来确定传入的值。使用关键字参数允许函数调用时参数的顺序与声明时不一致,因为 Python 解释器能够用参数名匹配参数值.
 def getInfo(name,address):
     print('大家好我叫%s,我来自%s'%(name,address))
 getInfo(name='刘德华',address='香港')  #给实参加上关键字 。关键字对应我们的形参

默认参数

  • 函数定义的时候,设置的参数是形参。那么也可以给每个形参指定一个默认值。当调用函数时,如果没有传入实参,就使用形参的默认值。如果调用的时候传入了实参,那么程序将使用传入的实参。
def getInfo(name,address = '香港'): #默认值参数,就是在声明函数的时候给形参赋值
    print('大家好我叫%s,我来自%s'%(name,address))
getInfo('刘德华')   #有默认值的形参,可以不用传递
getInfo('刘德华','九龙')   #如果传递参数,会覆盖原来的默认值

不定长参数

  • 你可能需要一个函数能处理比当初声明时更多的参数。这些参数叫做不定长参数。
    语法如下:
  • *args 是接受所有未命名的参数(关键字)
  • **agrs2 是接受所有命名的参数(带关键字的)
def getInfo(name,address,*args,**agrs2):
    print('大家好我叫%s,我来自%s'%(name,address))
    print(args)  #args 是一个元组类型
    print(agrs2)  #字典数据类型
    
getInfo('刘德华','九龙','a','b','c','d',age = 18)

结果:

大家好我叫刘德华,我来自九龙
('a', 'b', 'c', 'd')
{'age': 18}

可变对象与不可变对象的传递

  • 在 python 中,strings, tuples, 和 numbers 是不可更改的对象,而 list,dict,set等则是可以修改的对象。
  • 不可变类型:变量赋值 a=5 后再赋值 a=10,这里实际是新生成一个 int 值对象 10,再让 a 指向它,而 5 被丢弃,不是改变a的值,相当于新生成了a。
  • 可变类型:变量赋值 la=[1,2,3,4] 后再赋值 la[2]=5 则是将 list la 的第三个元素值更改,本身la没有动,只是其内部的一部分值被修改了
区别
  • 不可变对象(值传递):传递的是对象的值,不是对象本身,如果修改值,修改的是另一个复制的对象,不会影响原来对象的本身
def fun(args):
    args = 'hello'   #重新赋值
    print(args)   #输出hello

str1 = 'baby' #声明一个字符串的变量   不可变数据类型
fun(str1)    #将该字符串传递到函数中
print(str1)   #还是baby  并没有被改变
  • 可变对象(引用传递):传递对象自己。函数内部如果修改值会影响对象本身。
def fun(args):
    args[0] = 'hello'   #重新赋值
    print(args)   #输出

list01 = ['baby','come on'] #声明一个字符串的变量   不可变数据类型
fun(list01)    #将该字符串传递到函数中

print(list01)  #传递的是对象本身,函数里面被修改了值,原对象也会跟着修改
如何在Linux(Centos环境)下安装、启动和关闭Redis 第一步:在Linux下安装gcc环境 先通过# rpm -qa | grep gcc来查询是否已经安装了gcc` 如果显示 说明已安装了gcc环境 如果没有安装则输入安装C语言环境 # yum install gcc-c++ 第二步:将下载的Redis源码包上传到Linux服务器上,我上传到的是Linux的root目录下 链接:https://pan.baidu.com/s/1diq_Nj8... 阅读详情

相关推荐

CentOS7安装redis

centos7安装redis

weixin_46501101的博客 1833

Centos安装Redis

Redis在Centos中的快速安装

Champion-Dai 3万+

Centos7/8 安装/配置 Redis5

默认安装的⽬录为 /opt/rh/rh-redis5/root/usr/bin/ , 藏的太深了, 不方便使用. 我们通过符号链接, 把需要用到的关键内容设置到⽅便使⽤的⽬录中(类似于“快捷方式”)如果是 Centos8,yum 仓库中默认的 redis 版本就是 5,直接使用 yum install 即可。在 /etc/redis/ 目录下就可以通过 vim redis.conf 打开 redis 的配置文件进行修改~接下来就可以使用 redis-cli 打开 redis 客户端啦~

CYK_byte的博客 1068

【centos安装redis】(超详细)

centos7 安装redis服务器,并开启远程访问和开机自启

此生不换的博客 3万+

CentOS安装配置Redis

本文介绍了在CentOS系统上安装和配置Redis的步骤,并提供了Python源代码示例演示了如何使用Redis进行数据缓存。通过正确安装和配置Redis,您可以轻松地在应用程序中使用Redis来提升性能和处理大量数据。本文将介绍如何在CentOS系统上安装和配置Redis,并提供相应的源代码示例。首先,在CentOS系统中安装Redis前,需要确保已经安装了EPEL存储库。连接成功后,即可使用Redis提供的各种命令进行数据操作和管理。安装完成后,我们可以使用Redis的命令行工具。

DevProZ的博客 359

CentOS系统上安装单机版Redis教程

Redis是一种开源的内存数据库,广泛应用于缓存、会话管理、实时分析等多种场景。本文将详细介绍在CentOS系统上安装单机版Redis的全过程。

fudaihb的博客 1290

Centos安装redis

7、在src下重新启动redis服务并且指定配置文件。10、启动redis服务并且查看运行状态。5、进入src目录下启动redis。8、在src下测试连接并且验证密码。6、返回上层目录修改配置文件。12、最后开放端口重启防火墙。2、解压到指定文件夹下。3、切换到指定目录下去。9、创建redis服务。11、设置开机自动启动。然后输入命令保存退出。

hjvvlkn的博客 6676

Ai数字人直播系统源码部署

虚拟形象定制,直播内容智能生成,多语言支持,智能互动,声音克隆,24 小时不间断直播,多平台直播,智能数据分析,实时情感识别,视频合成,Ai数字人直播系统源码出售,Ai数字人直播系统源码部署实现 AI 数字人 24 小时不间断直播功能是一个较为复杂的任务,涉及到多个方面,如直播流的推送、内容的持续生成、系统的稳定性保障等。以下为你提供一个简化的实现思路和示例代码,借助 Python 结合 FFmpeg 工具来模拟 24 小时不间断直播。

weixin_ggwwsscc的博客 1256

CentOS7.6安装redis

本文详细介绍了在CentOS7.6环境下安装redis的详细步骤。操作系统架构为ARM架构。安装方式为RPM离线安装。本文档作为自己实施过程中的参考文档。参考了网上其他优秀的文章。

m0_37542810的博客 2105

TEC 高精度控温算法:实现精准升降温与恒温控制

本文深入解析了TEC高精度控温算法的核心原理与工程实践。针对TEC非线性、时变的特性,算法通过智能状态机实现精准升降温与恒温控制,并详细阐述了参数整定、硬件协同及调试优化的系统性方法,为半导体激光器、PCR仪等高精度温控应用提供了一套完整的解决方案。

weixin_29212867的博客 1012

ZYNQ裸机LWIP双网口实现

文章目录前言一、LWIP双网口二、使用步骤1.部分说明2.部分代码总结 前言 一、LWIP双网口 由于项目需要多通讯口,查阅资料发现lwip支持多网口操作。于是,就开搞了。 二、使用步骤 1.部分说明 利用xemac_add函数在网卡链表中添加一个网卡,即使用netif块重复xemac_add操作。 先用轮询的方式实现双网口,后期修改为中断模式 2.部分代码 导入官方例程LWip echo server, 修改main函数,增加一个netif块 #if LWIP_IPV6==0 #if L..

weixin_35865280的博客 1万+

CentOS 6 以及CentOS 7下分别安装Redis 6 和 Redis 5

CentOS 6 以及CentOS 7一些命令还是不太一样的,以下简称 "6"和 "7" 6 的时候可以用service的方式启动,但是7上边可能有变化了,用的是systemctl 一.我先用的是6装的Redis 6的版本 安装步骤如下: 注意:我这里是一台干净的机器,可能需要一些前置的依赖 1.yum install -y wget 2.yum install -y gcc 3.wgethttp://download.redis.io/releases/redis-6.0.6.tar.g..

fxl3511的博客 1040

Google账号找回通用方法(尤其是知道账号密码仍无法登录和找回的)

Google账号找回通用方法【尤其是知道账号密码仍无法登录和找回的】普通找回注意:适用于常用谷歌账户的设备和网络情况下无法使用手机或辅助邮箱验证码进行密码找回特殊找回方法注意;适用于1.新的设备以及网络环境(包括由于非正常原因导致设备系统以及应用信息变更)2.没有开启辅助验证(手机/邮箱)3.知道账号密码但无法登录或找回。通过申诉进行找回 普通找回 注意:适用于 常用谷歌账户的设备和网络情况下 无法使用手机或辅助邮箱验证码进行密码找回 通过恢复页面进行恢复 https://accounts.google

极客代码-极致生活 23万+

Redis在Centos7安装

Redis在Centos7安装 1:下载 wget http://download.redis.io/releases/redis-3.0.7.tar.gz 2:解压 tar -xvf reids-3.0.7.tar.gz 3:建立软连接(可省略) ln -s redis-3.0.7 redis 4:进入解压后的redis,进行编译 cd redis make 5:make成功后输入ma...

武腾坤的博客 175

Linux运维人,该醒醒了,2019年要变天了

外界都说运维只是处于被动低效率手工救火的状态,企业对其重视程度不高,提起运维很多人能联想到的字眼就有“苦逼”、“辛苦”、“加班”、“背锅”。在大数据、人工智能、容器技术的强力加持下,运维这个传统的技术工种已经从“机械劳动”这样的刻板印象中蜕变出来,成为了任何一家技术公司所必须依赖和大力投入的核心技术能力。 现在,运维人员的发展前景也开始让很多程序员眼羡,作为Linux运维人员的你:这一年,你的L...

qq_43083284的博客 1万+

用Bus Hound和MIDIOX抓包分析USB MIDI数据流:从硬件接口到软件解析的完整实战

本文详细介绍了如何使用Bus Hound和MIDIOX工具抓包分析USB MIDI数据流,从硬件接口到软件解析的完整实战过程。通过解析MIDI协议、捕获Note On/Off事件、控制变更消息等实例,帮助开发者深入理解音乐数字接口的底层通信机制,并提供了常见问题的解决方案和调试技巧。

weixin_42692935的博客 405

一键安装 linux 下 redis

资源下载: redis是一种内存数据库,叫做内存字典好像更贴且一些,他可以像数据库一样进行网络读写,又有着比数据库更快的查询速度,所以他通常被用在数据库和应用之间进行数据的临时缓存处理。这样可以减少数据库的访问压力,加速应用的数据获取速度。 REDIS服务在这里是被我们流媒体系统平台中使用,比如聊天模块,WEB交互等。 REDIS的安装相对来说会简单一些,我在此也是把其做成了一个脚本,一个命令就执行完成。之后就要做一个系统服务来运行了。 安装方法 1.安装文件在CentO...

markstudio的专栏 2066

保姆级图解:HKMG工艺中的‘覆盖层’(Cap Layer)到底怎么调阈值电压?

本文深入解析了HKMG工艺中覆盖层(Cap Layer)如何精准调控阈值电压的关键技术。通过原子级精度的ALD工艺和材料选择,覆盖层在半导体制造中扮演着隐形调节器的角色,直接影响晶体管的电气特性。文章详细介绍了La2O3和Al2O3等材料的特性对比、ALD工艺的原子级控制,以及实战调试中的关键步骤和问题排查方法。

weixin_27032989的博客 496

CentOS Linux7 下安装Redis

Linux 下安装Redis 安装包: https://code.google.com/archive/p/redis/downloads 或者百度网盘地址: 链接:https://pan.baidu.com/s/11YFh0zeaPi623oW5I6kjQw 提取码:vmgd RedisDesktopManager管理工具下载: 链接:https://pan.baidu.com/s/1PTN3KdeWuBRjbkA2Wqe4uQ 提取码:93ip 1.将文件上传到服务器上 2.解压文件 tar -zxvf

GuessHat的博客 269

LLM评测框架Ragas:测试RAG的性能出现TimeoutError()的解决办法(Ragas+langchain+ollama)

无奈之下,自己找到了一个解决办法,在ragas支持的llm类库中加了一个如下的类,支持ollama、langchian_ollama使用ragas测试报错的问题。可以将如上的库放到你的ragas的系统库的llms目录下,然后修改__init__.py如下。最近用ragas测试rag的性能,发现老出现TimeoutError()的错误。这是一个临时的解决办法,具体等待官方给出最终的解决方案。后来发现官方也没有尽快支持的计划。然后就可以用如下代码进行一些验证。

Criss@陈磊 665

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

【Redis】CentOS7安装并运行Redis

RedisRedis的下载 Redis的下载 进入Redis的官方下载页面,如下图所示 可以看到当前稳定版为6.0版本,我们本次使用的版本为redis-5.0.5.tar.gz,也就是

码小白. 934

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

上一篇: python自学篇八[循环:while+for+pass+range()+推导式]
下一篇: python自学篇九[ 函数(二):返回值return+yield+迭代器+生成器]
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值