Len's Study-Log

集中一点,登峰造极!

0%

Python学习随笔

前言

这个随笔是根据廖雪峰廖老师的网站学的,非常感谢!!!

地址:https://www.liaoxuefeng.com/wiki/1016959663602400

本教程以Python3.8版本教授内容

本随笔只是学习过程中的随手记录,只记录我认为要记录的东西 ☺

Python简介

安装Python

Python基础

因为我学完这部分才想起要写随笔,略

函数

调用函数

Python官方函数文档:https://docs.python.org/3/library/functions.html#abs

函数名其实就是指向一个函数对象的引用,完全可以把函数名赋给一个变量,相当于给这个函数起了一个“别名”:

1
2
3
>>> a = abs # 变量a指向abs函数
>>> a(-1) # 所以也可以通过a调用abs函数
1

定义函数

语法

【def 函数名(若干参数):】,然后,在缩进块中编写函数体,函数的返回值用return语句返回。

1
2
3
4
5
6
7
8
9
10
# -*- coding: utf-8 -*-

def my_abs(x):
if x >= 0:
return x
else:
return -x


print(my_abs(-99))

调用自己定义的函数

如果你已经把my_abs()的函数定义保存为abstest.py文件了,那么,可以在该文件的当前目录下启动Python解释器,用from abstest import my_abs来导入my_abs()函数,注意abstest是文件名(不含.py扩展名):

1
2
3
4
>>> from abstest import my_abs 
>>> my_abs(-9)
9
>>> _

pass

pass可以用来作为占位符,比如现在还没想好怎么写函数的代码,就可以先放一个pass,让代码能运行起来。

函数的参数校验

如果函数的参数类型不对,Python解释器是无法帮我们检查的。

所以,我们需要这样做:

1
2
3
4
5
6
7
8
def my_abs(x):
if not isinstance(x, (int, float)):
raise TypeError('bad operand type')
if x >= 0:
return x
else:
return -x

函数返回多个值

直接去看原文吧:https://www.liaoxuefeng.com/wiki/1016959663602400/1017106984190464

函数的参数