Python定义一个函数的方法


Posted in Python onJune 15, 2020

Python函数的定义

定义函数,也就是创建一个函数,可以理解为创建一个具有某些用途的工具。定义函数需要用 def 关键字实现,具体的语法格式如下:

def 函数名(形参列表):
  //由零条到多条可执行语句组成的代码块
  [return [返回值]]

其中,用 [] 括起来的为可选择部分,即可以使用,也可以省略。

此格式中,各部分参数的含义如下:

函数名:从语法角度来看,函数名只要是一个合法的标识符即可;从程序的可读性角度来看,函数名应该由一个或多个有意义的单词连缀而成,每个单词的字母全部小写,单词与单词之间使用下画线分隔。

形参列表:用于定义该函数可以接收的参数。形参列表由多个形参名组成,多个形参名之间以英文逗号(,)隔开。一旦在定义函数时指定了形参列表,调用该函数时就必须传入相应的参数值,也就是说,谁调用函数谁负责为形参赋值。

注意,在创建函数时,即使函数不需要参数,也必须保留一对空的“()”,否则 Python 解释器将提示“invaild syntax”错误。另外,如果想定义一个没有任何功能的空函数,可以使用 pass 语句作为占位符。

下面程序定义了两个函数:

def my_max(x, y) :
  # 定义一个变量z,该变量等于x、y中较大的值
  z = x if x > y else y
  # 返回变量z的值
  return z
# 定义一个函数,声明一个形参
def say_hi(name) :
  print("===正在执行say_hi()函数===")
  return name + ",您好!"

实例扩展:

操作数据库的函数。传参没有按顺序,采用了port = '3306'这种方式,很适合多参数的函数。

def op_mysql(host,port,username,password,db,sql):
  print('连接数据库:%s,host:%s,端口为:%s'%(db,host,port))
  print("%s where username='%s and pwd = '%s'"%(sql,username,password))

op_mysql(sql='select * from user',
     host='192.158.11.1',
     username='sdfdsfs',
     password='sdf123',
     db='test_data',
     port='3306'
     )

例:写一个函数,实现文件读写的功能。

# 操作文件的函数,如果传内容参数,则将对应内容写入文件。没有传内容,就读取文件原来的内容。
def op_file(file_name,content=None):
  f = open(file_name, 'a+', encoding='utf-8')
  f.seek(0)
  if content:#不为空代表写
    f.write(content)
    f.flush()
  else:
    res = f.read()
    return res
  f.close()

# 不传content,读文件
stu_info = op_file('username')
print(stu_info)
# 传content,将content写入文件
infos = 'xiaohei,123456,beijing,188888888888'
op_file('new_info',infos)

到此这篇关于Python定义一个函数的方法的文章就介绍到这了,更多相关Python如何定义一个函数内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python 多核并行计算的示例代码
Nov 07 Python
python实现读取excel写入mysql的小工具详解
Nov 20 Python
Python有序查找算法之二分法实例分析
Dec 11 Python
Python实现获取前100组勾股数的方法示例
May 04 Python
Python JSON格式数据的提取和保存的实现
Mar 22 Python
django admin后台添加导出excel功能示例代码
May 15 Python
详解用Python实现自动化监控远程服务器
May 18 Python
python 实现将多条曲线画在一幅图上的方法
Jul 07 Python
Django之使用celery和NGINX生成静态页面实现性能优化
Oct 08 Python
python yield关键词案例测试
Oct 15 Python
Python中全局变量和局部变量的理解与区别
Feb 07 Python
C站最全Python标准库总结,你想要的都在这里
Jul 03 Python
python是怎么被发明的
Jun 15 #Python
Keras 利用sklearn的ROC-AUC建立评价函数详解
Jun 15 #Python
Python如何在windows环境安装pip及rarfile
Jun 15 #Python
keras训练曲线,混淆矩阵,CNN层输出可视化实例
Jun 15 #Python
Python3 requests模块如何模仿浏览器及代理
Jun 15 #Python
keras读取训练好的模型参数并把参数赋值给其它模型详解
Jun 15 #Python
keras得到每层的系数方式
Jun 15 #Python
You might like
再说下636单管机
2021/03/02 无线电
xss防御之php利用httponly防xss攻击
2014/03/21 PHP
2个比较经典的PHP加密解密函数分享
2014/07/01 PHP
PHP自定session保存路径及删除、注销与写入的方法
2014/11/18 PHP
php约瑟夫问题解决关于处死犯人的算法
2015/03/23 PHP
PHP单链表的实现代码
2016/07/05 PHP
PHP大文件及断点续传下载实现代码
2020/08/18 PHP
JavaScript 数组的 uniq 方法
2008/01/23 Javascript
对象特征检测法判断浏览器对javascript对象的支持
2009/07/25 Javascript
三种取消选中单选框radio的方法
2014/09/09 Javascript
js实现仿网易点击弹出提示同时背景变暗效果
2015/08/13 Javascript
JavaScript中的Function函数
2015/08/27 Javascript
Bootstrap每天必学之基础排版
2015/11/20 Javascript
分享网页检测摇一摇实例代码
2016/01/14 Javascript
js实现上传图片预览方法
2016/10/25 Javascript
AngularJS 使用ng-repeat报错 [ngRepeat:dupes]
2017/01/19 Javascript
JavaScript requestAnimationFrame动画详解
2017/09/14 Javascript
解决VUE双向绑定失效的问题
2019/10/29 Javascript
javascript 关于赋值、浅拷贝、深拷贝的个人理解
2019/11/01 Javascript
JavaScript如何使用插值实现图像渐变
2020/06/28 Javascript
[05:13]2018DOTA2亚洲邀请赛主赛事第二日战况回顾 LGD、VG双雄携手晋级
2018/04/05 DOTA
[01:38]完美世界高校联赛决赛花絮
2018/12/02 DOTA
从Python的源码来解析Python下的freeblock
2015/05/11 Python
Python OpenCV 直方图的计算与显示的方法示例
2018/02/08 Python
基于数据归一化以及Python实现方式
2018/07/11 Python
基于python指定包的安装路径方法
2018/10/27 Python
Python实现针对json中某个关键字段进行排序操作示例
2018/12/25 Python
Python同步遍历多个列表的示例
2019/02/19 Python
详解python tcp编程
2020/08/24 Python
html2canvas截图空白问题的解决
2020/03/24 HTML / CSS
什么是唯一索引
2015/07/05 面试题
解除合同协议书
2014/04/17 职场文书
学习退步检讨书
2014/09/28 职场文书
2014幼儿园卫生保健工作总结
2014/12/05 职场文书
安全责任书
2015/01/29 职场文书
质检员工作总结2015
2015/04/25 职场文书