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 相关文章推荐
利用Python2下载单张图片与爬取网页图片实例代码
Dec 25 Python
python实现拓扑排序的基本教程
Mar 11 Python
Python根据已知邻接矩阵绘制无向图操作示例
Jun 23 Python
python二维列表一维列表的互相转换实例
Jul 02 Python
Python这样操作能存储100多万行的xlsx文件
Apr 16 Python
python 求一个列表中所有元素的乘积实例
Jun 11 Python
Python设置matplotlib.plot的坐标轴刻度间隔以及刻度范围
Jun 25 Python
通过python实现弹窗广告拦截过程详解
Jul 10 Python
Selenium webdriver添加cookie实现过程详解
Aug 12 Python
python 利用opencv实现图像网络传输
Nov 12 Python
pandas数值排序的实现实例
Jul 25 Python
python实现商品进销存管理系统
May 30 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
Laravel 5.4.36中session没有保存成功问题的解决
2018/02/19 PHP
PHP _construct()函数讲解
2019/02/03 PHP
判断JavaScript对象是否可用的最正确方法分析
2008/10/03 Javascript
JavaScript中的style.display属性操作
2013/03/27 Javascript
jQuery中的height innerHeight outerHeight区别示例介绍
2014/06/15 Javascript
JavaScript中原型和原型链详解
2015/02/11 Javascript
Node.js 学习笔记之简介、安装及配置
2015/03/03 Javascript
Vue.js 和 MVVM 的注意事项
2016/11/07 Javascript
JS实现PC手机端和嵌入式滑动拼图验证码三种效果
2017/02/15 Javascript
BootStrap 动态表单效果
2017/06/02 Javascript
jQuery实现获取table中鼠标click点击位置行号与列号的方法
2017/10/09 jQuery
js 毫秒转天时分秒的实例
2017/11/17 Javascript
JS写谷歌浏览器chrome的外挂实例
2018/01/11 Javascript
nuxt配置通过指定IP和端口访问的实现
2020/01/08 Javascript
[02:07]DOTA2超级联赛专访BBC:难忘网吧超神经历
2013/06/09 DOTA
[01:32]DOTA2 2015国际邀请赛中国区预选赛第四日战报
2015/05/29 DOTA
Python中三元表达式的几种写法介绍
2019/03/04 Python
django将网络中的图片,保存成model中的ImageField的实例
2019/08/07 Python
调用其他python脚本文件里面的类和方法过程解析
2019/11/15 Python
浅谈python 中的 type(), dtype(), astype()的区别
2020/04/09 Python
Python3如何判断三角形的类型
2020/04/12 Python
python如何写出表白程序
2020/06/01 Python
Python基于数列实现购物车程序过程详解
2020/06/09 Python
世界上最大的在线旅行社新加坡网站:Expedia新加坡
2016/08/25 全球购物
天猫国际进口超市直营:官方直采,一站购齐
2017/12/11 全球购物
澳大利亚领先的优质葡萄酒拍卖会:Langton’s Fine Wines
2019/03/24 全球购物
英国性能汽车零件和发动机配件在线:Maxpeedingrods
2019/11/05 全球购物
C#软件工程师英语面试题
2015/06/07 面试题
文明礼仪小标兵事迹
2014/01/12 职场文书
上课玩手机检讨书
2014/02/08 职场文书
策划总监岗位职责
2014/02/16 职场文书
人民教师的自我评价分享
2014/02/21 职场文书
优秀经理获奖感言
2014/03/04 职场文书
机关中层领导干部群众路线教育实践活动个人对照检查材料
2014/09/24 职场文书
2015秋季开学典礼新闻稿
2015/07/17 职场文书
社区志愿服务活动感想
2015/08/07 职场文书