Python自定义函数

article/2025/9/7 16:30:09

一、自定义函数的固定语句

def contrast(a,b) :      #使用def来定义一个名称为contrast的方法,a与b的值是两个变量,称为形参if a>b :       #使用条件语句进行判定return a           #返回a的值elif b>a :return b           #返回b的值else:return ('a=b')    #返回字符串a=bc = contrast(1,1)     #实例化方法contrast
print(c)           #输出c

输出结果:

a=b

可以引用随机数进行判定:

import random       #引用随机函数
x = random.randint(1,5)    #使用随机函数中的随机整数方法
y = random.randint(1,5)
c = contrast(x,y)         #调用contrast方法,这时变量x和y,称为实参
print(x,y,c)

输出结果:

1 1 a=b

二、模块化自定义代码的引用

一般我们写好某些自定义函数方法后存储在.py文件中,需要的时候我们直接调用

创建一个.py结尾的文件,并存入你自己定义的方法函数

import random
from 模块化代码 import *      #从模块化代码文件中引用所有方法,引用指定方法就写方法名称就可以
x = random.randint(1,5)
y = random.randint(1,5)
c = contrast(x,y)
print(x,y,c)

运行结果:

2 5 5

注意:*为所有方法,当我们储存自定义方法函数的文件和Python运行代码不在同一个目录,则需要写上绝对路径,例如:方法位置为:pythonProject/模块化代码.py,我们调用时需要注明路径为:from pythonProject.模块化代码 import *

三、可变变量和不可变变量

不可变变量

def f(a) :       #定义方法f()a = 'boy'return ab = 'girl'
c = f(b)         #实例化方法f()
print(c)

输出结果:

boy    

注意:字符串是不可变变量,这样操作无意义

可变变量

def f(a) :          #定义方法f()a.append('boy')     #追加字符串return ab = ['girl']
c = f(b)    #实例化方法f()
print(c)

输出结果:

['girl', 'boy']     #列表是可变的,使用追加方法。

四、自定义函数方法中的避免被另一个文件调用的语句

def contrast(a,b) :if a>b :return aelif b>a :return belse:return ('a=b')
if __name__ == '__main__' :  #写在这个语句下的所有代码都不会被调用,只在本文件中运行def f(a):a.append('boy')return ab = ['girl']c = f(b)print(c)


 


http://chatgpt.dhexx.cn/article/QpcpKSu9.shtml

相关文章

可测函数

1 定义 可测函数:设是定义在可测集上的实函数,称为上的可测函数,如果满足: a])=b_{a})" class="mathcode" src="https://private.codecogs.com/gif.latex?%5Cforall%20a%5Cin%20R%2C%20%7Ca%7C%20%3C%20+%5Cinfty%2C%5Cexists%20b_%7Ba%7D…

虚函数详解

