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 09 Python
Python中操作mysql的pymysql模块详解
Sep 13 Python
Python中的is和==比较两个对象的两种方法
Sep 06 Python
python3.4 将16进制转成字符串的实例
Jun 12 Python
详解程序意外中断自动重启shell脚本(以Python为例)
Jul 26 Python
python 字典的打印实现
Sep 26 Python
python脚本实现音频m4a格式转成MP3格式的实例代码
Oct 09 Python
python GUI库图形界面开发之PyQt5窗口类QMainWindow详细使用方法
Feb 26 Python
Python垃圾回收机制三种实现方法
Apr 27 Python
python如何求圆的面积
Jul 01 Python
如何用Python编写一个电子考勤系统
Feb 08 Python
matplotlib之属性组合包(cycler)的使用
Feb 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
在 PHP 中使用随机数的三个步骤
2006/10/09 PHP
shopex主机报错误请求解决方案(No such file or directory)
2011/12/27 PHP
php define的第二个参数使用方法
2013/11/04 PHP
CI框架AR操作(数组形式)实现插入多条sql数据的方法
2016/05/18 PHP
php实现的mysqldb读写分离操作类示例
2017/02/07 PHP
laravel框架 api自定义全局异常处理方法
2019/10/11 PHP
Laravel 类和接口注入相关的代码
2019/10/15 PHP
浅谈javascript的数据类型检测
2010/07/10 Javascript
JavaScript类和继承 this属性使用说明
2010/09/03 Javascript
javascript实现校验文件上传控件实例
2015/04/20 Javascript
javascript中arguments,callee,caller详解
2016/03/16 Javascript
浅谈Angular的$q, defer, promise
2016/12/20 Javascript
Vuejs仿网易云音乐实现听歌及搜索功能
2017/03/30 Javascript
Vue.js结合Ueditor富文本编辑器的实例代码
2017/07/11 Javascript
socket在egg中的使用实例代码详解
2019/05/30 Javascript
微信小程序跨页面传递data数据方法解析
2019/12/13 Javascript
vue中js判断长时间不操作界面自动退出登录(推荐)
2020/01/22 Javascript
vue和小程序项目中使用iconfont的方法
2020/05/19 Javascript
解决antd的Form组件setFieldsValue的警告问题
2020/10/29 Javascript
分享几道你可能遇到的python面试题
2017/07/24 Python
Python实现统计给定字符串中重复模式最高子串功能示例
2018/05/16 Python
python实现一组典型数据格式转换
2018/12/15 Python
python获取当前文件路径以及父文件路径的方法
2019/07/10 Python
python matplotlib库绘制散点图例题解析
2019/08/10 Python
python sklearn常用分类算法模型的调用
2019/10/16 Python
Python 依赖库太多了该如何管理
2019/11/08 Python
python3 Scrapy爬虫框架ip代理配置的方法
2020/01/17 Python
python框架flask入门之环境搭建及开启调试
2020/06/07 Python
python程序需要编译吗
2020/06/19 Python
zooplus波兰:在线宠物店
2019/07/21 全球购物
毕业生物理教师求职信
2013/10/17 职场文书
小学生打架检讨书
2014/01/26 职场文书
《社戏》教学反思
2014/04/15 职场文书
2014年护理工作总结范文
2014/11/14 职场文书
python requests模块的使用示例
2021/04/07 Python
Vue vee-validate插件的简单使用
2021/06/22 Vue.js