hog函数的用法 python_Python中的基本函数及常用用法简析
函数
解释
函数是为了达到某种目的而采取的行为,函数是可重复使用的,用来实现某个单一功能或者功能片段的代码块,简单来说就是由一系列的程序语句组成的程序段落.
函数存在的意义:
1. 提高代码的复用性 2. 将复杂的逻辑简单化,分功能化
函数定义:
小知识 : []表示可选 <>表示必备
函数名字最好能直接表示该函数的功能,多个单词之间用_链接
<def> <函数名>([参数列表])<:># 待执行语句# 如果有需要显式返回或
定义一个简单的函数:
def func(): print('我执行了')print('程序正常执行')
此时函数内的语句并没有执行,是不是有点不符合程序从上到下的执行顺序了?那肯定不是的,函数有个特点,只有调用了才能执行。
def func(): print('我执行了')print('程序正常执行')# 调用函数,函数名+()func()
# 函数先调用后定义
# 抛出异常SyntaxError: invalid syntax
# func()
def func():
print('我执行了')
func()
程序运行的时候先把函数内的代码加载到内存中,有调用的地方直接执行,先调用的时候程序还没有读取函数到内存中,所以抛出异常。
def func():
print('嗨')
print(func)
直接打印函数就是该函数对应的内存地址。
函数的返回值
函数可以返回任何类型的数据,函数内执行到return后结束,后面代码不在执行.
def func(): res = 1+1 print('我执行了') return res print('我不会执行')print('程序正常执行')# 函数内的语句确实是执行了,打印我执行了func()# 想要拿到函数return的值需要重新找个变量接收一下# 注意这里再次打印了一次我执行了 因为函数再次调用了一次res = func()print(res)
# 不写return默认返回Nonedef func(): print('我执行了')res = func()print(res)
多个返回值
多个变量接收
def func(): return 1,2,3a,b,c = func()print(a,b,c)
原理一样:
一个变量接收是一个元组
def func(): return 1,2,3res = func()print(res)
一样的
参数
假如现在咱们要计算两个数字的和。
def sue_for_peace(): res = 3+3 return resprint(sue_for_peace())
如果要计算不同数字的和就需要参数传递了
默认的按位置传递(位置一一对应)
def sue_for_peace(num1,num2): res = num1+num2 return resprint(sue_for_peace(3,3))
关键字传参(参数名对应)
def sue_for_peace(num1,num2): print(num1,num2) res = num1+num2 return resprint(sue_for_peace(num2=3,num1 = 4))
混合使用(先位置参数再关键字参数)
def sue_for_peace(num1,num2,num3): print(num1,num2,num3) res = num1+num2+num3 return resprint(sue_for_peace(3,num3=1,num2 = 2))
默认值(不传递参数就是用默认值,传递了就是用传递的值)
def sue_for_peace(num1=1,num2=2): print(num1,num2) res = num1+num2 return resprint(sue_for_peace())print(sue_for_peace(5,10))
混合使用时,先按位置传递参数,后按关键字传递参数,最后是默认值
错误示范:
def sue_for_peace(num1=1,num2,num3): # 第一行这里就错了,默认值只能再最后,编辑器报错 print(num1,num2,num3) res = num1+num2+num3 return resprint(sue_for_peace(2,3))
def sue_for_peace(num1, num2, num3=3): print(num1, num2, num3) res = num1+num2+num3 return resprint(sue_for_peace(num2=2,3)) # 先位置后关键字,编辑器报错print(sue_for_peace(1,num1=2)) # 不允许给同一个形参传两个值
可变参数(多个不确定的参数)
*列表 **字典
通常都是这样子的:*args,**kwargs
def sue_for_peace(*args): res = 0 for i in args: res += i return res# 任意个 0个也没错print(sue_for_peace())print(sue_for_peace(1, 2, 3, 4, 5))# 假如已经有一个列表了li = [1, 2, 3, 4, 5]# 这样不是把列表当作一个参数来传递了,会自动解释为多个参数print(sue_for_peace(*li))
def func(**kwargs): return kwargsprint(func())print(func(name='sb',age=22))print(func(**{'name':'sb','age':22}))
一般都是这样子的:
def func(x,y,z,*args,**kwargs): print(x) print(y) print(z) print(args) print(kwargs)func(1, 2, 3, 4, 5, 6, a=11, b=22)
可变类型参数的传递
def func(li): li[0] = 666li = [1, 2, 3, 4, 5]func(li)print(li)
可以发现实参传递给形参,形参发生改变,实参跟着发生改变
不可变类型的传递
def func(str1): str1 = 'aaa' print('函数内:', str1)str1 = 'hell0'func(str1)print(str1)
不要被相同的变量名字迷惑了...
全局变量和局部变量
局部可以使用全局变量,全局变量可以再模块(也就是这个文件)的任何地方使用,局部变量是在函数内部声明并使用的数据量,随函数的启动而出生,随函数的退出而消亡,作用域在函数内
局部可以使用全局变量
temp = 'hello'def test(): print(temp)
全局不能使用局部变量
def test(): temp = 'hello' print(temp)# print(temp)# NameError: name 'temp' is not defined
temp = '你好'def test(): temp = 'hello' print(temp)print(temp)
temp = '你好'def test(): temp = 'hello' print(temp)test()print(temp)
看例子猜答案,皮一下,很开心。
num = 1def set_num(in_num): num = in_num passset_num(11)print(num)
声明使用全局变量(global)
num = 1def set_num(in_num): global num num = in_num passset_num(11)print(num)
全局变量,局部变量重名,仍需要用全局变量。
num = 11def test(): num = 22 # 这个是局部num print(num) # 打印全局num print(globals()['num'])test()
hog函数的用法 python_Python中的基本函数及常用用法简析相关推荐
- Python中的基本函数及其常用用法简析
分享Python中的基本函数及其常用用法简析,首先关于函数的解释函数是为了达到某种目的而采取的行为,函数是可重复使用的,用来实现某个单一功能或者功能片段的代码块,简单来说就是由一系列的程序语句组成的程 ...
- python中readlines函数用法,python中read() readline()以及readlines()用法
我们谈到"文本处理"时,我们通常是指处理的内容.Python 将文本文件的内容读入可以操作的字符串变量非常容易.文件对象提供了三个"读"方法: .read(). ...
- R语言描述性统计分析:使用epiDisplay包的summ函数获取dataframe数据中每个变量的常用统计量、对每个变量进行汇总统计
R语言描述性统计分析:使用epiDisplay包的summ函数获取dataframe数据中每个变量的常用统计量.对每个变量进行汇总统计 目录
- python的random()函数用法_python中的随机函数random的用法示例
一.random模块简介 Python标准库中的random函数,可以生成随机浮点数.整数.字符串,甚至帮助你随机选择列表序列中的一个元素,打乱一组数据等. 二.random模块重要函数 1 ).ra ...
- import的用法python_Python导入模块,Python import用法(超级详细)
Python导入模块,Python import用法(超级详细) 使用 Python 进行编程时,有些功能没必须自己实现,可以借助 Python 现有的标准库或者其他人提供的第三方库.比如说,在前面章 ...
- python中sys用法_Python中sys模块功能与用法实例详解
Python中sys模块功能与用法.,具体如下: sys-系统特定的参数和功能 该模块提供对解释器使用或维护的一些变量的访问,以及与解释器强烈交互的函数.它始终可用. sys.argv 传递给Pyth ...
- python的含义和用法_python中列表的含义及用法
示例 列表是元素的集合,存储在一个变量中.列表中存储的元素类型没有限制,下面是列表的一个简单例子. students = ['bernice', 'arron', 'cody'] for studen ...
- java中if语句的用法_Java中的if判断语句用法介绍
在实际生活中经常需要做出一些判断,比如开车来到一个十字路口,这时需要对红绿灯进行判断,如果前面是红灯,就停车等候,如果是绿灯,就通行.Java中有一种特殊的语句叫做选择语句,它也需要对一些条件做出判断 ...
- php $globals的用法,php 中global关键字和$GLOBALS用法
首先我们先看一段代码<?php $a = 1 ; /* global scope */ function Test () { echo $a ; /* reference to local sc ...
最新文章
- 2022-2028年中国场景金融行业深度调研及投资前景预测报告
- 华为云AIOps实践全面解析
- jquery form 的beforeSubmit提交前的回调函数
- 【通知】有三AI项目研发组成员招收条件及可对接业务暂行方案
- delphi 软件在线人数统计_8款值得学习的科研论文作图软件
- [html] 说说你对网格布局的理解
- 设python中有模块m、如果希望同时导入m中的所有成员_python-模块
- 按键精灵手机助手找回素材
- Python读取pdf无框线表格_Python将PDF数据解析为表格形式
- python 微信自动发图片,批量发送
- svn 回滚文件修改
- 学生环境保护绿色家园 WEB静态网页作业模板 大学生环境保护网页代码 dreamweaver网页设计作业制作 dw个人网页作业成品
- XP系统开机显示“NTDETECT失败”
- swift tabbar 自定义+号 底部34导航栏适配
- 谈谈数据决策平台搭建的必要性
- sqlplus 为什么会自动断开_为什么设置的手机铃声会自动变为手机默认的,原因在这里...
- Python——列表和元组
- 【单片机】Proteus安装、MDK5安装、Proteus与Keil联合仿真教程
- python写图,Python实现图片添加文字
- Natural Language Comprehension with the EpiReader翻译
热门文章
- MLE(最大似然估计)和EM算法
- Press ^C at any time to quit.
- 浏览器调试时控制台出现:Uncaught SyntaxError: Unexpected identifier
- SDUT 2141 【TEST】数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- 六、Struts2的配置文件
- Intellij IDEA导入JAVA项目并启动(哈哈哈,天天都有人问)
- JavaScript获取距离某天前或后的日期
- android实现超酷的腾讯视频首页和垂直水平网格瀑布流一揽子效果
- 一道面试题:三个线程循环有序输出10次ABCABC...
- MTK 驱动(67)---深入MTK平台bootloader启动之【 lk -amp;gt; kernel】分析笔记