1. 什么是函数
函数是一个可以多次使用的功能代码块,它可以传参,并可以在代码里随意调用。利用函数的封装可以减少重复代码的开发,提高代码的利用率。函数也可以当参数传递给其他函数,还可以被返回。
2. 函数
我们之前就多多少少接触了一些关于函数的知识,比如print(),这就是输出变量的函数。在以下的代码例子中我写了一个关于加法的函数;
#定义函数,并设置可以传入2个参数N和M
def fun1(n,m) :
#返回N+M
return n+m
#将m赋值为20 n赋值为10
n,m = 10,20
#将X赋值为调用这个加法的值
x = fun1(n,m)
print(n,m,x)#30
3. Python模块
模块是一个包含Python代码的.py文件,它可以被引入到其他Python文件或脚本中,以提供函数、类和变量等功能。模块是Python编程的重要组成部分,它们使得代码可以被组织成可重用和可管理的部分。
导入模块:可以使用import
语句来导入模块。例如,要导入名为random的模块,可以使用以下代码
import random
#导入名为random的模块
print(round(random.random()*10000))
#0-1直接的随机数乘以10000后在四舍五入
从模块中导入特定项:如果你只需要模块中的特定函数或类,可以使用from...import...
语句。例如:
from math import sqrt
print(sqrt(100))
#得到的数字是10.0,这个函数的意思是开平方
使用别名:为了更简洁或避免命名冲突,你可以给导入的模块起一个别名。例如
import math as m
print(m.sqrt(100))
建自己的模块:你可以创建自己的模块,并在其中定义函数、类和变量等,然后在其他脚本中导入使用。例如,如果你有一个名为echo.py
的文件,其中定义了一个函数echo1()
,你可以在另一个脚本中这样使用:
使用 __init__.py
文件:__init__.py
文件是一个特殊的文件,当你引入一个包时,Python会自动运行这个文件。你可以在这个文件中添加初始化代码,或者使用它来确定包的公开接口。
模块文档字符串:每个模块都应该有一个顶级的文档字符串,解释模块是什么,以及提供了什么功能。这将使其他开发者更容易理解和使用你的模块。(类似注释)
4. 包,模块与库
- 为了是代码更容易维护, 提高代码重用价值;可以将一组相关功能的代码写入一个单独的文件中,导入这个文件这个文件就一个模块
import os,sys
path = sys.path[0]
def showPath(path):
files = os.listdir(path)
for filepath in files:
if os.path.isdir(path+"\\"+filepath):
showPath(path+"\\"+filepath)
else:
print(path+"\\"+filepath)
showPath(path)
递归遍历当前目录下的所有文件
- datetime模块:学习如何使用这个模块来处理日期和时间。
import datetime ,time
# 获取当前时间
now = datetime.datetime.now()
# 转换为时间戳
timestamp = datetime.datetime.timestamp(now)
print("当前时间戳是:", timestamp)
#时间戳转换成日期
dt = datetime.datetime.fromtimestamp(timestamp).strftime('%Y-%m-%d %H:%M:%S')
print(dt)
- random模块:了解随机数,random非常常用。
import random
print(random.randint(1,100))
n = list(range(1,10))
random.shuffle(n)
print(n)
以上只是Python的冰山一角,实际上Python的生态非常丰富,几乎可以在任何领域找到适合的库或模块。