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安装Imaging报错:The _imaging C module is not installed问题解决方法
Aug 22 Python
python实现udp数据报传输的方法
Sep 26 Python
使用python加密自己的密码
Aug 04 Python
使用PyCharm配合部署Python的Django框架的配置纪实
Nov 19 Python
详解python实现读取邮件数据并下载附件的实例
Aug 03 Python
Python动刷新抢12306火车票的代码(附源码)
Jan 24 Python
python向已存在的excel中新增表,不覆盖原数据的实例
May 02 Python
python redis 批量设置过期key过程解析
Nov 26 Python
快速了解Python开发环境Spyder
Jun 29 Python
基于Python-Pycharm实现的猴子摘桃小游戏(源代码)
Feb 20 Python
python自然语言处理之字典树知识总结
Apr 25 Python
利用Python脚本写端口扫描器socket,python-nmap
Jul 23 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
PHP笔记之:基于面向对象设计的详解
2013/05/14 PHP
排序算法之PHP版快速排序、冒泡排序
2014/04/09 PHP
PHP 极验验证码实例讲解
2016/09/29 PHP
PHP的RSA加密解密方法以及开发接口使用
2018/02/11 PHP
Exitjs获取DataView中图片文件名
2009/11/26 Javascript
jQuery数组处理方法汇总
2011/06/20 Javascript
JQuery中关于jquery.js与jquery.min.js的比较探讨
2013/05/15 Javascript
js实现右下角可关闭最小化div(可用于展示推荐内容)
2013/06/24 Javascript
JS可以控制样式的名称写法一览
2014/01/16 Javascript
javascript读取Xml文件做一个二级联动菜单示例
2014/03/17 Javascript
vue.js实现请求数据的方法示例
2017/02/07 Javascript
Javascript中this关键字指向问题的测试与详解
2017/08/11 Javascript
js操作table中tr的顺序实现上移下移一行的效果
2018/11/22 Javascript
js实现列表向上无限滚动
2020/01/13 Javascript
jquery实现垂直手风琴菜单
2020/03/04 jQuery
javascript设计模式 ? 工厂模式原理与应用实例分析
2020/04/09 Javascript
JavaScript设计模式--桥梁模式引入操作实例分析
2020/05/23 Javascript
[01:26]神话结束了,却也刚刚开始——DOTA2新英雄玛尔斯驾临战场
2019/03/10 DOTA
Python的randrange()方法使用教程
2015/05/15 Python
Python实现破解12306图片验证码的方法分析
2017/12/29 Python
python按综合、销量排序抓取100页的淘宝商品列表信息
2018/02/24 Python
创建Shapefile文件并写入数据的例子
2019/11/26 Python
python 实现单通道转3通道
2019/12/03 Python
Python稀疏矩阵及参数保存代码实现
2020/04/18 Python
Python如何向SQLServer存储二进制图片
2020/06/08 Python
世界上最受欢迎的钓鱼诱饵:Rapala
2019/05/02 全球购物
澳大利亚鞋仓库:Shoe Warehouse
2019/07/25 全球购物
美国最大的购物网站:Amazon.com(亚马逊美国)
2020/05/23 全球购物
KEEN美国官网:美国人气户外休闲鞋品牌
2021/03/09 全球购物
怎样在程序里获得一个空指针
2015/01/24 面试题
电子商务专业个人的自我评价分享
2013/10/29 职场文书
护士进修自我鉴定
2014/02/07 职场文书
党员批评与自我批评思想汇报(集锦)
2014/09/14 职场文书
python 爬取吉首大学网站成绩单
2021/06/02 Python
golang为什么要统一错误处理
2022/04/03 Golang
python神经网络 tf.name_scope 和 tf.variable_scope 的区别
2022/05/04 Python