百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

python函数编写基础及多态(python3多态)

off999 2024-10-25 13:43 65 浏览 0 评论

python函数是对python语句的封装,到达一次编写,多处、多次运行的目的。

1.1 def

用法

def 函数名(参数1,参数2,...,参数n):
    函数主体语句
    return 值

描述

def语句末尾跟冒号结束

函数主体语句需要缩进

参数可以为0或1或多个

return语句返回值,如果没有return则返回None。

1.2 def函数定义和调用

python函数的def语句在模块导入时会运行,将函数对象赋值给函数名,函数主体只有在函数调用时执行。

def语句可嵌套在if语句中。

python函数名可以赋值给变量。

python通过函数名()来调用函数。括号()为调用表达式。

示例

'''
文件名:functest.py
'''
def nestdef(test):
    if test:
        def ftest(name):
            print('ftest')
            print('hello ',name)
    else:
        def ftest(name):
            print('notest')
            print('hello ',name)
    return ftest
# def函数嵌套以及赋值
>>> path=r'E:\documents\F盘'
>>> import os
>>> os.chdir(path)
>>> from functest import nestdef
>>> S='梯阅线条'
>>> f0=nestdef(0)
>>> f1=nestdef(1)
>>> f0(S)
notest
hello  梯阅线条
>>> f1(S)
ftest
hello  梯阅线条
>>> f3=f1
>>> f3(S)
ftest
hello  梯阅线条

1.3 python多态

python多态是相同一个操作的效果取决于被操作对象的类型,如果被操作对象不支持则自动抛错。

比如,*操作符对于数字为乘法,对于字符为重复。

示例

# *操作符,数字对应乘法,字符对应重复
>>> def times(x,y):
    return x*y

>>> times(2,3)
6
>>> times('tyxt',2)
'tyxttyxt'
# 查找序列的交集
>>> def intersects(seq1,seq2):
    return [x for x in seq1 if x in seq2]

>>> S1,S2='tyxt','txt'
>>> intersects(S1,S2)
['t', 'x', 't']
>>> intersects((1,2,3),[2,3,5,6,7])
[2, 3]

更多内容参考python知识分享或软件测试开发目录。





相关推荐

photoshop官方网站进入(photoshop官网入口)

那是因为网站采用了安全加密技术,安装了SSL证书,说明此网站为安全的页面,其信息已经经过加密措施。显示https的网站,网址上还会有显示一个小锁头,也是安全标志。1.先用Photoshop做一个网页图...

windows7旗舰版主机多少钱(windows7旗舰版电脑多少钱一台)

其实这两个版本没有太大的差别,只是功能上有少量差别,旗舰版服务开启的要比专业版本服务开启的多几个,至于朋友们说的专业快速度比旗舰版快,或旗舰版比专业版速度快,个人认为速度都是一样只是功能上的差别,如果...

小米平板(小米平板怎么分屏)

小米平板的简单使用方法:1、首先给小米平板给充电,确保电量充足。2、长按住电源键启动小米平板,进入设备初始设置界面。3、根据屏幕上的提示信息,设置平板电脑联网、绑定小米账号等,直到完成即可正常使用了。...

移动硬盘一直在加载无法读取

移动硬盘电源灯亮说明硬盘有供电,无法识别此移动硬盘时,可按如下步骤进行排查:1)将移动硬盘拔下后,更换硬盘盒再接上确认。2)更换过硬盘盒还是无法识别的话,移动硬盘就损坏了,需要进行更换;3)若更换过硬...

下载软件的app大全(下载软件的app大全免费)

中国最常见的目前是迅雷下载软件。官网可以下载到正常的免费版本。他支持ftphttpbt磁力链接等多种形式的下载。国外的有bitcome。电驴和电骡等多种形式的下载软件。他们都可以满足日常的下载要求,...

wifi贴小程序搭建需要多少钱

回答如下:要搭建自己的WiFi小程序,需要以下步骤:1.获得开发资格:首先需要注册成为开发者,获得小程序的开发资格。2.编写代码:使用微信小程序的开发工具,编写WiFi小程序的前端和后端代码。3....

外网服务器地址(外网服务器地址ip大全)

要弄懂这个问题,你首先要了解什么叫内网,什么叫外网,什么叫服务器,服务器在网络中所扮演的是什么角色,内网:就是指内部网络,窄义上的内网就是指中小型的局域网外网:就是指在你办公网络之外能访问到的网络...

360卸载不了的软件怎么办(用360卸载软件卸载不了)

开启了自我保护,关闭即可。解决方法如下:准备材料:360安全卫士、电脑1、在电脑上打开安全卫士,进去之后,点击右上方的列表图标,选择设置,2、进去安全卫士设置界面之后,点击安全防护中心,3、进去安全防...

联想电脑u盘启动不了(联想电脑为什么u盘启动不了)
联想电脑u盘启动不了(联想电脑为什么u盘启动不了)

1,启动计算机,并按住DEL键不放,但是也有按其它键的,所以请根据提示,直到出现BIOS设置窗口。2,键盘方向键向右移动到BIOS"Startup"菜单,然后选择“CMS”按回车键,然后选择"CMS"里面的Enabled。3,在对上面的操作...

2026-01-03 02:03 off999

海马苹果助手官方下载(海马苹果助手官方正版)

除了官方版,苹果其他服务器互通吧好像,只是不能换服务器登录你好;根据你的提示,可能是你的手机系统不正常蚂蚁浏览器,你可以现在一个手机QQ浏览器,它的体积小,功能强大,还特别的节省流量,它使用自主研发的...

wifi恢复出厂设置后上不了网

恢复出厂设置后,路由器的网络设置也被清空了,需要重新设置账号和密码等信息并配置网络。还需要确认路由器的网线连接是否正确,以及是否有其他网络设备干扰。 如果重新配置还是连不上网不能用,可能需要...

联想笔记本蓝屏怎么解决(联想笔记本蓝屏怎么解决方法)

回答如下:如果您的联想笔记本电脑出现蓝屏问题,可以尝试以下解决方法:1.重启电脑:尝试简单的重启电脑,看是否可以解决问题。2.检查硬件:检查您的笔记本电脑是否有硬件故障。例如,您可以拔下所有外接设...

微星显卡型号档次梯队(微星显卡大全)

2019年微星新出的显卡主要系列划分:VENTUS(万图师):入门级版本,也有人说是丐版,用料一般。ARMOR(装甲师):中低版本,做工用料主流,比丐版强一点。DUKE(暗黑龙爵):中等版本,做工用料...

腾达扩展器a12设置(腾达扩展器设置方法)

1、检查扩展器的WiFi是否正确无线扩展器连接的是上端的WiFi,然后再转发出新的WiFi。所以,必须要知道正确的上端WiFi信息,比如WiFi名称和密码。解决方法:用手机连接上端WiFi,登录到这个...

手机文件彻底删除如何恢复(手机里文件删了怎么恢复)
  • 手机文件彻底删除如何恢复(手机里文件删了怎么恢复)
  • 手机文件彻底删除如何恢复(手机里文件删了怎么恢复)
  • 手机文件彻底删除如何恢复(手机里文件删了怎么恢复)
  • 手机文件彻底删除如何恢复(手机里文件删了怎么恢复)

取消回复欢迎 发表评论: