网站首页 > 基础教程 正文
之前的东西都讲得非常简单,几乎只是简单的提到了一些东西,也不全面,只是想在后面的实践中,结合例子可能会更好理解一些,今天继续来认识一下函数和模块这两个东西。
函数
在数学中经常会接触到函数,但是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这个变量,所以会报未定义。
我只是记录我的学习过程,由于书读的少,可能很多地方表述或者是理解得不对,请轻喷并指正。
猜你喜欢
- 2024-10-22 C语言标准库所包含的函数功能介绍(2)
- 2024-10-22 C语言矩阵库 c语言 矩阵运算库
- 2024-10-22 使用树莓派做两轮自平衡车(二)——获取角度
- 2024-10-22 C语言系统编程——函数的使用 c语言中函数的使用方法
- 2024-10-22 C语言学习之-----(六) 条件语句 c语言的条件运算
- 2024-10-22 C语言程序设计.9.类型转换、循环 c语言中类型转化
- 2024-10-22 C 语言中比较浮点数值 c语言如何比较两个浮点数相等
- 2024-10-22 C语言程序设计(谭浩强第五版) 第5章 循环结构程序设计 习题解析答案
- 2024-10-22 c语言入门12,看书都懂,真让写代码却不知道如何入手咋办
- 2024-10-22 C语言基础知识(回顾篇) c语言基础知识入门知识点
- 最近发表
- 标签列表
-
- gitpush (61)
- pythonif (68)
- location.href (57)
- tail-f (57)
- pythonifelse (59)
- deletesql (62)
- c++模板 (62)
- css3动画 (57)
- c#event (59)
- linuxgzip (68)
- 字符串连接 (73)
- nginx配置文件详解 (61)
- html标签 (69)
- c++初始化列表 (64)
- exec命令 (59)
- canvasfilltext (58)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- node教程 (59)
- console.table (62)
- c++time_t (58)
- phpcookie (58)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)