文章目录 一、多态与重载1、多态的概念2、重载---编译期多态的体现3、虚函数---运行期多态的体现 二、虚函数实例三、虚函数的实现(内存布局)1、无继承情况2、单继承情况(无虚函数覆盖)3、单继承情况(有虚函数覆盖&…

Java教程之NIO的基本用法

NIO的基本用法 NIO是New I/O的简称,与旧式基于流的I/O相对,从名字上来看,它表示新的一套I/O标准。它是从JDK1.4中被纳入到JDK中的。 与旧式的IO流相比,NIO是基于Block的,它以块为单位来处理数据,最为重要…

关于vp8,vp8与264比较总结

1 Other Codecs l MSN 使用的video codec “x-rtvc1”,09之前的版本使用的ML20.参考网址: http://www.amsn-project.net/forums/index.php?topic6612.0 l Yahoo messenger 使用GIPS的LSVX codec. l 这两个codecs技术保密性强,找不到有用的信息&#xff…

PCM(脉冲编码调制)、iLBC编解码、opus(声音编码格式)、VP8视频压缩格式、H.264数字视频压缩格式

目录 PCM(脉冲编码调制) 发展史 工作原理 iLBC编解码 基本介绍 技术优势 Opus(声音编码格式) 特性 播放 技术细节 VP8视频压缩格式 简介 突破创新 技术分析 H.264数字视频压缩格式 背景介绍 优势 特点 PCM&…

JavaCV音视频开发宝典:录制vp8和vp9编码的webm格式视频,以mp4转webm为例

《JavaCV音视频开发宝典》专栏目录导航 《JavaCV音视频开发宝典》专栏介绍和目录 ​ 前言 由于现代浏览器对webm格式的视频支持较好,如下图: 因此使用webm格式来作为主要的存储和回放视频格式。本章将使用mp4文件转webm为例,来讲一下JavaCV如何录制webm格式视频。 webm…

有关 VP8 的一些帧 Golden AltRef 的说明

---------------------------------------------------------------------------------------------------------------------- 一分钟快速搭建 rtmpd 服务器: https://blog.csdn.net/freeabc/article/details/102880984 软件下载地址: http://www.qiyicc.com/download/rtmpd…

主流编解码器(H.264 AVC, H.265 HEVC, VP8, VP9)比较

主流编解码器(H.264 AVC, H.265 HEVC, VP8, VP9)比较 本文转自:http://houh-1984.blog.163.com/blog/static/31127834201321995354105/ 概述 H.264(MPEG 4, class 10 )是目前嵌入式和移动设备中采用最多的视频编解码算法标准。目前超过50家…

即时通讯音视频开发(十七):视频编码H.264、VP8的前世今生

前言 目前从开发者的角度来说,音视频编码选H.264还是VP8几乎没有悬念(个人认为这当然是H.264了)。本文重在为读者从技术角度讲解H.264和VP8的发展渊源以及现时所面临的问题,相信读完此文后,对于即时通讯(IM…

WebRTC 视频编解码类型的选择 VP8 H264 还是其他?(openh264编码,ffmpeg解码)

在你的WebRTC应用中,选择正确的视频编解码器很重要,但是如何选择又是一个棘手的问题。 WebRTC 视频编解码器 – 简要回顾 WebRTC 曾经很容易。你有 VP8、Opus 和 G.711。 G.711 被删除是因为我不想让你使用它。真的没有理由这样做。 后来,H.264 被添加为强制实现视频编解码器…

视音频编解码H264,265,MPEG-4,VP8,VP9知识总结

首先澄清几个基础知识: 一:封装格式: 我们常见的音视频文件格式例如:mp4 ,flv,rmvb,avi等称为封装格式。封装格式里面封装了各种编码器编码的视频源信息的宽高比,视频轨,音频轨。例如视频源为…

MSVC2017 编译WebRTC Release VP8编码崩溃的问题

问题描述: 使用msvs2017编译webrtc。release版本使用VP8会出现奔溃,H264无问题。现象如下: 编译选项: "--argstarget_cpu\"x86\" is_debugfalse use_rttitrue is_clang false " 原因: MSVC编…

音视频基础1:H264、H265、MPEG-4、VP8、VP9编码基础知识

这里写自定义目录标题 个人认知,程序员职业发展出路编码器发展史编码原理H264H265 个人认知,程序员职业发展出路 随着5G时代的到来,音视频成功走上风口,程序员如何发展,其实不管是入门级选手还是30岁,35岁…

音视频基础:H264、H265、MPEG-4、VP8、VP9编码基础知识

编码器发展史 Android中创建编码器 MediaCodec.createEncoderByType("video/av"); //创建H264编码器 MediaCodec.createEncoderByType("video/hevc"); //创建H265编码器为什么会有这么多种编码器?看看他们的发展史的。 ITU-T这个组织是专门…

webrtc代码走读九(vp8 rtp 报文解析)

一、wireshark解析VP8报文方法 首先webrtc里面默认开启了FEC和SRTP功能,导致wireshark无法正常解析VP8的报文。所以若想了解VP8的RTP报文格式,还需要先关闭FEC、SRTP。 1、关闭FEC。 internalencoderfactory.cc文件屏蔽kRedCodecName、kUlpfecCodecNa…

vp8 的下载

1. vp8 的下载 页面地址 https://github.com/webmproject/libvpx git 下载 git clone https://github.com/webmproject/libvpx.git2. 在 android 上面搭建的 vp8 环境 页面地址 https://github.com/cmeng-git/vpx-android git 下载 git clone https://github.com/cmeng-gi…

VP8视频格式初探

作者: 阮一峰日期: 2010年5月20日 昨天,Google发布了一个开源项目WebM。 这个项目的目的,是在文件格式方面,为制作和发布互联网视频提供了一个开源的解决方案。 WebM采用MKV作为封装格式,里面的音频编码用V…

深入了解 VP8

部分翻译:http://x264dev.multimedia.cx/?p377 译者:delectate 问题一:vp8到底怎么样? 难道他真的比x264拥有更高的压缩比率,是个优秀的编码器吗?他真的比h264优秀吗?似乎On2自己都羞于承认……

VP8的前途与使命

文 / 金尹 VP8是视频压缩解决方案厂商On2推出的视频压缩格式。今年年初,Google完成了对On2的收购,随即开放了VP8视频编码技术源代码并免费提供给开发者使用。但业界对此一直褒贬不一,本文作者从多个角度进行阐述,对VP8的前途与发展…

如何使用Win10剪切板

几乎所有接触电脑的人都会使用CtrlC和CtrlV,但是每次CtrlC只能复制一次,并且会覆盖之前已经复制的内容。如果需要多次复制不同内容,那就操作多次。如果需要切换页面进行复制,特别不方便。其实,Win10有内置剪切板&#…