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 专题九 Mysql数据库编程基础知识
Mar 16 Python
Python3实现发送QQ邮件功能(附件)
Dec 23 Python
Tornado高并发处理方法实例代码
Jan 15 Python
python多进程使用及线程池的使用方法代码详解
Oct 24 Python
Python寻找路径和查找文件路径的示例
Jul 10 Python
推荐8款常用的Python GUI图形界面开发框架
Feb 23 Python
Python IDE环境之 新版Pycharm安装详细教程
Mar 05 Python
Django ORM实现按天获取数据去重求和例子
May 18 Python
Python爬虫之Selenium中frame/iframe表单嵌套页面
Dec 04 Python
python实现三种随机请求头方式
Jan 05 Python
浅谈Python列表嵌套字典转化的问题
Apr 07 Python
还在手动盖楼抽奖?教你用Python实现自动评论盖楼抽奖(一)
Jun 07 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 MYSQL实现登陆和模糊查询两大功能
2016/02/05 PHP
基于jQuery的input输入框下拉提示层(自动邮箱后缀名)
2012/06/14 Javascript
JavaScript不使用prototype和new实现继承机制
2014/12/29 Javascript
JavaScript使用setInterval()函数实现简单轮询操作的方法
2015/02/02 Javascript
再谈JavaScript线程
2015/07/10 Javascript
jquery带翻页动画的电子杂志代码分享
2015/08/21 Javascript
JavaScript和HTML DOM的区别与联系及Javascript和DOM的关系
2015/11/15 Javascript
用canvas 实现个图片三角化(LOW POLY)效果
2016/02/18 Javascript
jQuery toggle 代替方法
2016/03/22 Javascript
JavaScript常用字符串与数组扩展函数小结
2016/04/24 Javascript
jQuery实现Select左右复制移动内容
2016/08/05 Javascript
轻松实现js选项卡切换效果
2016/09/24 Javascript
详解AngularJS验证、过滤器、指令
2017/01/04 Javascript
JS中setTimeout和setInterval的最大延时值详解
2017/02/13 Javascript
js实现网页的两个input标签内的数值加减(示例代码)
2017/08/15 Javascript
JavaScript实现沿五角星形线摆动的小圆实例详解
2020/07/28 Javascript
详解 javascript对象创建模式
2020/10/30 Javascript
Python3写入文件常用方法实例分析
2015/05/22 Python
Python File readlines() 使用方法
2018/03/19 Python
浅析Python函数式编程
2018/10/06 Python
python实现根据文件关键字进行切分为多个文件的示例
2018/12/10 Python
用Pycharm实现鼠标滚轮控制字体大小的方法
2019/01/15 Python
Python Django 页面上展示固定的页码数实现代码
2019/08/21 Python
Python操作Mongodb数据库的方法小结
2019/09/10 Python
Python安装依赖(包)模块方法详解
2020/02/14 Python
时尚的CSS3进度条效果
2012/02/22 HTML / CSS
英国知名的皮手套品牌:Dents
2016/11/13 全球购物
澳大利亚当地最大的时装生产商:Cue
2018/08/06 全球购物
全球工业:Global Industrial
2020/02/01 全球购物
企业面试题试卷附带答案
2015/12/20 面试题
Java基础类库面试题
2013/09/04 面试题
要账委托书范本
2014/09/15 职场文书
给上级领导的感谢信
2015/01/22 职场文书
建议书的格式及范文
2015/09/14 职场文书
JS继承最简单的理解方式
2021/03/31 Javascript
JavaScript中10个Reduce常用场景技巧
2022/06/21 Javascript