模块是一个包含所有你定义的函数和变量的文件,其后缀名是.py。模块可以被别的程序引入,以使用该模块中的函数等功能。这也是使用 python 标准库的方法。
库的安装:
代码: pip install 模块名
pycharm: settings--python intepreter
语法:
import 模块名1,模块2,.....,模块N
import 模块名 as 别名
注意:用import导入模块时,使用其内部的函数和变量时,必须用:
模块名.函数名 模块名.变量 模块名.类
别名.函数名 别名.变量 别名.类
语法:
from 模块名 import 函数名1,函数名2,。。。。
from 模块名 import 函数名1 as 别名
from 包名 import 模块名
注意: 直接使用函数名,如果有别名就直接使用别名
把一个模块的所有内容全都导入到当前的命名空间也是可行的
from 模块名 import *
import random |
import Demo07 |
一个模块被另一个程序第一次引入时,其主程序将运行。如果我们想在模块被引入时,模块中的某一程序块不执行,我们可以用name属性来使该程序块仅在该模块自身运行时执行。
内置的函数 dir() 可以找到模块内定义的所有名称。以一个字符串列表的形式返回:
如果没有给定参数,那么 dir() 函数会罗列出当前定义的所有名称:
os模块提供了不少与操作系统相关联的函数
glob模块提供了一个函数用于从目录通配符搜索中生成文件列表
re模块为高级字符串处理提供了正则表达式工具
math模块为浮点运算提供了对底层C函数库的访问
random提供了生成随机数的工具
datetime模块为日期和时间处理同时提供了简单和复杂的方法
以下模块直接支持通用的数据打包和压缩格式:zlib,gzip,bz2,zipfile,以及 tarfile 等等
包是一种管理 Python 模块命名空间的形式
目录只有包含一个叫做 init.py 的文件才会被认作是一个包
最简单的情况,放一个空的 :file:init.py就可以了。当然这个文件中也可以包含一些初始化代码或者为(将在后面介绍的) all变量赋值。
用户可以每次只导入一个包里面的特定模块
student包 |
from student import Score |
# @File: __init__.py |
from student import * |
题1:求s=a+aa+aaa+aaaa+aa....a得值,其中a是一个数字 例如: 1+11+111+1111+11111 共5个数相加,结果 显示:1+11+111+1111+11111=XXXX 要求:1. 用于计算得基础数字由用户输入 2. 相加的个数由用户输入
import Demo09 |
题2:找到1000以内的所有的完数。并且计算这些完数的和,显示所有完数以及和 完数:一个数恰好等于它的因子之和,则这个数称为完数 例如:6=1+2+3
def wanShu(): |
题3:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,不过瘾,又多吃一个;第二天又吃了剩下的一半,后又多吃了一个,以后每天都吃剩下数量的一半多一个,到第10天发现还剩下1个桃子,求第一天一共摘了多少个桃子。
def chi(): |
题4:编写程序,生成一个包含20个随机整数的列表,然后对其中偶数下标的元素进行降序排列,奇数下标的元素不变(提示:使用切片) list = [] |
题5:编写程序,生成一个包含20个随机整数的列表,然后将前10个元素升序排列,后10个元素降序排列 import random |
题6:已知,有一个包含学生成绩的字典,如:scores={‘小明‘:45,‘小红‘:78,‘小蓝‘:40,‘小紫‘:96,‘小青‘:65,‘小白‘:88,‘小黑‘:60},计算成绩的最高分、最低分、平均分,并查找最高分的同学,最后打印最高分、最低分、平均分和最高分的同学 scores = {‘小明‘: 45, ‘小红‘: 78, ‘小蓝‘: 40, ‘小紫‘: 96, ‘小青‘: 65, ‘小白‘: 88, ‘小黑‘: 60} |
原文:https://www.cnblogs.com/yangyujia/p/14551455.html