多测师讲解python_模块(导入模块和内置模块)_高级讲师肖sir
#自定义模块
# from aaa import * #指定导入某个包中具体的类、函数、方法
#
# A.fun1(2,2)
#import +模块名 :
# # import +模块名+.+.+
# # 导入后的模块如果没有被引用:一般是显示为灰色,如被调用则亮色
# # 把某个模块导入到当前的文件中,让当前文件所引用
# # 模块只需要导入一次即可(你把模块注释掉了,那么就必须要重新导入)
# # 模块导入后在当前文件中可以重复使用模块中的类方法函数等等
# # 在文件中模块只需要导入一次即可,无需重复的导入(除非你注释掉了)'''
# # from +模块名称 import + *(所有的意思)
# # from +模块名称 import +指定的类、函数、方法。。
导入time 模块
# # # 导入time模块 时间模块常用的模块
# # # 在ui自动化中经常使用sleep() 线程等待括号中的就是秒数
# import time # 导入time模块
# # '''如导入某个模块后,模块没有爆红且有联想,且呈现灰暗色
# # 则表示当前模块成功导入到此文件中,且还没有被引用到'''
# print('宝安3班大佬!!')
# time.sleep(10) #线程等待sleep(s)
# print('宝安3班大佬都是万元户')
导入time模块中所有的函数,类,方法
time 模块
from time import sleep #指定导入
#from time import * #导入当前模块中的所有
print('多测师大佬!!')
sleep(4)
print('宝安大佬都是万元户')
import time #导入time模块
from time import * #导入time模块
from time import sleep as s #通过as取别名
# sleep(3) #休眠 单位是秒
# time.sleep(3)
# sleep(3)
# # # asctime() #转换为asc码显示当前时间
import time #导入time模块
#from time import * #导入time模块
print(time.asctime())
#print(asctime())
#import time #导入time模块
from time import * #导入time模块
#print(time.strftime('%Y-%m-%d-%H-%M-%S'))
print(strftime("%Y-%m-%d-%H-%M-%S"))
# # # 2020-09-08-10-20-23
案例
aaa模块中
def fun(a,b):
return a+b
def fun1(a,b):
return a*b
def fun2(a,b):
return a/b
def fun3(a,b):
return a-b
bbb模块中
import aaa
c=aaa.fun1(1,2)
print (c)
b=aaa.fun3(1,2)
print (b)
# #
#random 模块
import random #导入random模块#
print(random.random())
import random
print(random.randint(1,5))
根据给与的值:随机取一位 取值的位数包含开始位和结束位会重复
取值范围不会低 起始位,也不会高于结束位
import random
print(random.randrange(1,100,2)) # 指定生成奇数
import random
print(random.randrange(0,100,2)) #指定生成偶数
生成指定的奇数和偶数:随机取一个值
根据range函数:起始,结束,隔位(只能取一个,range中可以去所有)
案例:
a=[1,2,3,4,5,6,7,8,9,10] #定义一个列表
print(random.sample(a,5)) #抽样
a =[1,2,3,4,5]
print(random.choice(a)) #注意是L
# # # # # 在当前列表中随机取一个值
a =[1,2,3,4,5,6]
random.shuffle(a)
print(a)
# # # 随机取洗牌把列表中的值无规律的输出
string
# '''1、digits
# 生成0-9的整数
# #print(string.digits) #0123456789
4、hexdigits
# 生成0-9的整数+大小写的a-f和A-F'''
# print(string.hexdigits)#0123456789abcdefABCDEF
# 2、ascii_uppercase
# 生成26个大写字母
# print(string.ascii_uppercase) #ABCDEFGHIJKLMNOPQRSTUVWXYZ
# 3、ascii_lowercase
# 生成26个小写字母
print(string.ascii_lowercase) # abcdefghijklmnopqrstuvwxyz
print(string.ascii_letters) #生成所有的大小写字母
#显示结果:abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
print(string.printable)
作业:
# 1、使用random模块随机生成手机号码、自己定义手机号码开头的前三位
# 2、用random模块随机生成6位数验证码'''
第一题
import random
a=[0,1,2,3,4,5,6,7,8,9]
b=random.sample(a,8)
c=[1,3,5]
for i in (c+b):
print(i,end='')
# def fun2(): #定义一个函数
# l =['159'] #根据题目要求定义一个以某某开头的手机号
# num =string.digits #调用string模块中的digits来拿到0-9的值
# for i in range(8):#通过for循环来控制次数:3+8=11手机号都是11位数
# a=random.choice(num)#通过choice随机取0-9中的一个
# l.append(a)#通过append添加到l列表中
# print(''.join(l)) #打印
#如果手机号是1开头
# def fun3(): #定义一个函数
# l =['1'] #根据题目要求定义一个以某某开头的手机号
# num =string.digits #调用string模块中的digits来拿到0-9的值
# for i in range(10):#通过for循环来控制次数:3+8=11手机号都是11位数
# a=random.choice(num)#通过choice随机取0-9中的一个
# l.append(a)#通过append添加到l列表中
# print(''.join(l)) #打印
# fun3() #函数调用函数
第二题:
# import random as T2
# yzm=[]
# for i in range(6):
# ok=T2.randint(0,9)
# yzm.append(str(ok))
# print(''.join(yzm))
from string import *
from random import *
l=list(digits)
g=list(ascii_letters)
l.extend(g)
s=sample(l,6)
for r in s:
print(r,end='')
def fun1(): #定义一个函数
l =[] #定义已空列表
num=string.digits+string.ascii_letters
for i in range(6): #for循环遍历来控制题目要求:6个随机
a =random.choice(num) #通过choice随机取一个值
l.append(a) #然后通过append添加到空内部中
print(''.join(l)) #拼接输出
fun1() #函数调用函数
多测师讲解python_模块(导入模块和内置模块)_高级讲师肖sir的更多相关文章
- 多测师讲解自动化--rf断言(下)--_高级讲师肖sir
1.Page Should Contain 1.1存在页面上的内容 1.2 不存在页面上的内容, 运行抛异常 1.3 Page Should Not Contain 1.4 1.5 输入页面元素,判断 ...
- 多测师讲解unittest介绍及自动化测试实现流程_高级讲师肖sir
unittest框架介绍 unittest框架是python中一个标准的库中的一个模块,该模块包括许多的类如 test case类.test suit类.texttest runner类.textte ...
- 多测师讲解a'pi自动化框架设计思想_高级讲师肖sir
API自动化框架API自动化框架分为conf.data.utils.api.testcase.runner.report.log8个模块.conf是用来储存系统环境.数据库.邮件等的配置参数.项目的绝 ...
- 多测师讲解selenium_运行报告相出错归纳_高级讲师肖sir
<_io.TextIOWrapper name='<stderr>' mode='w' encoding='UTF-8'> EETraceback (most recent c ...
- 多测师讲解selenium _a标签定位()_高级讲师肖sir
shift+ctrl+c 快捷键 调出元素
- 多测师讲解selenium_输入性弹框定位_高级讲师肖sir
#输入性弹框from selenium import webdriverfrom time import sleepdrvier=webdriver.Chrome()url='file:///F:\d ...
- 多测师浅谈 学员实现价值就是我们的幸福_高级讲师肖sir
学员实现价值就是我们的幸福 作为一名资深的IT高级讲师,在传统的行业IT薪资基本都是过万,作为一名IT培训教师,培养出在不同领域的测试,并且接触各种各样的产品,目前市场流行的比如银行业务系统,语音类系 ...
- 多测师讲解python_os模块_高级讲师肖sir
#os.path.isfile()#:判断当前是否为文件,返回布尔值是文件则True否者Falsea_path='F:\cms搭建.rar' #lesson包b_path=r'D:\bao\kk '# ...
- 多测师讲解第一个月 _综合面试题_高级讲师肖sir
第一个月综合面试题 1. 冒烟测试是什么意思? 对主要的用例测试 2.你们公司的项目流程是什么? 3.你们公司的bug分几个级别? 4个 4.你对外键是怎么理解的? 你会使用外键吗?给一个表添加 ...
随机推荐
- C014:不用算术分割显示逆序三位数
程序: #include "stdafx.h" int _tmain(int argc, _TCHAR* argv[]) { int handred,ten,ge; do{ pri ...
- Linux搭建SonarQube
环境:linux+jdk8+mysql5.7.31+sonarqube7.5+sonar-scanner-4.4+jenkins2.249+sonar-l10n-zh-plugin-1.25.jar ...
- oracle之序列
序列 15.1 序列是生成唯一整数值的结构,它的典型用途是用于主键值. 结合真题演示伪列nextval, currval用法 CREATE SEQUENCE dept_deptnoINCREMENT ...
- 深入浅出Calcite与SQL CBO(Cost-Based Optimizer)优化
目录 Calcite简介与CBO介绍 Calcite背景与介绍 SQL优化与CBO Calcite优化器 HepPlanner优化器与VolcanoPlanner优化器 Calcite优化样例代码介绍 ...
- JAVA基础知识之面向对象编程知识汇总
JAVA基础课程部分面向对象已经学习完成,知识结构如下: 总体知识框架: 类的结构: 面向对象编程三大特征: 关键字和抽象类接口等: 常见知识汇总: 成员变量和局部变量比较 有无返回值方法比较: 权限 ...
- PyCharm2020.2.1激活方法
本人亲测有效!直接看图! 安装准备 一.百度网盘链接:https://pan.baidu.com/s/151vnrZG2V4eMPW8RYqse3w 提取码:z5k0 至于Pycharm的安装在这 ...
- k8s volume存储卷
k8s volume存储卷 介绍 volume存储卷是Pod中能够被多个容器访问的共享目录,kubernetes的volume概念,用途和目的与docker的volume比较类似,但两者不能等价, ...
- zookeeper源码之服务端数据库管理中心
负责管理ZooKeeper整个数据.主要管理树结构数据.session数据.持久化管理. 类图 ZKDatabase ZooKeeper数据管理门户类,底层通过DataTree来管理树结构,通过Fil ...
- thinkPHP5.1 MVC架构使用方法
MVC架构 1.M层:model(模型),是增强版的数据库 M层是用来存放自动完成代码.修改器(数据修改).模型事件.验证器 2.V层:view 显示视图 V层用来存放HTML.css.JavaScr ...
- 记一次由selinux引起的使用cat查看文件报错Permission denied的问题排查
事件起因:如下 1.在服务器上root用户,定期会生成一个文件,到/tmp目录,如:qq_5201351.txt,给other加上了r读取 2.zabbix端会周期性取这台服务器/tmp/qq_520 ...