葡京娱乐总站平台奚梦瑶摔倒了,维密赚到了——话题性的风波于零拧的倒再度发出营销价值

递归的案例:阶乘

1*2*3*4*5*6*7…

  1. def func(num):

  2.     if
    num == 1:

  3.         return 1

  4.     return num * func(num – 1)

  5.  

  6. ret = func(7)

  7. print(ret)

奚梦瑶,一名叫中国籍贯超模。

奚梦瑶在维密录制时摔跤了,这无异波迅速变成中华互联网热点话题。互联网再次崩溃成稀派,以微博明星大V为表示的网民认为奚梦瑶应该受谅解,而为知乎高赞答主为表示的网民认为奚梦瑶不应叫原谅。

自身则当,奚梦瑶摔倒了,维密赚到了,因为话题性的事件于零失误的走再次起价。

反射

  1. def f1():

  2.    print(‘f1’)

f1:函数名

‘f1’:字符串

commons:

  1. def login():

  2.     print(‘登录页面’)

  3.  

  4. def logout():

  5.     print(‘退出页面’)

  6.  

  7. def home():

  8.     print(‘主页面’)

index:

  1. import commons

  2.  

  3. def run():

  4.     inp = input(‘请输入而拜访的url:’)

  1.     if
    inp == ‘login’:

  2.         commons.login()

  3.     elif inp == ‘logout’:

  4.         commons.logout()

  5.     elif inp == ‘home’:

  6.         commons.home()

  7.     else:

  8.         print(‘404’)

  9.  

  10. if
    __name__ == ‘__main__’:

  11.     run()

故此反射进行优化,利用字符串的款型去对象(模块)中操作(寻找)成员。

index:

  1. import commons

  2.  

  3. def run():

  4.     inp = input(‘请输入而拜访的url:’)

  1.     #照:利用字符串的款式去对象(模块)中操作(寻找/检查/删除/设置)成员
  1.     #hasattr查看inp是否在(返回True
    or False)

  2.     if
    hasattr(commons,inp):

  3.         func = getattr(commons,inp)

  1.         func()

  2.     else:

  3.         print(‘404’)

  4. if
    __name__ == ‘__main__’:

  5.     run()

hasattr():寻找

getattr():检查

delattr():删除

setattr():设置

愈来愈优化,字符串导入。

index:

  1. def run():

  2.     inp = input(‘请输入而顾的url:’)

  1.     m,f = inp.split(‘/’)

  2.     obj = __import__(m)

  3.     if
    hasattr(obj,f):

  4.         func = getattr(obj,f)

  5.         func()

  6.     else:

  7.         print(‘404’)

  8.  

  9. if
    __name__ == ‘__main__’:

  10.     run()

加,当用导入文本夹下面的:

  1. obj = __import__(‘lib.account’)
  1. print(obj)

  2. 输出:<module ‘lib’ from
    ‘D:\\work_software\\PycharmProjects\\oldboy_python\\day6\\lib\\__init__.py’>

  1. obj =
    __import__(‘lib.account’,fromlist=True)

  2. print(obj)

  3. 输出:<module ‘lib.account’ from
    ‘D:\\work_software\\PycharmProjects\\oldboy_python\\day6\\lib\\account.py’>

web框架的路由系统。

1.最好有话题性的波

葡京娱乐总站平台 1

率先简单阐述一下风波,一乎叫吧奚梦瑶的神州超模,参加在神州上海开办的维密秀时摔跤了。此前,身为超模的奚梦瑶参加多戏耍综艺节目,在大众具有自然知名度,而当模特界高端盛事的维密秀,七年来首不良以中华举行,此前莫出模特在维密秀场上出这么事故。

摔跤发生后,相关视频、图片迅速在互联网扩散,引起热议。奚梦瑶本人也于其本身微博发声。

葡京娱乐总站平台 2

针对这个,社交网络直达分化为有限使观点。

盖微博明星大V为主的当然是容她派

