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解析文件示例
Jan 23 Python
Python调用SQLPlus来操作和解析Oracle数据库的方法
Apr 09 Python
Python 中迭代器与生成器实例详解
Mar 29 Python
Python 用Redis简单实现分布式爬虫的方法
Nov 23 Python
Python进程间通信Queue消息队列用法分析
May 22 Python
python set内置函数的具体使用
Jul 02 Python
我们为什么要减少Python中循环的使用
Jul 10 Python
Python 继承,重写,super()调用父类方法操作示例
Sep 29 Python
Python django搭建layui提交表单,表格,图标的实例
Nov 18 Python
python3实现用turtle模块画一棵随机樱花树
Nov 21 Python
使用python爬取抖音app视频的实例代码
Dec 01 Python
Python干货实战之八音符酱小游戏全过程详解
Oct 24 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
Joomla下利用configuration.php存储简单数据
2010/05/19 PHP
CI框架实现创建自定义类库的方法
2018/12/25 PHP
Javascript 布尔型分析
2008/12/22 Javascript
js switch case default 的用法示例介绍
2013/10/23 Javascript
js调用百度地图及调用百度地图的搜索功能
2015/09/07 Javascript
JavaScript实现的SHA-1加密算法完整实例
2016/02/02 Javascript
浅谈js里面的InttoStr和StrtoInt
2016/06/14 Javascript
关于JS中的方法是否加括号的问题
2016/07/27 Javascript
JavaScript遍历Json串浏览器输出的结果不统一问题
2016/11/03 Javascript
JS数字千分位格式化实现方法总结
2016/12/16 Javascript
详解MVC如何使用开源分页插件(shenniu.pager.js)
2016/12/16 Javascript
setTimeout学习小结
2017/02/08 Javascript
jQuery实现文章图片弹出放大效果
2017/04/06 jQuery
微信小程序 空白页重定向解决办法
2017/06/27 Javascript
Nuxt项目支持eslint+pritter+typescript的实现
2019/05/20 Javascript
修改layui的后台模板的左侧导航栏可以伸缩的方法
2019/09/10 Javascript
关于ckeditor在bootstrap中modal中弹框无法输入的解决方法
2019/09/11 Javascript
[52:03]DOTA2-DPC中国联赛 正赛 Ehome vs iG BO3 第三场 1月31日
2021/03/11 DOTA
python使用opencv按一定间隔截取视频帧
2018/03/06 Python
将字典转换为DataFrame并进行频次统计的方法
2018/04/08 Python
Python实现查找最小的k个数示例【两种解法】
2019/01/08 Python
关于python的缩进规则的知识点详解
2020/06/22 Python
纯CSS实现聊天框小尖角、气泡效果
2014/04/04 HTML / CSS
YesBabyOnline美国:全球性的在线婚纱礼服工厂
2018/05/05 全球购物
Homestay中文官网:全球寄宿家庭
2018/10/18 全球购物
日常奢侈品,轻松购物:Verishop
2019/08/20 全球购物
如何获取某个日期是当月的最后一天
2013/12/05 面试题
广州品高软件.net笔面试题目
2012/04/18 面试题
StringBuilder和String的区别
2015/05/18 面试题
2014幼儿园教师师德师风演讲稿
2014/09/10 职场文书
关于工作时间玩手机的检讨书
2014/09/18 职场文书
赤壁观后感(2)
2015/06/15 职场文书
校运会班级霸气口号
2015/12/24 职场文书
解除租赁合同协议书
2016/03/21 职场文书
Mysql超详细讲解死锁问题的理解
2022/04/01 MySQL
Windows Server 2019 域控制器安装图文教程
2022/04/28 Servers