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自动化测试之连接几组测试包实例
Sep 28 Python
python+POP3实现批量下载邮件附件
Jun 19 Python
使用python判断你是青少年还是老年人
Nov 29 Python
python 使用poster模块进行http方式的文件传输到服务器的方法
Jan 15 Python
浅谈Python基础—判断和循环
Mar 22 Python
python儿童学游戏编程知识点总结
Jun 03 Python
python实现的多任务版udp聊天器功能案例
Nov 13 Python
Python遍历字典方式就实例详解
Dec 28 Python
Python基础之高级变量类型实例详解
Jan 03 Python
解决pyPdf和pyPdf2在合并pdf时出现异常的问题
Apr 03 Python
150行python代码实现贪吃蛇游戏
Apr 24 Python
Python之字符串的遍历的4种方式
Dec 08 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
自己做矿石收音机
2021/03/02 无线电
UCenter中的一个可逆加密函数authcode函数代码
2010/07/20 PHP
php实现随机生成易于记忆的密码
2015/06/19 PHP
PHP操作Postgresql封装类与应用完整实例
2018/04/24 PHP
极酷的javascirpt,让你随意编辑任何网页
2007/02/25 Javascript
javascript xml为数据源的下拉框控件
2009/07/07 Javascript
javascript多种数据类型表格排序代码分析
2010/09/11 Javascript
js 代码优化点滴记录
2012/02/19 Javascript
JQuery 操作/获取table具体代码
2013/06/13 Javascript
jquery超简单实现手风琴效果的方法
2015/06/05 Javascript
简单谈谈node.js 版本控制 nvm和 n
2015/10/15 Javascript
谈谈javascript中使用连等赋值操作带来的问题
2015/11/26 Javascript
提升jQuery的性能需要做好七件事
2016/01/11 Javascript
JS中this上下文对象使用方式
2016/10/09 Javascript
解决Vue打包之后文件路径出错的问题
2018/03/06 Javascript
使用Vue实现图片上传的三种方式
2018/07/17 Javascript
vuex + axios 做登录验证 并且保存登录状态的实例
2018/09/16 Javascript
Vue.js 中制作自定义选择组件的代码附演示demo
2020/02/28 Javascript
400多行Python代码实现了一个FTP服务器
2012/05/10 Python
详解Python迭代和迭代器
2016/03/28 Python
python 写入csv乱码问题解决方法
2016/10/23 Python
你眼中的Python大牛 应该都有这份书单
2017/10/31 Python
详解Python3除法之真除法、截断除法和下取整对比
2019/05/23 Python
python读取指定字节长度的文本方法
2019/08/27 Python
python redis 批量设置过期key过程解析
2019/11/26 Python
pytorch masked_fill报错的解决
2020/02/18 Python
军训的自我鉴定
2013/12/10 职场文书
《鸟的天堂》教学反思
2014/02/27 职场文书
交通安全标语
2014/06/06 职场文书
上课睡觉检讨书300字
2014/11/18 职场文书
对领导班子的意见和建议
2015/06/08 职场文书
七年级作文之我的梦想
2019/10/16 职场文书
nginx基于域名,端口,不同IP的虚拟主机设置的实现
2021/03/31 Servers
Python字符串对齐方法使用(ljust()、rjust()和center())
2021/04/26 Python
MySQL 分组查询的优化方法
2021/05/12 MySQL
python 闭包函数详细介绍
2022/04/19 Python