葡京娱乐总站平台 3

因知乎高赞答主为表示的不原谅派

葡京娱乐总站平台 4

自微博及知乎,从今天条漫漫及微信公众号,我无一不见由此话题的内容。如果说维密中国秀还只是一律会娱乐圈的话题,那么现在奚梦瑶这等同毁,已经成为一个社会性话题。

非常规变量__file__

  1. import os

  2.  

  3. print(__file__)

  4.  

  5. #abspath()获取绝对路径

  6. print(os.path.abspath(__file__))

  1.  

  2. #收获上级目录dirname()

  3. ret =
    os.path.dirname(os.path.abspath(__file__))

  4. ret_1 =
    os.path.dirname(os.path.dirname(os.path.abspath(__file__)))

  1. print(ret)

  2. print(ret_1)

  3. 输出:

  4. D:/work_software/PycharmProjects/oldboy_python/day6/bin/admin.py

  1. D:\work_software\PycharmProjects\oldboy_python\day6\bin\admin.py
  1. D:\work_software\PycharmProjects\oldboy_python\day6\bin
  1. D:\work_software\PycharmProjects\oldboy_python\day6

2.被咱看一下数额

葡京娱乐总站平台 5

当即是百度指数,百度通过统计网民搜索关键词,可以了解及有关重大词热度。由上图可以看到,奚梦瑶及维密相关主要词都产生异程度之涨。

葡京娱乐总站平台 6

从立张指数趋势图可以看,尽管维密从2011年从年年以互联网上还见面掀起波澜,但是自无像当年同一来这般热度。

葡京娱乐总站平台 7

坐微信生态为依托的微信指数同样出现类似之倾向。因此,从数量被我们好摸清,奚梦瑶摔倒了,这同样事件,让维多利亚底黑在中华更火了。

出奇变量__name__

  1. #独自来实践时文件之早晚,当前文件之特种变量__name__
    == ‘__main__’

  2.  

  3. def run():

  4.     print(‘rum’)

  5.  

  6. if
    __name__ == “__main__”:

  1.     run()

3.为何说话题性事件又发生营销价值

万一今年维密秀的上演中,奚梦瑶没有出现失误,那么可能对该自来说就是完成了相同份本职工作,对于维多利亚之心腹吧,算是在中原首秀成功,完成同样潮零拧的位移。

那么,然后呢?

微博上会见面世多维密秀上的超模图片,知乎上会提问如何评价2017年维密秀,众多微信公众号,也会见不咸不淡的推送一下息息相关内容。除了维密秀在中原开,秀场上起了好多华夏籍的超模。

嗯,还有王思聪在维密秀及红一丝女艺员关晓彤合影了为……

这些还属于是娱乐性话题,涉及的限量都只是于关切娱乐八卦的群众范围。而现呢,成为红红火火恍恍惚惚的紧俏事件,相关话题在神州各社交网站刷屏。

维多利亚底秘闻,来到中国上海举行维密秀,是思念在中华这边成知名度,通过这同一不善意外的红事件,中国网民知道维多利亚的机要就等同品牌的口可靠更多矣。

用说,更具话题性的轩然大波于零失误的移位重兼具营销价值。

sys模块

用于供python解释器相关的操作。

sys.argv:命令执行参数list,第一个元素是程序本身路径

sys.exit(n):退出程序,正常退出时exit(0)

sys.version:获取python解释程序的版本信息

sys.maxint:最大的int值

sys.path:返回模块的搜路径,初始化时用PYTHONPATH环境变量的值

sys.platform:返回操作系统平台名称

sys.stdin:输入相关

sys.stdout:输出相关

sys.stderror:错误系

