python基础-基本语法和数据类型-函数和模块

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的生态非常丰富,几乎可以在任何领域找到适合的库或模块。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zxcva1451

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值