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异步任务队列示例
Apr 01 Python
Python3搜索及替换文件中文本的方法
May 22 Python
python使用Image处理图片常用技巧分析
Jun 01 Python
Python中查看文件名和文件路径
Mar 31 Python
通过Py2exe将自己的python程序打包成.exe/.app的方法
May 26 Python
使用Python+wxpy 找出微信里把你删除的好友实例
Feb 21 Python
使用celery执行Django串行异步任务的方法步骤
Jun 06 Python
使用Fabric自动化部署Django项目的实现
Sep 27 Python
TensorFlow 多元函数的极值实例
Feb 10 Python
python内打印变量之%和f的实例
Feb 19 Python
opencv python在视屏上截图功能的实现
Mar 05 Python
python多进程使用函数封装实例
May 02 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获取163、gmail、126等邮箱联系人地址【已测试2009.10.10】
2009/10/11 PHP
php记录代码执行时间(实现代码)
2013/07/05 PHP
php中出现空白页的原因及解决方法汇总
2014/07/08 PHP
php过滤HTML标签、属性等正则表达式汇总
2014/09/22 PHP
php中HTTP_REFERER函数用法实例
2014/11/21 PHP
php 二维数组时间排序实现代码
2016/11/19 PHP
JS获取父节点方法
2009/08/20 Javascript
javascript中[]和{}对象使用介绍
2013/03/20 Javascript
JS 实现点击a标签的时候让其背景更换
2013/10/15 Javascript
JavaScript实现的链表数据结构实例
2015/04/02 Javascript
js实现同一页面多个运动效果的方法
2015/04/10 Javascript
AngularJS使用指令增强标准表单元素功能
2016/07/01 Javascript
js实现移动端编辑添加地址【模仿京东】
2017/04/28 Javascript
js,jq,css多方面实现简易下拉菜单功能
2017/05/13 Javascript
jQuery实现打开网页自动弹出遮罩层或点击弹出遮罩层功能示例
2017/10/19 jQuery
js定时器+简单的动画效果实例
2017/11/10 Javascript
Angular实现点击按钮控制隐藏和显示功能示例
2017/12/29 Javascript
vue 双向数据绑定的实现学习之监听器的实现方法
2018/11/30 Javascript
jquery操作checkbox的常用方法总结【附测试源码下载】
2019/06/10 jQuery
微信小程序整个页面的自动适应布局的实现
2020/07/12 Javascript
python 用lambda函数替换for循环的方法
2018/06/09 Python
Python二进制串转换为通用字符串的方法
2018/07/23 Python
python使用pdfminer解析pdf文件的方法示例
2018/12/20 Python
对python判断ip是否可达的实例详解
2019/01/31 Python
完美解决python3.7 pip升级 拒绝访问问题
2019/07/12 Python
Hotels.com泰国:酒店预订网站
2019/11/20 全球购物
介绍一下linux文件系统分配策略
2013/02/25 面试题
八项规定整改措施
2014/02/12 职场文书
团拜会策划方案
2014/06/07 职场文书
员工年终自我评价
2014/09/14 职场文书
2014年食堂工作总结
2014/11/20 职场文书
专业技术人员年度考核评语
2014/12/31 职场文书
党校学习个人总结
2015/02/15 职场文书
2019职场单身人才调研报告:互联网行业单身比例最高
2019/08/07 职场文书
Python 处理表格进行成绩排序的操作代码
2021/07/26 Python
Python实现照片卡通化
2021/12/06 Python