速度百分比:

  1. import time

  2. import sys

  3.  

  4. def view_bar(num,total):

  5.     rate = float(num)/float(total)

  6.     rate_num = int(rate * 100)

  7.  

  8.     #数字进度显示

  9.     #\r回到当前实践的首位置

  10.     r = ‘\r%d%%’%(rate_num)

  11.     #出口不转移行

  12.     sys.stdout.write(r)

  13.  

  14.     #速度长达显示

  15.     “””

  16.     r1 = ‘\r%s>%d%%’%(“=”*num,rate_num)

  17.     sys.stdout.write(r1)

  18.     “””

  19.  

  20.     sys.stdout.flush()

  21.  

  22. if
    __name__ == ‘__main__’:

  23.     for i in
    range(0,101):

  24.         time.sleep(0.1)

  25.         view_bar(i,100)

4.干什么能起这么要命的震慑

说到此地不免被人思维一个题目,为什么这无异于波会让人口传播如此火热。我怀念着重是因为三碰。

第一,事件主角本身有着自然知名度,维多利亚底机要就无异于品牌,在时尚圈还是发生非常特别之知名度,维密秀作其品牌下一个重点活动,在以前频繁年遭受早就积攒一定知名度,并且为已从时尚圈扩散及娱乐圈。

并且,奚梦瑶作为同一称超模,时常与综艺节目,也产生参演电影,
属于持有自然知名度的大腕。

第二,事件戏剧性,一个著名超模在属本职工作的主要活动中起意想不到,其活动我都是以聚光灯下,产生这么的要紧失误,无论是其自还是活动方都非情愿看到的。哪怕看上去这次维密很赚钱,但初衷也未会见是愿意模特在维密秀上出现如此的题材。

其三,是自媒体的助推,无论是微博账号或公众号,无论你是择原谅或者无宽容,甚至你无需站队,只要关注就会时有发生恢宏连锁内容铺面而来。

立即同时,也发出新闻平台的助推,你以情报平台及的一个点击阅读,就见面于新闻平台认为你针对之事件感兴趣,从而也公推荐还多系内容,而相关内容被引进的更多,也致使了发出愈来愈多的自媒体撰写有关内容。

就为老好讲了,我胡写这篇稿子。

os模块

用于提供系统级别之操作。

os.getcwd():获取当前工作目录,即当前python脚本工作之目路径。

os.chdir(“dirname”):改变目前剧本工作目录,相当给shell下cd。

os.curdir:返回当前目录(’.’)。

os.pardir:获取当前目录的父目录字符串称呼(’..’)。

os.makedirs(‘dir1/dir2’):可那个成多层递归目录。

os.removedirs(‘dirname1’):若目录也空,则去,并递归到直达一级目录,若否也空,则去,依次类推。

os.mkdir(‘dirname’):生成单级目录,相当给shell中mkdir、dirname。

os.rmdir(‘dirname’):删除单级目录,若目录不也空则无法抹,报错,相当给shell中rmdir
dirname。

os.listdir(‘dirname’):列出指定目录下之有着文件与子目录,包括隐藏文件,并因为列表方式打印。

os.remove():删除一个文本。

os.rename(“oldname”,”newname”):重命名文件/目录

os.stat(‘path/filename’):获取文件/目录信息。

os.sep:操作系统特定的途径分隔符,win下为”\\”,linux下为”/”。

os.linesep:当前平台采用的行终止符,win下呢”\t\n”,linux下为”\n”。

os.pathsep:用于私分文件路径的字符串”;”。

os.name:字符串指示当前以平台,win下也”nt”,linux下为”posix”。

os.system(“bash command”):运行shell命令,直接展示。

os.environ:获取系统环境变量。

os.path.abspath(path):返回path规范化的绝对路径。

os.path.split(path):将path分割成目录及文件称二元组返回。

os.path.dirname(path):返回path的目录,其实就是是os.path.split(path)的第一只元素。

os.path.basename(path):返回path最后之公文称,如果path以/或\末尾,那么就是回空值。即os.path.split(path)的亚独要素。

os.path.exists(path):如果path存在,返回True,如果path不存在,返回False。

os.path.isabs(path):如果path是绝对路径,返回True。

os.path.isfile(path):如果path是一个有的文本,返回True,否则回False。

