当前位置: 首页 > news >正文

营销型网站方案广告设计软件coreldraw教程

营销型网站方案,广告设计软件coreldraw教程,二次开发接口,域名购买哪个网站好python之模块 一、模块的介绍 #xff08;1#xff09;python模块#xff0c;是一个python文件#xff0c;以一个.py文件#xff0c;包含了python对象定义和pyhton语句 #xff08;2#xff09;python对象定义和python语句 #xff08;3#xff09;模块让你能够有逻辑…python之模块 一、模块的介绍 1python模块是一个python文件以一个.py文件包含了python对象定义和pyhton语句 2python对象定义和python语句 3模块让你能够有逻辑地组织你的python代码段。 4把相关的代码分配到一个模块里能让你的代码更好用更易懂 5模块能定义函数类和变量模块里也能包含可执行的代码 二、模块的导入 注意点 1一个模块只要导入一次不管你执行多少次import一次就可以 2模块不调用时是置灰状态 1、 格式import 模块名 使用模块名.函数名 案例 import time print(1) time.sleep(5) #休眠 print(2) 2、from 包名.模块名 import * *表示所有的函数 from bao.aa import * 案例 aa模块 def gs(): print(1) def gs1(): print(2) def gs2(): print(3) bb模块 from bao.aa import * gs() gs1() gs2() 3、from 包名.模块名 import 函数名 *表示所有的函数 案例 aa文件 def gs(): print(1) def gs1(): print(2) def gs2(): print(3) bb文件 from bao.aa import gs gs() 4、 通过取别名来调用函数 格式from 模块名 import 函数名 as 别名 案例 aa模板 def gs(): print(1) def gs1(): print(2) def gs2(): print(3)bb模块 from bao.aa import gs as b b() 模块讲解 一、time模块 import time #1970年到现在经过的秒数 print(time.time()) #1651200498.799537 print(time.ctime()) #固定格式的当前时间 print(time.sleep(3)) # 休眠也是强制等待 print(time.asctime()) #转化为asc码显示当前时间 print(time.strftime(“%H-%M-%S %y-%m-%d”)) 二、random模块 生成随机浮点数帧数字符串甚至帮助你随机选择列表中的一个元素打乱一组数据等 from random import * print(random()) #生成0-1之间的浮点数但是能取到0不能取到1 print(randint(1,100)) #生成指定范围内整数包括开始值和结束值 print(randrange(1,100,2)) # 生成指定范围内的奇数 print(randrange(0,100,2)) #生成指定范围内的偶数 f[1,2,3,6,7,2] print(sample(f,3)) #生成从一个固定集合中选n个数随机 print(choice(f)) #随机生成一个字符 shuffle(f) print(list(f)) string 模块 print(string.digits) #0123456789 所有的数据 print(string.hexdigits) #0123456789abcdefABCDEF print(string.ascii_uppercase) #ABCDEFGHIJKLMNOPQRSTUVWXYZ #所有的小写 print(string.ascii_lowercase) #abcdefghijklmnopqrstuvwxyz #所有小写 作业: 案例1使用random模块随机生成手机号码、自己定义手机号码开头的前三位 方法1 szstring.digits sj[‘159’] for i in range(8): schoice(sz) sj.append(s) print(‘’.join(sj)) 方法2 from random import * import string szstring.digits asample(sz,8) b(‘’.join(a)) sjinput(‘前三位’) print(sjb) 方法3 from random import * import string szstring.digits asample(sz,8) b(‘’.join(a)) sz‘159’ print(szb) 方法4 from random import * import string szstring.digits asample(sz,8) sz[1,5,9] sz.extend(a) for i in sz: print(i,end‘’) 2、用random模块随机生成6位数验证码 方法1 from random import * a[] for i in range(6): bstr(randint(0,9)) a.append(b) print(‘’.join(a)) 方法2 from random import * import string dstring.digitsstring.ascii_uppercasestring.ascii_lowercase print(d) for i in range(6) : schoice(d) print(s, end‘’) 方法3 import random import string yzmstring.digitsstring.ascii_uppercasestring.ascii_lowercase print(yzm) arandom.sample(yzm,6) print(‘’.join(a)) 方法4 a[] for i in range(6): rand_numrandom.randint(0,9) a.append(str(rand_num)) print(‘’.join(a)) 方法5 import random import string print(‘’.join(random.sample(string.digitsstring.ascii_lowercase,6))) 方法6 from random import * import string def kk(): astring.digitsstring.ascii_uppercasestring.ascii_lowercase k[] for i in range(6): k.append(choice(a)) s‘’.join(k) return s codekk() print(code) def hh(): logininput(str(‘请输入上方验证码登录:’)) if logincode: print(‘登录成功’) else: print(‘登录失败’) hh() 加密模块 import hashlib base64 MD5 一、加密算法 md5、rsa、AES ,DES.BASE DES 以64位为分组队数据加密加密和解密是同一算法‘ rsa加密 算法是一种非对称加密算法在公开秘钥加密和电子商业中rsa被广泛使用 AES rijndael 加密法对称加密中最流行的算法之一AES为分组密码 案例 #base64加密 import base64 abase64.b64encode(b123456) print(a) #b’MTIzNDU2’ #base64解密 bbase64.b64decode(bMTIzNDU2) print(b) #b’123456’ 备注base64 编码包含ascll是包含字符二是二进制数据 MD5加密 1md5 是一种算法可以将一个字符串或文件md5后就可以生成一个固定为128bit的串这个串基本上唯一 2python2中有md5 3python将MD5 归纳到hash 模块译作‘散列’直译为‘哈希’。 4md5 可以把任意长度的输入通过种hash算法变换成固定长度的输出该输出就是散列值也称摘要值改算法就是哈希函数也称摘要函数。(5)md5 是最常见的摘要算法速度快生成结果是固定16字节通常用32位的16进制字符串表示。 5hash模块中包含MD5、sha1 sha256 sha512等 6摘要;hash.digest() 返回摘要作为二进制数据字符串值 hash.hexdigeest 返回摘要作为16进制数据字符串值 7案例1 import hashlib mhashlib.md5() # 创建MD5对象 m.update(b123456) print(m.hexdigest()) #e10adc3949ba59abbe56e057f20f883e 十六直径转换输出 备注 1、python中md5要加上bpython2不需要 2、md5 不能范姐但是加密是固定关系是一一对应可以被对撞。 案例1 import hashlib mhashlib.sha384() m.update(b’123456’) print(m.hexdigest()) 案例2 import hashlib mhashlib.sha256() m.update(b’123456’) print(m.hexdigest()) 案例: import hashlib mhashlib.sha512() m.update(b’123456’) print(m.hexdigest()) - 面试题 1如果在工作中有很多数据如果数据被改动或传递别修改看不出 a、通过加密检查数据 通过加密对数据进行加密处理生成加密字符如果有改动字符就不相同 b、比对数据不一样如果加密的字符不相同说明两个数据不一致 作业 通过md5加密算法把随机生成的6位数验证码进行加密返回16进制的字符串 os模块 os模块提供了多数操作系统的功能接口函数。当os模块被导入后它会自适 应于不同的操作系统平台根据不同的平台进行相应的操作在python编 程时经常和文件、目录打交道所以离不了os模块。 os模块中常见的方法 os.getcwd()获取当前执行命令所在目录 os.path.isfile()判断是否文件 os.path.isdir() #判断是否是目录 os.path.exists() #判断文件或目录是否存在 os.listdir(dirname) #列出指定目录下的目录或文件 os.path.split(name) #分割文件名与目录 os.path.join(path,name) #连接目录与文件名或目录 os.mkdir(dir) #创建一个目录 os.rename(old,new) #更改目录名称 os.remove() 删除文件 固定格式xu 场景一获取当前操作对象中的的的一个项目的绝对路径固定语法 import os #获取项目路径 pos.path.abspath(os.path.dirname(os.getcwd())) print§ #获取当前文件的绝对路径直接通过spliit对目录和文件进行分割 file_pathos.path.split(os.path.realpath(file)) print(file_path) #(‘C:\Users\Administrator\PycharmProjects\gs1\bao’, ‘python006.py’) #获取当前文件的绝对路径直接通过spliit对目录 file_pathos.path.split(os.path.realpath(file))[0] print(file_path) #获取当前文件的绝对路径直接通过spliit对目录 file_path1os.path.split(os.path.realpath(file))[1] print(file_path1) #获取项目的绝对路径 vos.path.dirname(os.path.dirname(file)) print(v) #项目路径和包进行拼接 hz_pathos.path.join(v,‘ss.txt’) print(hz_path) #C:/Users/Administrator/PycharmProjects/gs1\ss.txt python中re模块 一、re正则匹配基本介绍 正则匹配使用re模块实现 1、什么是正则表达式 正则表达式是一种对字符和特殊字符操作的一种逻辑公式从特点的字符中用正则表达字符来过滤的逻辑。 2、正则表达式是一种文本模式 3、正则表达式可以帮助我们检查字符是否与某种模式匹配 4、re模块使pyhton语言用有全部的表达式功能 5、re表达式作用 1快速高效查找和分析字符比对自读也叫模式匹配比如查找比对匹配替换插入添加删除等能力。 2实现一个编译查看一般在入职处理文件时用的多 二、认识正则表达式中的特殊元素 \d:数字0-9 \D:非数字 \s:空白字符 \n:换行符 \w 匹配字母数字 \W 匹配非字母数字 ^表示的匹配字符以什么开头 $表示的匹配字符以什么结尾 匹配前面的字符0次或n次 egab * 能匹配a 匹配ab 匹配abb 匹配前面的字符1次或n次 ?匹配?前面的字符0次或1次 {m}匹配前一个字符m次 {m,n}匹配前一个字符m到n次(包括n次)m或n可以省略mn都是 1、findall 从第一个字符开始查找找到全部相关匹配为止找不到返回一个空列表[] 2、match 从第一个字符开始匹配如果第一个字符不是要匹配的类型、则匹配失败得到一个none值 注意如果规则带了’’则匹配1次或者多次无’只匹配一次 3、compile不考虑 编译模式生成对象找到全部相关匹配为止找不到返回一个列表[] 4、search 从第一个字符开始查找、一找到就返回第一个字符串找到就不往下找找不到则报错 group 以str 形式返回对象中match元素 span 以tuple形式返回范围 实战案例 场景一、findall 从第一个字符开始查找找到全部相关匹配为止找不到返回一个空列表[] (1)第一种情况查找字符汇总存在的字符 import re # 导入re模块 s‘anbdckk12356afjmba’ cre.findall(‘a’,s) print© #[‘a’, ‘a’, ‘a’] 显示查找的字符 (2)第二种情况查找不存在的字符 import re # 导入re模块 s‘anbdckk12356afjmba’ cre.findall(‘z’,s) print© #[] 显示的是一个空了列表 场景二、match 匹配开头 从第一个字符开始匹配如果第一个字符不是要匹配的类型、则匹配失败得到一个none值 第一种情况开头是匹配的是存在的字符 import re # 导入re模块 s‘anbdckk12356afjmba’ cre.match(‘a’,s) print(c.span()) #显示结果是索引位(0, 1) 第二种情况开头匹配的是不存在字符 import re # 导入re模块 s‘anbdckk12356afjmba’ cre.match(‘z’,s) print© #None 场景三、search 从第一个字符开始查找、一找到就返回第一个字符串找到就不往下找找不到则报错 第一种情况查看的字符存在返回字符的索引位 import re # 导入re模块 s‘anbdckk12356afjmba’ cre.search(‘1’,s) print(c.span()) #(7, 8) 第一种情况查看的字符不存在返回字符的是none import re # 导入re模块 s‘anb1dckk12356afjmba’ cre.search(‘9’,s) print© # None 1\d:数字0-9 返回的结果是列表的格式 案例 import re # 导入re模块 s‘anb1dckk12356afjmba’ cre.findall(‘\d’,s) print© #[‘1’, ‘1’, ‘2’, ‘3’, ‘5’, ‘6’] 2\D:非数字 案例 import re # 导入re模块 s‘anb1dckk12356afjmba’ cre.findall(‘\D’,s) print© 3\s:空白字符 import re # 导入re模块 s‘a nb1dck k12356a fjmba’ cre.findall(‘\s’,s) print© #[’ , ’ , ’ , ’ , ’ ] 4\n:换行符 案例 import re # 导入re模块 s‘a nb1\ndck k123 \n 56a fjmba’ cre.findall(‘\n’,s) print© #[‘\n’, ‘\n’] 5\w 匹配字母数字 案例 import re # 导入re模块 s‘a nb1*k123jmba’ cre.findall(‘\w’,s) print© #[‘a’, ‘n’, ‘b’, ‘1’, ‘k’, ‘1’, ‘2’, ‘3’, ‘j’, ‘m’, ‘b’, ‘a’] 6\W 匹配非字母数字 案例 import re # 导入re模块 s‘a nb1k123jmba’ cre.findall(‘\W’,s) print© #[’ , ’, ‘, ’, ‘, ’] 7^表示的匹配字符以什么开头 案例 import re # 导入re模块 s‘anb1*k123jmba’ cre.findall(‘^a’,s) print© #[‘a’] KaTeX parse error: Expected EOF, got # at position 30: …案例 import re #̲ 导入re模块 sanb1…’,s) print© #[‘b’] 匹配前面的字符0次或n次 egab * 能匹配a 匹配ab 匹配abb 案例 import re # 导入re模块 s‘anb1aa**k123aaaajmb’ cre.findall(a’,s) print© #[‘a’, ‘’, ‘’, ‘’, ‘’, ‘aa’, ‘’, ‘’, ‘’, ‘’, ‘’, ‘’, ‘’, ‘aaaa’, ‘’, ‘’, ‘’, ‘’, ‘’] 匹配前面的字符1次或n次 案例 import re # 导入re模块 s‘anb1aa**k123aaaa*jmaaaaaab’ cre.findall(‘a’,s) print© #[‘a’, ‘aa’, ‘aaaa’, ‘aaaaaa’] ?匹配?前面的字符0次或1次 案例 import re # 导入re模块 s‘anb1aa**k123aaaa*jmaaaaaab’ cre.findall(‘a?’,s) print© #[‘a’, ‘’, ‘’, ‘’, ‘’, ‘a’, ‘a’, ‘’, ‘’, ‘’, ‘’, ‘’, ‘’, ‘’, ‘a’, ‘a’, ‘a’, ‘a’, ‘’, ‘’, ‘’, ‘a’, ‘a’, ‘a’, ‘a’, ‘a’, ‘a’, ‘’, ‘’] {m}匹配前一个字符m次 案例 import re # 导入re模块 s‘abnb1abca**k123aaaa*jmaasaasaab’ cre.findall(‘a{3}’,s) print©#[‘aaa’] {m,n}匹配前一个字符m到n次(包括n次)m或n可以省略mn都是 案例 s‘abnb1abca**k123aaaa*jmaaasasaab’ cre.findall(‘a{2,3}’,s) print© #[‘aaa’, ‘aa’, ‘aa’, ‘aa’] re 标识符 flags标识符 (1)re.I大写的i 不区分大小写 import re # 导入re模块 s‘abnb1AabcaAk123jmaaasasaab’ cre.findall(‘a’,s,flagsre.I) print© #[‘a’, ‘A’, ‘a’, ‘a’, ‘A’, ‘a’, ‘a’, ‘a’, ‘a’, ‘a’, ‘a’] sub 替换 import re # 导入re模块 s‘abnb1AabcaAk123jmaaasasaab’ cre.sub(‘\d’,‘拱墅’,s) print© #abnb拱墅AabcaAk拱墅拱墅拱墅jmaaasasaab
http://www.zqtcl.cn/news/812270/

