首页 > 编程语言 >python函数与异常

python函数与异常

时间:2023-10-29 13:24:34浏览次数:30  
标签:调用 return 函数 python except print 异常

学习目标

1、掌握函数的定义
2、掌握函数的规定语法
3、掌握函调用
4、掌握函数的参数
5、掌握函数的返回值
6、掌握异常处理

核心知识

啥是函数

函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段,还能提高代码的重复利用率。python自带许多内置函数,比如print()打印函数,str()函数可以将任意对象转换成字符串类型。
对于函数的调用者来说,只需要知道如何传递正确的参数,以及函数将返回什么样的值就够了,函数内部的复杂逻辑被封装起来,调用者无需了解。这也是python开发效率高的一个重要原因。

函数定义与调用

#定义一个名为a的函数
def a():
	print('函数a被调用')

#调用函数a
a()

image.png

函数传参

可用传入多参,参数可设定默认值;传参中不传则为默认值,传则为传入的值
注:必选参数在前,默认参数在后

#定义一个名为a的函数
def a(b,c=3):
	print('函数a被传入的参数为{}'.format(b))
	print('函数默认的参数为{}'.format(c))

#调用函数a
a(1)
print('=====')
a(1,2)

image.png

函数返回

函数不仅能处理一段业务逻辑,还能返回一个结果
return一但返回,这个函数就算运行完毕了,相当于使用return中断函数

def a(b):
    return b
print(a(3))

image.png

异常处理

使用try和except来处理python程序在运行中出现的异常和错误
比如你将数字与字符串相加就会出现异常,那么使用try+except来处理异常,这样不至于应该报错而终止代码运行

try:
    print('安全'+6)
except:
    print('error!')

image.png
我们也可以用except Exception as e将错误原因抛给e,然后我们再输出e看原因

try:
    print('安全'+6)
except Exception as e:
    print('错误的原因:{}'.format(str(e)))

image.png

应用场景

1、以后几乎所有的代码中都会使用到函数式编程
2、使用函数能将功能块独立开来,使代码更加直观,还可反复多次调用
3、写网络爬虫的时候,可以定义多个函数,分别负责抓数据,洗数据,保存数据的功能,最后调用分配即可

总结归纳

1、函数就是将代码块集成在一个点上,需要的时候直接调用这个点就能调用这个代码块
2、函数的固定格式,使用def()开头,加冒号
3、函数的调用方法,即当你写好函数后,使用()即可调用运行函数
4、函数的参数传递,写函数的时候,提供传递参数的位置,可以让函数功能更加多样化
5、函数正常是返回None,如果你使用关键词return返回数据,那么这个函数就可以返回需要的数据,return还能直接中断函数后面的代码运行
6、使用try/except做异常处理,当你遇到可能存在异常的时候,比如错误的数据相加,删除不存在的文件,网络请求超时等,使用异常处理就能让你的异常位置得到处理,不会直接报错停止运行代码

标签:调用,return,函数,python,except,print,异常
From: https://www.cnblogs.com/JFSec/p/17790539.html

相关文章

  • python文件操作
    课程目标掌握文本写入的语法掌握文本打开、读取的语法核心知识首先在当前目录下放一个test.txt文件文件读取f=open('test.txt','r',encoding='utf-8')print(f.read())f.close()文件写入除了write()写入语法,还有writelines()直接写入一个列表f=open('test.txt......
  • python综合练习
    学习目标1、random+print+while+format+判断符号>>>彩票游戏2、open+readlines+def函数>>>卖包子3、split+replace+readlines+sockets>>>批量获取域名对应ip并保存案例练习猜彩票importrandom,timea='{}{}{}{}{}{}'.format(random.randint(1,9),random.randint(1,......
  • JavaScript ES6 类的继承和构造函数图
        https://www.bilibili.com/video/BV15S4y1N7Mu?p=13&vd_source=f47173c6ece362dfbe9a439ae6addcce   ......
  • python系统内置库
    学习目标1、了解os模块2、了解time模块3、了解random模块核心知识简单的说就是别人已经帮你写好复杂的操作了,而你只需要导入所需要的内置库,然后就可以调用里面的方法,使用也很简单,只需要import关键字导入即可使用os模块os模块主要有以下4个功能1、系统相关2、执行命......
  • python数据类型
    学习目标1、定义变量2、了解input输入3、熟悉列表list的功能与操作4、熟悉元组tuple的功能与操作5、熟悉集合set的功能与操作6、熟悉字典dict的功能与操作核心知识变量a='安全开发'print(a)print('====')a='安全测试'print(a)输出a=input('你是谁:')prin......
  • 初识python
    学习目标1、使用print输出内容2、熟悉字符串类型3、熟悉数字类型4、熟悉数字与字符串操作核心知识输出print可控制输出内容也可配合+、-、、/进行运算,和整数型配合可进行运算和字符型配合有不同效果,如+为拼接,为多次输出注:整数型如:123456,字符型需用引号包起来,可为中文......
  • Python 模块:创建、导入和使用
    什么是模块?将模块视为代码库。模块是一个包含一组函数的文件,您想要在应用程序中包含这些函数。创建一个模块要创建一个模块,只需将要包含在其中的代码保存在扩展名为.py的文件中:示例:将以下代码保存在名为mymodule.py的文件中:defgreeting(name):print("Hello,"+name......
  • Python:控制台输入密码passwod的方法
    目录inputgetpasstermiosmsvcrtinputprint(input("pleaseinput:"))$python3demo.pypleaseinput:123456123456缺点:不安全getpassimportgetpassprint(getpass.getpass("pleaseinput:"))$python3demo.pypleaseinput:123456缺点:看不到输入的位数termi......
  • 【C++】继承 ⑧ ( 继承 + 组合 模式的类对象 构造函数 和 析构函数 调用规则 )
    文章目录一、继承+组合模式的类对象构造函数和析构函数调用规则1、场景说明2、调用规则二、完整代码示例分析1、代码分析2、代码示例一、继承+组合模式的类对象构造函数和析构函数调用规则1、场景说明如果一个类既继承了基类,又在类中维护了一个其它类型的成员......
  • [量化投资-学习笔记002]Python+TDengine从零开始搭建量化分析平台-MA均线的多种实现方
    MA均线时最基本的技术指标,也是最简单,最不常用的(通常使用EMA、SMA)。以下用两种不同的计算方法和两种不同的画图方法进行展示和说明。MA均线指标公式MA(N)=(C1+C2+C3+…+CN)/N目录方式一1.SQL直接查询均值2.使用pyplot进行绘图3.使用Grafana绘图方式二1.使用Python计......