os.path.isdir(path):如果path是一个存的目,返回True,否则回False。

os.path.join(path1[,path2[,…]]):将大半个路子组合后归,第一单绝对路径之前的参数将为忽略。

os.path.getatime(path):返回path所指向的公文要目录的末段取得时间。

os.path.getmtime(path):返回path所指向的文本或者目录的结尾修改时。

5.最后说几句

正文中心思想,就是想表达如题的观点:话题性的波于零失误的移位再度产生营销价值。

当即是自己自这样的热事件中赢得的迪,你也可从本国传统文化中收获解释

“塞翁失马,焉知非福”。

此外,想说的一个意是,在这么的热点事件里,属于是社会热议的话题被,互联网时代,你本身都曾经休是陌生人。

汝的一致破点击、每一个阅读、每一个点赞、每一个评头论足、每一个享受、每一个赞许,都是于为您想要的世界投票。

您选择原谅或者未宽容,选择围观或无视,都是为着你想使看底,所以您支持啊意见,都不是永葆谁,而是支持您自己之想法。

倘您想看看重复多我的内容,那么要点许、关注还是分享,这还是当呢而想只要之投票。

hashlib

用来加密相关的操作,代替了md5模块和sha模块,主要提供SHA1,SHA224,SHA256,SHA512,MD5算法。

MD5加密:

  1. import hashlib

  2.  

  3. #补给加起定义key再来举行加密

  4. obj =
    hashlib.md5(bytes(‘shisjajlj131424rdt5t6577ueuewmz’,encoding=’utf-8′))

  1. obj.update(bytes(‘123′,encoding=’utf-8’))
  1. result = obj.hexdigest()

  2. print(result)

正则表达式

字符匹配:普通字符、元字符。

万般字符匹配

  1. import re

  2.  

  3. ret =
    re.findall(‘alex’,’adasjkalex78272hshdsjhds’)

  4. print(ret)

  5. 输出:[‘alex’]

元字符匹配

.:除换行符以外的外一个字符

  1. import re

  2.  

  3. ret =
    re.findall(‘al.x’,’uiiu9alaxuialbx798alcx21oalaaxiwq2al\nxjk’)

  1. print(ret)

  2. 输出:[‘alax’, ‘albx’, ‘alcx’]

^:以什么开

  1. import re

  2.  

  3. ret =
    re.findall(‘^al.x’,’al@xjkasjalexk’)

  4. print(ret)

  5. 输出:[‘al@x’]

