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实现BLAST
Feb 12 Python
TensorFlow深度学习之卷积神经网络CNN
Mar 09 Python
python逐行读写txt文件的实例讲解
Apr 03 Python
浅谈pycharm的xmx和xms设置方法
Dec 03 Python
python自定义函数实现一个数的三次方计算方法
Jan 20 Python
Python创建字典的八种方式
Feb 27 Python
python中break、continue 、exit() 、pass终止循环的区别详解
Jul 08 Python
Python+Selenium使用Page Object实现页面自动化测试
Jul 14 Python
Flask使用Pyecharts在单个页面展示多个图表的方法
Aug 05 Python
Tensorflow矩阵运算实例(矩阵相乘,点乘,行/列累加)
Feb 05 Python
Python中包的用法及安装
Feb 11 Python
Python 操作 PostgreSQL 数据库示例【连接、增删改查等】
Apr 21 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
WHOIS类的修改版
2006/10/09 PHP
收藏的PHP常用函数 推荐收藏保存
2010/02/21 PHP
php文件怎么打开 如何执行php文件
2011/12/21 PHP
PHP原生模板引擎 最简单的模板引擎
2012/04/25 PHP
php实现的通用图片处理类
2015/03/24 PHP
PHP如何通过传引用的思想实现无限分类(代码简单)
2015/10/13 PHP
php根据地址获取百度地图经纬度的实例方法
2019/09/03 PHP
PHP实现获取文件mime类型多种方法解析
2020/05/28 PHP
统计jQuery中各字符串出现次数的工具
2012/05/03 Javascript
js写一个弹出层并锁屏效果实现代码
2012/12/07 Javascript
jQuery截取指定长度字符串代码
2014/08/21 Javascript
用js判断是否为360浏览器的实现代码
2015/01/15 Javascript
使用JavaScript的AngularJS库编写hello world的方法
2015/06/23 Javascript
javascript闭包(Closure)用法实例简析
2015/11/30 Javascript
jQuery设置Easyui校验规则(推荐)
2016/11/21 Javascript
AngularJs 利用百度地图API 定位当前位置 获取地址信息
2017/01/18 Javascript
ES6正则表达式扩展笔记
2017/07/25 Javascript
使用travis-ci如何持续部署node.js应用详解
2017/07/30 Javascript
jquery+css实现简单的图片轮播效果
2017/08/07 jQuery
Node 自动化部署的方法
2017/10/17 Javascript
React 组件转 Vue 组件的命令写法
2018/02/28 Javascript
angularJS的radio实现单项二选一的使用方法
2018/02/28 Javascript
nuxt踩坑之Vuex状态树的模块方式使用详解
2019/09/06 Javascript
django实现登录时候输入密码错误5次锁定用户十分钟
2017/11/05 Python
利用python的socket发送http(s)请求方法示例
2018/05/07 Python
Python全局锁中如何合理运用多线程(多进程)
2019/11/06 Python
Python存储读取HDF5文件代码解析
2020/11/25 Python
工作中的自我评价如何写好
2013/10/28 职场文书
大学本科毕业生的自我鉴定
2013/11/26 职场文书
简单租房协议书
2014/04/09 职场文书
安全协议书
2014/04/23 职场文书
教师年度考核评语
2014/04/28 职场文书
博士生求职信
2014/07/06 职场文书
超强台风观后感
2015/06/09 职场文书
2016暑期师德培训心得体会
2016/01/09 职场文书
创业计划书之网络外卖
2019/10/31 职场文书