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实现方法
Nov 18 Python
Python的迭代器和生成器使用实例
Jan 14 Python
Python实现数据库编程方法详解
Jun 09 Python
浅谈python为什么不需要三目运算符和switch
Jun 17 Python
Python基于datetime或time模块分别获取当前时间戳的方法实例
Feb 19 Python
django多个APP的urls设置方法(views重复问题解决)
Jul 19 Python
python-web根据元素属性进行定位的方法
Dec 13 Python
python自动脚本的pyautogui入门学习
Apr 01 Python
python3 logging日志封装实例
Apr 08 Python
解决pycharm安装第三方库失败的问题
May 09 Python
matplotlib 生成的图像中无法显示中文字符的解决方法
Jun 10 Python
使用tkinter实现三子棋游戏
Feb 25 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警告Cannot use a scalar value as an array的解决方法
2012/01/11 PHP
PHP的autoload机制的实现解析
2012/09/15 PHP
探讨Hessian在PHP中的使用分析
2013/06/13 PHP
解析linux下安装memcacheq(mcq)全过程笔记
2013/06/27 PHP
php遍历目录与文件夹的多种方法详解
2013/11/14 PHP
destoon利用Rewrite规则设置网站安全
2014/06/21 PHP
laravel5使用freetds连接sql server的方法
2018/12/07 PHP
微信公众平台开发教程⑥ 微信开发集成类的使用图文详解
2019/04/10 PHP
PHP中有关长整数的一些操作教程
2019/09/11 PHP
Javascript 获取链接(url)参数的方法
2009/02/15 Javascript
js获取元素在浏览器中的绝对位置
2010/07/24 Javascript
jquery操作checkbox实现全选和取消全选
2014/05/02 Javascript
Backbone.js的一些使用技巧
2015/07/01 Javascript
快速掌握WordPress中加载JavaScript脚本的方法
2015/12/17 Javascript
基于JavaScript实现智能右键菜单
2016/03/02 Javascript
漂亮! js实现颜色渐变效果
2016/08/12 Javascript
vue使用stompjs实现mqtt消息推送通知
2017/06/22 Javascript
详解Vue.js Mixins 混入使用
2017/09/15 Javascript
javascript修改浏览器title方法 JS动态修改浏览器标题
2017/11/30 Javascript
Electron中实现大文件上传和断点续传功能
2018/10/28 Javascript
部署vue+Springboot前后端分离项目的步骤实现
2020/05/31 Javascript
解决idea开发遇到javascript动态添加html元素时中文乱码的问题
2020/09/29 Javascript
python存储16bit和32bit图像的实例
2018/12/05 Python
浅谈Tensorflow 动态双向RNN的输出问题
2020/01/20 Python
python3中sorted函数里cmp参数改变详解
2020/03/12 Python
python3.x中安装web.py步骤方法
2020/06/23 Python
HTML5视频支持检测(检查浏览器是否支持视频播放)
2013/06/08 HTML / CSS
阿根廷旅游网站:almundo阿根廷
2018/02/12 全球购物
倡议书范文格式
2014/05/12 职场文书
材料化学专业求职信
2014/07/15 职场文书
党员对照检查剖析材料
2014/10/13 职场文书
学生上课说话检讨书
2014/10/25 职场文书
乡镇法制宣传日活动总结
2015/05/05 职场文书
2015年大班保育员工作总结
2015/05/18 职场文书
酒会开场白大全
2015/06/01 职场文书
Python人工智能之混合高斯模型运动目标检测详解分析
2021/11/07 Python