相关文章:

  • 临沂网站建设企业响应式网站首页
  • 福州网上商城网站建设wordpress登录界面logo
  • 子目录网站wordpress无中断音乐插件
  • 网站开发算是研发支出吗淘宝客网站建设的策略
  • 如果在工商局网站上做股权质押刷推广链接的网站
  • 保定建站公司模板wordpress 华为云
  • 好的网页设计网站推荐开发定制软件公司
  • 深圳做网站设计多媒体网站开发
  • 什么是网站组件高端网站设计高端网站制作
  • 网易网站建设深圳专业营销网站制作
  • 有口碑的佛山网站建设东莞网约车资格证官网登录入口
  • 网站建设合同 保密条款wordpress网站手机端
  • 汕头建站费用wordpress转cms
  • 全美网站开发PHP 网站开发 重点知识
  • 电商网站建设重要性一个公司可以做几个网站吗
  • 婚恋网站系统淘宝联盟推广做网站违法
  • 双鸭山网站建设公司百度电脑版官网下载
  • 网站开发项目名html欧美网站模板
  • 成都哪里有做网站的雪樱wordpress主题
  • 深圳建站模板公司微商管理系统
  • 贸易建设网站网页美工设计图片
  • 网站建设尺寸规范国外h5网站模板下载
  • 怎么区分网站的好坏软件定制化开发的知识产权归属
  • 网站建设客户需求分析调研表网站建设企业网站
  • 建设网站要注意什么问题临沂网站建设团队
  • 怎么做网站和注册域名互联网行业的工作岗位
  • 北京做网站优化多少钱网站反链和外链的区别
  • 厦门网站推广找谁wordpress的模板目录在哪里
  • 做网站的维护成本wordpress 密码更改
  • 企业网站建设流程概述长春网站推广排名