本文阅读时间大概为3分钟
Hello,小数先生粗线啦~~~今天教大家设计动态广告牌
先看下广告牌效果(文中最后有源代码)https://www.zhihu.com/video/1190983778800275456
模块
描述:模块是最高级别的程序组织单元。可以存放变量、函数、类
注:封装函数使用def语句,分装类使用class语句,但封装模块不需要任何语句,每一份单独的Python代码文件就是一个模块
import语句
使用import语句导入一个模块,目的是为了利用模块中已经封装好的变量、函数或者类
例(先创建一个test.py文件)
# 文件名:test.py
a = '我是模块中的变量a'
def hi():
a = '我是函数里的变量a'
print("函数'hi'已经运行!")
class Go(object):
a = '我是类Go中的变量a'
def do(self):
print("函数'do'已经运行!')
创建main.py文件调用test.py文件里的变量、函数和类
# 文件名:main.py
import test
# 导入test模块
print(test.a)
# 打印test模块中变量
test.hi()
# 使用'模块.函数()'调用模块中的函数
A = test.Go()
# 使用'变量=模块。类()'实例化模块中的类
print(A.a)
# 实例化后,不再需要'模块'
A.do()
# 实例化后,不再需要'模块'
输出
我是模块中的变量a
函数'hi'已经运行!
我是类Go中的变量a
函数'do'已经运行!
from...import...
描述:从模块中导入一个指定的部分到当前模块
例
# 文件名:test.py
a = '我是模块中的变量a'
def hi():
a = '我是函数里的变量a'
print("函数'hi'已经运行!")
class Go(object):
a = '我是类Go中的变量a'
def do(self):
print("函数'do'已经运行!')
调用
# 文件名:main.py
from test import a, hi, Go
print(a)
# 打印变量a
hi()
# 调用函数hi
A = Go()
# 实例化Go类
print(A.a)
# 打印实例属性a
A.do()
# 调用实例方法do
输出
我是模块中的变量a
函数'hi'已经运行!
我是类Go中的变量a
函数'do'已经运行!
注:没有写在import后面的内容,将不会被导入
使用模块
Python本身内置了很多有用的模块,只要安装完毕,这些模块就可以立刻使用
以time模块为例
import random
num = random.randint(0,100)
# 随机从0-100中抽取一个数字
print(num)
输出
47
注:这是一个随机数字,输出的结果不固定
除了系统内置的模块,还有很多第三方模块可以直接拿来用
下载方式:(需要预装python解释器和pip)
①Windows用户输入:pip install + 模块名
②苹果电脑输入:pip3 install + 模块名
学习模块
Python内置模块和第三方模块非常多,小数先生没法一一列举,不过可以告诉大家了解模块的方法
【第一种】查阅官方文档
【第二种】搜索引擎查询
如果有条件的小数先生建议使用谷歌,如果用不了谷歌百度也是可以的
以random模块为例
找到讲解风格比较适合自己的
注:建议在学习时,多去打代码去验证
源代码
import os, time
def main(): # 用函数封装,可复用性会高一些(可在其他的.py文件里调用该函数。)
content = ' 小数先生,陪你一起学Python ' # 广告词可自定义。
while True:
os.system('cls') # 完成清屏:清屏和打印结合起来,形成滚动效果。
print(content)
content = content[1:] + content[0] # 这行代码相当于:将字符串中第一个元素移到了最后一个。
time.sleep(0.5) # 可以设置时间,调控滚动效果
if __name__ == '__main__': # 类里面学到的检测方法,在函数中其实也可以用。
main()
作者:小数先生
来源:公众号数仁信息