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使用bs4获取58同城城市分类的方法
Jul 08 Python
python中requests小技巧
May 10 Python
Python各类图像库的图片读写方式总结(推荐)
Feb 23 Python
Python cookbook(数据结构与算法)通过公共键对字典列表排序算法示例
Mar 15 Python
python查询mysql,返回json的实例
Mar 26 Python
Python之指数与E记法的区别详解
Nov 21 Python
python GUI库图形界面开发之PyQt5开发环境配置与基础使用
Feb 25 Python
解决更改AUTH_USER_MODEL后出现的问题
May 14 Python
python3.7添加dlib模块的方法
Jul 01 Python
python如何导出微信公众号文章方法详解
Aug 31 Python
python使用ctypes库调用DLL动态链接库
Oct 22 Python
Python如何解决secure_filename对中文不支持问题
Jul 16 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中require和include路径问题详解
2014/12/25 PHP
为何说PHP引用是个坑,要慎用
2018/04/02 PHP
PHP 爬取网页的主要方法
2018/07/13 PHP
PHP实现非阻塞模式的方法分析
2018/07/26 PHP
PHP下载大文件失败并限制下载速度的实例代码
2019/05/10 PHP
PHP使用DOM对XML解析处理操作示例
2019/07/04 PHP
php设计模式之工厂模式用法经典实例分析
2019/09/20 PHP
laravel 输出最后执行sql 附:whereIn的使用方法
2019/10/10 PHP
网页和浏览器兼容性问题汇总(draft1)
2009/06/01 Javascript
jquery蒙版控件实现代码
2010/12/08 Javascript
14款NodeJS Web框架推荐
2014/07/11 NodeJs
JavaScript实现更改网页背景与字体颜色的方法
2015/02/02 Javascript
JS实现从连接中获取youtube的key实例
2015/07/02 Javascript
JavaScript的jQuery库插件的简要开发指南
2015/08/12 Javascript
js实现创建删除html元素小结
2015/09/30 Javascript
JS判断字符串字节数并截取长度的方法
2016/03/05 Javascript
JavaScript中的原型继承基础学习教程
2016/05/06 Javascript
NodeJs测试框架Mocha的安装与使用
2017/03/28 NodeJs
关于bootstrap日期转化,bootstrap-editable的简单使用,bootstrap-fileinput的使用详解
2017/05/12 Javascript
Webpack执行命令参数详解
2017/06/17 Javascript
javascript 产生随机数的几种方法总结
2017/09/26 Javascript
js中DOM事件绑定分析
2018/03/18 Javascript
详解js静态检查工具eslint配置文件
2018/11/23 Javascript
Python 爬虫多线程详解及实例代码
2016/10/08 Python
Pandas之drop_duplicates:去除重复项方法
2018/04/18 Python
用python脚本24小时刷浏览器的访问量方法
2018/12/07 Python
python使用knn实现特征向量分类
2018/12/26 Python
Python字典底层实现原理详解
2019/12/18 Python
Python使用type动态创建类操作示例
2020/02/29 Python
Django ValuesQuerySet转json方式
2020/03/16 Python
伦敦香水公司:The London Perfume Company
2019/11/13 全球购物
关于青春的演讲稿800字
2014/08/22 职场文书
党员检讨书范文
2014/12/27 职场文书
2015年八一建军节演讲稿
2015/03/19 职场文书
校园安全学习心得体会
2016/01/18 职场文书
区域销售大会开幕词
2016/03/04 职场文书