专业编程基础技术教程

网站首页 > 基础教程 正文

中年大叔学编程-Python函数和模块

ccvgpt 2024-10-22 10:42:59 基础教程 7 ℃

之前的东西都讲得非常简单,几乎只是简单的提到了一些东西,也不全面,只是想在后面的实践中,结合例子可能会更好理解一些,今天继续来认识一下函数和模块这两个东西。

函数

在数学中经常会接触到函数,但是Python中的函数和数学中的函数不一样,Python中的函数主要是为了精简代码、逻辑重用等。先来看看定义函数的模板

中年大叔学编程-Python函数和模块

def 函数名( 参数 ):
   逻辑

   return [返回值]

这里的我可以把变量值以参数的形式传入函数内部,供函数使用,当然,函数可有可无、返回值是将函数内部计算处理的结果返回回来,提供给其他逻辑使用,这里也是可有可无,来看例子吧

def print_str(str):
    print(str)

这里我定义一个名为print_str打印字符串的方法,参数名为str,我们怎么使用呢?很简单,就直接函数名加参数即可

print_str("hello")

我们可以给有参函数的参数给与默认值,在我们没有传参的时候也能使用

函数的参数可以定义多个,接下来我们就分别定义几个不同的函数

模块

模块其实就是Python文件,单个的Python文件中放着类(这就触及到我的知识盲区了)和函数,模块可以提高代码重用率.那我们来弄一个自己的模块

引入模块的语法是

import 模块名

使用方式是

模块名.函数名

Python查找包的方式,是先查找当前目录有没有相应的文件,然后在去环境变量指定的目录中查找。 还有一种引入包的方式from 模块名 import 方法名,这里我们在玩一玩python自带的math库

import math

print(math.fabs(-9)) #打印绝对值
print(math.pi) #打印圆周率

会打印出

9.0
3.141592653589793

我们还可以这样引入math模块

from math import *

print(fabs(-9)) #打印绝对值
print(pi) #打印圆周率

这样的也,其实也是把math模块全部引入了,但是这里,我可能只想引入fabs和pi,那么我就指定一下名称

from math import fabs,pi

print(fabs(-9)) #打印绝对值
print(pi) #打印圆周率

如果我们只引入fabs

from math import fabs

print(fabs(-9)) #打印绝对值
print(pi) #打印圆周率

那么此时的pi就会报错

Traceback (most recent call last):
  File "demo.py", line 4, in <module>
    print(pi) #打印圆周率
NameError: name 'pi' is not defined

因为在全局内找不到pi这个变量,所以会报未定义。

我只是记录我的学习过程,由于书读的少,可能很多地方表述或者是理解得不对,请轻喷并指正。

Tags:

最近发表
标签列表