$:以什么最后

  1. import re

  2.  

  3. ret =
    re.findall(‘al.x$’,’al@xhhalexuieuial#x’)

  4. print(ret)

  5. 输出:[‘al#x’]

*:重复*面前的字符0涂鸦顶n次

  1. import re

  2.  

  3. ret =
    re.findall(‘al.*x’,’yiuial3278hcxuxewualeexo’)

  4. print(ret)

  5. 输出:[‘al3278hcxuxewualeex’]

+:重复+前面一个字符的1不成至n次

?:重复?前面一个字符的0次要么1坏

{}:指定重复的次数,{1,5}重复1软及5软,{5}重复5浅,{,5}重复0破到5破,{5,}重复5糟至n次。

[]:或,[a-z]匹配a及z的其他一个,[ab]匹配a或b。

[]其中的异含义

-:表示范围,例如[0-9]表示0到9。

^:表示非、排除,例如[^d]代表排除d;

\:反斜杠后止与元字符去除特殊作用;反斜杠后止跟平常字符实现特殊功效;引用序号对应之字组所匹配的字符串,例如re.search(r”(alex)(eric)com\2″,”alexericcomeric”)。

\d:匹配任何十前进制数,相当给[0-9]。

\D:匹配任何不数字字符,相当给[^0-9]。

\s:匹配任何空白字符,相当给[ \t\n\r\f\v]。

\S:匹配任何非空白字符,相当给[^ \t\n\r\f\v]。

\w:匹配任何字母数字字符,相当给[a-zA-Z0-9_]。

\W:匹配任何非字母数字字符,相当给[^a-zA-Z0-9_]。

\b:匹配一个字符串的分界,也尽管是赖单词和空格中的位置。字符串是依赖接连的假名、数字和下划线组成的。注意,\b的概念是\w和\W的交界。

  1. import re

  2.  

  3. ret = re.findall(r’I\b’,’I am aaIbbb’)

  1. print(ret)

  2. 输出:[‘I’]

零宽界定符(zero-width
assertions)只用以相当配字符串的脑部和尾巴。尾部用空白符或非字母数字符来标识。

():指定匹配的组。

函数

match

re.match(pattern,string,flags=0),match只相当配起开位置。

flags编译标志位,用于修改正则表达式的配合方式,如是否别轻重缓急写,多行匹配等。

  1. import re

  2.  

  3. ret =
    re.match(‘com’,’comwww.runcomoob’)

  4. print(ret)

  5.  

  6. ret =
    re.match(‘com’,’comwww.runcomoob’).group()

  7. print(ret)

  8.  

  9. ret =
    re.match(‘com’,’comwww.runcomoob’).span()

  10. print(ret)

  11.  

  12. 输出:

  13. <_sre.SRE_Match object; span=(0, 3), match=’com’>

  1. com

  2. (0, 3)

search

倘匹配成功,就是一个match object对象。

  1. import re

  2.  

  3. ret =
    re.search(‘\dcom’,’www.4comrunco.5com’)

  4. print(ret)

  5.  

  6. 输出:<_sre.SRE_Match object; span=(4, 8), match=’4com’>

match object对象具备以下方式:

group()返回给RE匹配的字符串。

group()返回re整体配合的字符串,可以同不好输入多个组号,对诺组号匹配的字符串。

1、group()返回re整体相当的字符串。

2、group(n,m)返回组号为n,m所匹配的字符串,如果组号不在,则回indexError异常。

3、groups()返回一个包含正则表达式中有着小组字符串的元组,从1交所涵盖的小组号,通常groups()不欲参数,返回一个元组,元组中之头就是是正则表达式中定义的组。

start()返回匹配起来之职位。

end()返回匹配完之职。

span()返回一个元组包含匹配(开始,结束)的职务。

findall

re.findall以列表形式返回所有匹配的字符串。

sub

匹配替换。

re.sub(pattern,repl,string,max=0)

  1. import re

  2.  

  3. ret = re.sub(“g.t”,”have”,’I get A,I got B,I gut C’)

  4. print(ret)

  5. 输出:I have A,I have B,I have C

安装极端可怜替换次数

  1. import re

  2.  

  3. ret = re.sub(“g.t”,”have”,’I get A,I got B,I gut C’,2)

  4. print(ret)

  5. 输出:I have A,I have B,I gut C

subn

  1. import re

  2.  

  3. ret = re.subn(“g.t”,”have”,’I get A,I got B,I gut C’)

  4. print(ret)

  5. 输出:(‘I have A,I have B,I have C’, 3)

split

  1. import re

  2.  

  3. ret =
    re.split(‘\d+’,’0one1two2three3four4′)

  4. print(ret)

  5. 输出:[”, ‘one’, ‘two’, ‘three’,
    ‘four’, ”]

compile

re.compile(strPattern[,flag])

这法子是Pattern类的厂方法,用于将字符串形式之正则表达式编译为Pattern对象。第二只参数flag是配合模式,取值可以下按位或运算符’|’,表示还要生效,例如re.I|re.M,可以把常以的正则表达式编译成正则表达式对象,这样好加强得的频率。

  1. import re

  2.  

  3. text = “JGood is a handsome boy,he is cool,clever,and
    so on…”

  4. regex = re.compile(r’\w*oo\w*’)

  1. ret = regex.findall(text)

  2. print(ret)

  3. 输出:[‘JGood’, ‘cool’]

re.I:使相当对大小写不灵敏。

re.L:做地方化识别(locale-aware)匹配。

re.M:多履匹配,影响^和$。

re.S:使”.”匹配包括换行在内的装有字符。

re.U:根据Unicode字符集解析字符。这个标识影响\w,\W,\b,\B。

无独有偶则分组

于都相当到的数量被再取数据。

match的分组匹配

  1. import re

  2.  

  3. origin = “has dhjdahk29832”

  4. r = re.match(“h\w+”,origin)

  5. #获得匹配到的具有结果

  6. print(r.group())

  7. #赢得模型中匹配到的分组结果

  8. print(r.groups())

  9. #收获模型中相当到的分组结果

  10. print(r.groupdict())

  11. 输出:

  12. has

  13. ()

  14. {}

  15.  

  16. import re

  17.  

  18. origin = “has dhjdahk29832”

  19. r = re.match(“h(\w+)”,origin)

  20. #得匹配到之持有结果

  21. print(r.group())

  22. #获模型中匹配到之分组结果

  23. print(r.groups())

  24. #抱模型中匹配到的分组结果

  25. print(r.groupdict())

  26. 输出:

  27. has

  28. (‘as’,)

  29. {}

  30.  

  31. import re

  32.  

  33. origin = “has dhjdahk29832”

  34. r = re.match(“h(?P<name>\w+)”,origin)

  35. #落匹配到之有结果

  36. print(r.group())

  37. #取得模型中相当到之分组结果

  38. print(r.groups())

  39. #获得模型中匹配到之分组结果

  40. print(r.groupdict())

  41. 输出:

  42. has

  43. (‘as’,)

  44. {‘name’: ‘as’}

findall的分组匹配

  1. import re

  2.  

  3. origin = “has sajkd hjda hk2983ds wqw2”

  4. r = re.findall(“h(\w+)”,origin)

  5. print(r)

  6. 输出:[‘as’, ‘jda’, ‘k2983ds’]

  7.  

  8. import re

  9.  

  10. origin = “hasaabc sajkd hjdaabc hk2983dsaabc
    wqw2”

  11. r = re.findall(“h(\w+)a(ab)c”,origin)

  12. print(r)

  13. 输出:[(‘as’, ‘ab’), (‘jd’, ‘ab’), (‘k2983ds’,
    ‘ab’)]

 

split的分组匹配

  1. import re

  2.  

  3. origin = “hello alex bcd alex lgc alex acd 19”

  1. r = re.split(“alex”,origin,1)

  2. print(r)

  3. 输出:[‘hello ‘, ‘ bcd alex lgc alex
    acd 19’]

  4.  

  5. import re

  6.  

  7. origin = “hello alex bcd alex lgc alex acd 19”

  1. #相当配值中()的情需要输出

  2. r = re.split(“(alex)”,origin,1)

  3. print(r)

  4. 输出:[‘hello ‘, ‘alex’, ‘ bcd alex
    lgc alex acd 19’]

  5.  

  6. import re

  7.  

  8. origin = “hello alex bcd alex lgc alex acd 19”

  1. r = re.split(“a(le)x”,origin,1)

  2. print(r)

  3. 输出:[‘hello ‘, ‘le’, ‘ bcd alex lgc
    alex acd 19’]

  4.  

  5. import re

  6.  

  7. origin = “hello alex bcd alex lgc alex acd 19”

  1. r = re.split(“(a(le)x)”,origin,1)

  2. print(r)

  3. 输出:[‘hello ‘, ‘alex’, ‘le’, ‘ bcd
    alex lgc alex acd 19’]

  4.  

  5. import re

  6.  

  7. origin = “hello alex bcd alex lgc alex acd 19”

  1. r = re.split(“(a(l(e))x)”,origin,1)

  2. print(r)

  3. 输出:[‘hello ‘, ‘alex’, ‘le’, ‘e’, ‘
    bcd alex lgc alex acd 19’]