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实现的二叉树算法和kmp算法实例
Apr 25 Python
Python访问MySQL封装的常用类实例
Nov 11 Python
使用Node.js和Socket.IO扩展Django的实时处理功能
Apr 20 Python
Python多线程下载文件的方法
Jul 10 Python
Python在Console下显示文本进度条的方法
Feb 14 Python
使用python实现生成用户信息
Mar 20 Python
PyQt5实现五子棋游戏(人机对弈)
Mar 24 Python
Python创建字典的八种方式
Feb 27 Python
详解使用django-mama-cas快速搭建CAS服务的实现
Oct 30 Python
关于tf.TFRecordReader()函数的用法解析
Feb 17 Python
Python docutils文档编译过程方法解析
Jun 23 Python
python利用platform模块获取系统信息
Oct 09 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
web目录下不应该存在多余的程序(安全考虑)
2012/05/09 PHP
smarty模板引擎从配置文件中获取数据的方法
2015/01/22 PHP
php使用substr()和strpos()联合查找字符串中某一特定字符的方法
2015/05/12 PHP
PHP和Mysql中转UTF8编码问题汇总
2015/10/10 PHP
thinkPHP实现的联动菜单功能详解
2017/05/05 PHP
phpcms配置列表页以及获得文章发布时间
2017/07/04 PHP
PHP实现一维数组与二维数组去重功能示例
2018/05/24 PHP
PHP设计模式(六)桥连模式Bridge实例详解【结构型】
2020/05/02 PHP
用javascript自动显示最后更新时间
2007/03/15 Javascript
基于jquery的地址栏射击游戏代码
2011/03/10 Javascript
jQuery 淡出一个图像到另一个图像的实现代码
2013/06/12 Javascript
js判断手机和pc端选择不同执行事件的方法
2015/01/30 Javascript
js实现放大镜特效
2017/05/18 Javascript
javaScript字符串工具类StringUtils详解
2017/12/08 Javascript
Angular 开发学习之Angular CLI的安装使用
2017/12/31 Javascript
浅谈webpack打包之后的文件过大的解决方法
2018/03/07 Javascript
微信小程序url传参写变量的方法
2018/08/09 Javascript
javascript实现计算指定范围内的质数示例
2018/12/29 Javascript
微信小程序实现下拉加载更多商品
2020/12/29 Javascript
[01:38]DOTA2第二届亚洲邀请赛中国区预选赛出线战队晋级之路
2017/01/17 DOTA
[49:27]2018DOTA2亚洲邀请赛 4.4 淘汰赛 TNC vs VG 第一场
2018/04/05 DOTA
使用python BeautifulSoup库抓取58手机维修信息
2013/11/21 Python
Python实现破解12306图片验证码的方法分析
2017/12/29 Python
python中将字典形式的数据循环插入Excel
2018/01/16 Python
Python3实现的画图及加载图片动画效果示例
2018/01/19 Python
Python+appium框架原生代码实现App自动化测试详解
2020/03/06 Python
Python使用requests xpath 并开启多线程爬取西刺代理ip实例
2020/03/06 Python
Python如何在循环内使用list.remove()
2020/06/01 Python
如何使用pycharm连接Databricks的步骤详解
2020/09/23 Python
Russell Stover巧克力官方网站:美国领先的精美巧克力制造商
2016/11/27 全球购物
英国领先的葡萄酒专家:Majestic Wine
2017/05/30 全球购物
超级英雄、电影和电视、乐队和音乐T恤:Loud Clothing
2019/09/01 全球购物
企业车辆管理制度
2014/01/24 职场文书
商业活动邀请函
2014/02/04 职场文书
高级编程求职信模板
2014/02/16 职场文书
Python提取PDF指定内容并生成新文件
2021/06/09 Python