本文阅读时间大概为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, Goprint(a)
# 打印变量ahi()
# 调用函数hiA = Go()
# 实例化Go类print(A.a)
# 打印实例属性aA.do()
# 调用实例方法do

输出

我是模块中的变量a
函数'hi'已经运行!
我是类Go中的变量a
函数'do'已经运行!

注:没有写在import后面的内容,将不会被导入

使用模块

Python本身内置了很多有用的模块,只要安装完毕,这些模块就可以立刻使用

以time模块为例

import randomnum = random.randint(0,100)
# 随机从0-100中抽取一个数字
print(num)

输出

47

注:这是一个随机数字,输出的结果不固定

除了系统内置的模块,还有很多第三方模块可以直接拿来用

下载方式:(需要预装python解释器和pip)

①Windows用户输入:pip install + 模块名②苹果电脑输入:pip3 install + 模块名

学习模块

Python内置模块和第三方模块非常多,小数先生没法一一列举,不过可以告诉大家了解模块的方法

第一种】查阅官方文档

(中文):https://docs.python.org/zh-cn/3/

(英文):https://docs.python.org/3/

第二种】搜索引擎查询

如果有条件的小数先生建议使用谷歌,如果用不了谷歌百度也是可以的

以random模块为例

找到讲解风格比较适合自己的

注:建议在学习时,多去打代码去验证

源代码

import os, timedef main():  # 用函数封装,可复用性会高一些(可在其他的.py文件里调用该函数。)content = ' 小数先生,陪你一起学Python '  # 广告词可自定义。while True:os.system('cls')  # 完成清屏:清屏和打印结合起来,形成滚动效果。print(content)content = content[1:] + content[0]  # 这行代码相当于:将字符串中第一个元素移到了最后一个。time.sleep(0.5)  # 可以设置时间,调控滚动效果if __name__ == '__main__':  # 类里面学到的检测方法,在函数中其实也可以用。main()

作者:小数先生

来源:公众号数仁信息

python 清屏_见识Python百宝箱,十行代码制作动态广告牌相关推荐

  1. python 清屏_python如何清屏

    Python清除屏幕,可以在命令行中导入os模块,然后使用cls来清屏:要想在idle中清理屏幕,需要先下载ClearWindow.py文件,再将此文件放在idlelib文件夹下,在idle窗口中点击 ...

  2. python 时间序列预测_使用Python进行动手时间序列预测

    python 时间序列预测 Time series analysis is the endeavor of extracting meaningful summary and statistical ...

  3. python 概率分布模型_使用python的概率模型进行公司估值

    python 概率分布模型 Note from Towards Data Science's editors: While we allow independent authors to publis ...

  4. Python清屏小结

    1. cmd–>python import os i = os.system('cls') 2.通用的清屏 def cls(): print("\n"*100) 3.为idl ...

  5. python 清屏_Python学前准备如果你知道要去哪,那么全世界都给你让路

    一.Python 已来 AI 不远 在当今,人工智能已经渗透到了智能手机.网络搜索,广告分发,人脸识别,语音识别,自动驾驶,智能医疗,无人银行等日常生活领域.人工智能的生活化是不可避免的,它将会不可思 ...

  6. python怎么清屏_python实现清屏的方法 Python Shell中清屏一般有两种方法。

    Python Shell 怎样清屏? Python Shell中清屏一般有两种方法. 奈何一个人随着年龄增长,梦想便不复轻盈:他开始用双手掂量生活,更看重果实而非花朵.--叶芝<凯尔特的搏暮&g ...

  7. python清屏插件

    今天在使用PythonGUI时,被清屏所困扰,查阅网上资源发现一个比较简单的方式. 在python34/Lib/idellib中加入ClearWindow.py.可以到http://bugs.pyth ...

  8. Python 清屏问题的解决

    在学习和使用python的过程中,少不了要与python idle打交道.但使用python idle都会遇到一个常见而又懊恼的问题--要怎么清屏? 我在stackoverflow看到这样两种答案: ...

  9. 关于python清屏

    对于不知道自己python安装目录的,可以通过python的idle查看,打开idle,然后输入import sys,然后输入sys.path,就可以找到了,然后去到idlelib文件夹里,创建一个C ...

  10. python清屏失败_python idle 清屏问题的解决

    在学习和使用python的过程中,少不了要与python idle打交道.但使用python idle都会遇到一个常见而又懊恼的问题--要怎么清屏? 我在stackoverflow看到这样两种答案: ...

最新文章

  1. window下使用虚拟机安装Linux操作系统CentOS
  2. 每日记载内容总结32
  3. 【Android 逆向】Frida 框架 ( Frida 框架使用环境 | Frida 框架作用 | Frida 框架模块 )
  4. stm32之端口复用和重映射
  5. python生成报告_python生成测试报告
  6. 理解流量监管和整形的关键算法—令牌桶
  7. 聚簇索引和聚簇索引介绍
  8. 江民杀毒软件KV网络版反病毒整体解决方案──金融行业
  9. 首批共享单车死于2019
  10. 2017总结、2018展望
  11. CVPR 2019 | 今日新出14篇论文汇总(来自微软、商汤、腾讯、斯坦福等)
  12. POJ3070:Fibonacci——题解
  13. vue 页面url参数_Vue下URL地址栏参数改变却不能刷新界面
  14. 基于JAVA+Servlet+JSP+MYSQL的员工报销管理系统
  15. 数学建模层次分析法例题及答案_【热门推荐】影响力意志力创新力、数学建模简明教程...
  16. matlab手眼标定
  17. 想在Win11上安装数据库?以下连招,轻松解决(全网详细巨无霸)
  18. [1] 人工神经网络 神经元模型
  19. 数据结构(计算机存储、组织数据方式)
  20. OpenCV教程(5)函数整理

热门文章

  1. Ubuntu 16.04 源添加
  2. python:生成器
  3. ATmega8仿真——键盘扫描的学习
  4. spring 事务源码分析(四)传播机制总览
  5. ByteBuf详解和Netty中的拆包粘包原理解析
  6. BigDecimal 加减乘除计算
  7. mysql的架构及查询sql的执行流程(二)
  8. java中的反射(二)
  9. TE飞到对象完成事件
  10. oracle Fusion Applications 简介 (Oracle融合管理软件简介)