精华内容
下载资源
问答
  • 首先你要了解一下Python之禅,一行代码输出“The Zen of Python”:python -c "import this""""The Zen of Python, by Tim PetersBeautiful is better than ugly.Explicit is better than ...

    首先你要了解一下Python之禅,一行代码输出“The Zen of Python”:

    python -c "import this"

    """

    The Zen of Python, by Tim Peters

    Beautiful is better than ugly.

    Explicit is better than implicit.

    Simple is better than complex.

    Complex is better than complicated.

    Flat is better than nested.

    Sparse is better than dense.

    Readability counts.

    Special cases aren t special enough to break the rules.

    Although practicality beats purity.

    Errors should never pass silently.

    Unless explicitly silenced.

    In the face of ambiguity, refuse the temptation to guess.

    There should be one-- and preferably only one --obvious way to do it.

    Although that way may not be obvious at first unless you re Dutch.

    Now is better than never.

    Although never is often better than *right* now.

    If the implementation is hard to explain, it s a bad idea.

    If the implementation is easy to explain, it may be a good idea.

    Namespaces are one honking great idea -- let s do more of those!

    """

    从“The Zen of Python”也能看出,Python倡导Beautiful、Explicit、Simple等原则,当然我们接下来要介绍的一行Python能实现哪些好玩的功能,可能和Explicit原则相违背。

    如果你有其他这方面的小例子,也欢迎评论,我会加到文章中,文章也许会长期更新。

    1. 一行代码启动一个Web服务

    python -m SimpleHTTPServer 8080 # python2

    python3 -m http.server 8080 # python3

    2. 一行代码实现变量值互换

    a, b = 1, 2; a, b = b, a

    3. 一行代码解决FizzBuzz问题

    FizzBuzz问题:打印数字1到100, 3的倍数打印“Fizz”, 5的倍数打印“Buzz”, 既是3又是5的倍数的打印“FizzBuzz”

    for x in range(1, 101): print("fizz"[x % 3 * 4:]+"buzz"[x % 5 * 4:] or x)

    4. 一行代码输出特定字符”Love”拼成的心形

    print( .join([ .join([( Love [(x-y) % len( Love )] if ((x*0.05)**2+(y*0.1)**2-1)**3-(x*0.05)**2*(y*0.1)**3 <= 0 else ) for x in range(-30, 30)]) for y in range(30, -30, -1)]))

    5. 一行代码输出Mandelbrot图像

    Mandelbrot图像:图像中的每个位置都对应于公式N=x+y*i中的一个复数

    print( .join([ .join([ * if abs((lambda a: lambda z, c, n: a(a, z, c, n))(lambda s, z, c, n: z if n == 0 else s(s, z*z+c, c, n-1))(0, 0.02*x+0.05j*y, 40)) < 2 else for x in range(-80, 20)]) for y in range(-20, 20)]))

    6. 一行代码打印九九乘法表

    print( .join([ .join([ %s*%s=%-2s % (y, x, x*y) for y in range(1, x+1)]) for x in range(1, 10)]))

    7. 一行代码计算出1-100之间的素数(两个版本)

    print( .join([str(item) for item in filter(lambda x: not [x % i for i in range(2, x) if x % i == 0], range(2, 101))]))

    print( .join([str(item) for item in filter(lambda x: all(map(lambda p: x % p != 0, range(2, x))), range(2, 101))]))

    8. 一行代码输出斐波那契数列

    print([x[0] for x in [(a[i][0], a.append([a[i][1], a[i][0]+a[i][1]])) for a in ([[1, 1]], ) for i in range(30)]])

    9. 一行代码实现快排算法

    qsort = lambda arr: len(arr) > 1 and qsort(list(filter(lambda x: x <= arr[0], arr[1:]))) + arr[0:1] + qsort(list(filter(lambda x: x > arr[0], arr[1:]))) or arr

    10. 一行代码解决八皇后问题

    [__import__( sys ).stdout.write( .join( . * i + Q + . * (8-i-1) for i in vec) + "========") for vec in __import__( itertools ).permutations(range(8)) if 8 == len(set(vec[i]+i for i in range(8))) == len(set(vec[i]-i for i in range(8)))]

    11. 一行代码实现数组的flatten功能: 将多维数组转化为一维

    flatten = lambda x: [y for l in x for y in flatten(l)] if isinstance(x, list) else [x]

    12. 一行代码实现list, 有点类似与上个功能的反功能

    array = lambda x: [x[i:i+3] for i in range(0, len(x), 3)]

    13. 一行代码实现求解2的1000次方的各位数之和

    print(sum(map(int, str(2**1000))))

    展开全文
  • Python 现在为什么会那么流行?因为学 Python 的,有很大一部分人不是奔着当程序员去的,它的用户涵盖了多种职业的人。很多人可能自己的本意也并不想学,但是无奈于很多招聘岗位上都写着 “熟悉 Python的优先”,如果...

    Python 现在为什么会那么流行?因为学 Python 的,有很大一部分人不是奔着当程序员去的,它的用户涵盖了多种职业的人。

    很多人可能自己的本意也并不想学,但是无奈于很多招聘岗位上都写着 “熟悉 Python的优先”,如果你不学的话,可能就竞争不过别人,所以 Python 现在也就成为了职场人的一个额外加分技能。

    5ec74bf1ce635.jpg

    作为工具使用

    Python 特别适合非程序员出身的办公室职员,那种批量处理数据文件简直就是加班族的救星, 而且 Pyhton 这门语言上手比较容易,学习的性价比很高。到今年的 5 月,Python 的热度依然在前三。

    那,大家都说 Python 可以提升工作效率......我也可以试试吧 ~

    before:

    “ 明天又要去上班了,心好累……每天都在做重复的工作想离职了,一点进步也没有”

    “工作只是工作,想开一点吧……”

    “从早做到晚,头昏眼花的”

    41a2927a393a8a7fcdc3780156f071b7.webp

    after:

    “哇,这样做很方便啊!”

    “是的,这样子是轻松很多”

    21b3f8591b122dee9d8283e64ff9aa78.jpg

    利用 Python 开发机器人消灭重复的工作,这个在普遍的职场里也是比较靠谱的一种方式。

    对于现在的职场人来说,遇见的重复劳动都有哪些?

    报表处理

    文件批量处理

    自动化运营监控

    邮件处理

    数据分析

    ……

    那 Python 在重复的工作上,可以做怎样的优化处理呢?

    Python 开发的机器人是如何应对工作中的具体事务的呢?我们来举一些比较具体的例子:

    (1) 在 Excel 方面,做财务的用 Excel 做财务报表,做 HR 的用 Excel 统计工资,做数据分析的用 Excel 做数据报表。就算你的 Excel 玩的很溜,当你处理海量数据的时候,你可能也会出现心有余而力不足的情况。

    场景一 :按部门拆分工资表,给到各个部门的负责人,这样就需要将汇总好的工资条.xlsx 里面的各个 sheet 拆分出来了。

    f8ed144ced93e5b2d8d0977f701ed440.jpg

    在 Python 里面可以只用三行代码,实现拆分。

    5ec74bf2f2337.jpg

    场景二 :你拿到了一堆数据,可能是不同月份的,每个星期的,甚至是每天的,都是一个单独的 Excel 文件,那领导想要看整体的数据表怎么办?比如,12 个月的签到信息合并成一个年度签到总表.xlsx 。

    5ec74bf35734f.jpg

    这时候就能体现出 Python 自动化的优势了,无论是多少份数据,只要写个十几行代码的程序,跑起来就完事了。

    4531

    (2) 在文件处理方面,包括批量修改文件名、批量生成文档等重复性操作。

    如果一个个手工操作,那也真的心累。Python在处理批量操作有得天独厚的优势,成千上万的文件修改可能只需几秒的时间。

    场景三 :学校需要开家长会了,这时候需要将通知发给每一个家长,要求给每个家长传递他的孩子的考试成绩,那你是不是需要一条条编辑?

    4531

    在 Python 里面,根据定义好的模板,可以快速生成所有学生的家长会通知单。

    4531

    (3) 在处理邮件方面,也是极其便利的,对于回复他人邮件来说,你回复得越快,得到反馈也越快,而 Python 可以实现邮件按模板编写、批量定时发送、包括接收读取等自动化操作。

    场景四 :HR 给公司的每个员工发邮件,通知他们工资已发放,以及数额是多少。

    4531

    Python 根据一个名单 mailList.xlsx ,将工资条按每一行拆分,并将拆分好的 Excel 表发到他们对应的个人邮箱里。

    4531

    (4) 在运营方面,也可以做到很多便利的操作,可以将每天需要统计的浏览数据、访问数据,或者是商店的下单数,保存到本地,进行实时的监控。

    你还可以设计一个图形界面,将你写的程序都放一起,需要用的时候点击对应的按钮就可以。

    4531

    Python 的大火是不是炒出来的就不作讨论,它给很多职场人带来便利,这一点是事实,所以就有人很乐意去学,你的自动化程度越多,也就表明了同等时间你能够做的事情就越多了,Python 可以做到这一点。

    工业时代机器替代工人的劳动力,信息时代 Python 机器人成为职场人的助手。

    (文章来源:麻瓜编程)

    展开全文
  • 但大多数人对于Java、C/C++技术还比较熟悉,对于新兴的Python还不是很了解,其实Python的应用还是挺广的,能够解决不少我们生活中的小问题,一起跟随南京小码王Python培训班老师是怎么说的。1、植树问题total...

    Python作为人工智能类的热门编程语言,近些年越来越受到关注,尤其是随着机器人、语音识别等人工智能技术的发展,Python成为继Java、C、C++之后排名第四的编程语言。但大多数人对于Java、C/C++技术还比较熟悉,对于新兴的Python还不是很了解,其实Python的应用还是挺广的,能够解决不少我们生活中的小问题,一起跟随南京小码王Python培训班老师是怎么说的。

    1、植树问题

    total=1

    age=1

    whiletotal<=100:

    age+=1

    total+=age

    print("小明{}岁的时候树超过100棵".format(age))

    15336230012737043.jpg

    2、鸡兔同笼:有若干只鸡兔同在一个笼子里,从上面数,有35个头,从下面数,有94只脚。问笼中各有多少只鸡和兔?

    #穷举法

    #列表推导式如果不理解,代码不容易懂

    #list=[(chicken,rabbit)forchickeninrange(0,35)forrabbitinrange(35)if(2*chicken+4*rabbit)==94and(chicken+rabbit)==35]

    forchickeninrange(35):

    forrabbitinrange(35):

    if(2*chicken+4*rabbit)==94and(chicken+rabbit)==35:

    print("一共有{}只鸡,{}只兔子".format(chicken,rabbit))

    15336230121035260.jpg

    3、闰年是公历中的名词。

    #普通年能整除4且不能整除100的为闰年。(如2004年就是闰年,1900年不是闰年);

    #世纪年能整除400的是闰年。(如2000年是闰年,1900年不是闰年);

    #对于数值很大的年份,这年如果能被3200整除,并且能被172800整除则是闰年。

    #如172800年是闰年,86400年不是闰年(因为虽然能被3200整除,但不能被172800整除)。

    whileTrue:

    #循环判断

    year=input("请输入年份:")

    #input得到的是字符串

    #需要用int方法转换为整数

    year=int(year)

    if(year%4==0andyear%100!=0)or(year%400==0):

    #括号不是必须的但是有利于理解代码

    print("{}年是闰年".format(year))

    else:

    print("{}年是平年".format(year))

    15336230289469465.jpg

    4、判断属相

    #小时候大人教我用手算属相

    #那时候可是聪明的象征呢

    zodiac=["子鼠","丑牛","寅虎","卯兔","辰龙","巳蛇","午马","未羊","申猴","酉鸡","徐狗","亥猪"]

    #讲解获取证书值输入的办法

    age_str=input("请输入你的年龄:")

    your_age=int(age_str)

    print("您今年{}岁,您的属相是{}".format(your_age,zodiac[10-your_age%12]))

    #属相要考虑周岁和虚岁的问题,然后这个算法年龄扣掉整数的12岁之后,然后计算的

    15336230558950361.jpg

    5、我国古代数学家张丘建在《算经》一书中提出的数学问题:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。

    #百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?

    #采用非常暴力的枚举法

    #没有做任何优化

    #可以根据数学知识对程序进行优化

    #亲爱的老师们考虑下怎么优化

    #判断也可以改成嵌套

    #判断的层数可以减少

    forchicken_papainrange(100):

    forchicken_mamainrange(100):

    forchicken_kidsinrange(100):

    if(chicken_papa*5+chicken_mama*3+chicken_kids/3)==100and(chicken_papa+chicken_mama+chicken_kids==100):

    #讲解的时候注意条件表达式的括号

    print("百钱买百鸡,问鸡翁{}鸡母{}鸡雏{}".format(chicken_papa,chicken_mama,chicken_kids))

    15336230651608747.jpg

    6、九九乘法表

    #range函数具体用法

    #http://www.runoob.com/python/python-func-range.html

    forxinrange(1,10):

    foryinrange(1,x+1):

    print("{}x{}={}".format(x,y,x*y))

    forxinrange(1,10):

    str=""

    foryinrange(1,x+1):

    str+="{}x{}={}".format(x,y,x*y)

    print(str)

    15336230746452619.jpg

    以上都是我们日常生活中和数学里常会碰到的问题,通过Python写几行代码就能轻松解决了,由此可见Python还是很实用的。如果你还想获得更多Python教程和学习资料的话,可以咨询小码王在线老师,也欢迎亲自前来小码王Python培训班亲身试听课程,感受编程的神奇和奥妙。

    展开全文
  • 【会计/销售/财务/HR/金融/互联网/ 这些行业领域的Python应用你都造嘛】其实每个人学Python,或是任何一项技能,都希望具备解决每一项问题的能力。比如,医生学医,治疗病人;程序员学代码,是用编程实现某个功能...

    【会计/销售/财务/HR/金融/互联网/ 这些行业领域的Python应用你都造嘛】

    其实每个人学Python,或是任何一项技能,都希望具备解决每一项问题的能力。比如,医生学医,能治疗病人;程序员学代码,是用编程实现某个功能。

    在即将到来的人工智能时代,编程将成为我们的创造工具,甚至是使用工具的主要方法,和打字、英语一样,成为人人都要掌握的基本技能。

    学会python操作excel,然后可能学一学科学计算的第三方库就差不多了。python里面还有其他第三方制图的,plotpy这个第三方库也可以制图

    二、【HR之类需要处理大量表格文档,有很多繁琐文件工作的岗位】

    word排版、替换、批量发邮件 自动生成EXCEL表格这些,都是可以的喔

    用Python实现excel 14个常用操作

    身处金融行业的你应该很清楚,量化交易平台全都由python完成,是以数学模型替代人的主观判断来制定交易策略。

    先解释下金融量化,是将金融分析理论跟计算机编程技术结合,利用技术准确实现金融资产定价和交易机会。

    为什么学 Python成了金融领域的潮流呢?

    因为Python是金融分析、量化交易领域目前为止,用的最多的语言。

    它的用处很多:可以获取股票数据、可以进行因子分析、可以搭建回测系统、可以开发交易平台。

    Python的语法很容易实现那些金融算法和数学计算,每个数学语句都能转变成一行Python代码,每行允许超过十万的计算量。

    没有其他语言能像 Python这样适用于数学。Python精通于计算,以及数学和科学中的排列组合问题。

    量化交易就是以数学模型替代人的主观判断来制定交易策略,通常会借助计算机程序来进行策略的计算和验证,最终也常直接用程序根据策略设定的规则自动进行交易,而最广泛使用的计算机语言就是Python。

    四、【互联网行业】

    如果你是做电商,可以使用爬虫技术,抓取同行店铺产品用户评价,可以针对用户的痛点进行营销活动

    还可以抓取店铺sku/spu、评论、客单价、客户群、销售额、每日价格趋势分析、并制作数据报表,大大提升运营效果

    电商是个竞争很大的行业

    所以我们肯定是需要做个竞品分析的

    你的工作效率也就更高,效果也更好,竞争策略就更为明智和客观

    如果你是产品岗,那么懂技术的产品会深受程序猿的拥戴,沟通从此再无障碍

    五,【运营】

    运营是离用户最近的,第1时间获得用户反馈,优化产品,第1时间查看数据,需要思考方向,春江水暖,运营先知,一个互联网产品的价值放大是离不开运营的,做运营的同学,学会python之后,可以批量采集百万文章内容,分析热点文章,还可以开发自动化网页工具,自动发帖机,群发机等等

    六,【销售】

    关于销售:python可以帮助你爬取全网的相关客户求购/竞标/,做数据分析,筛选目标客户、分析同行产品数据/流量/客单价、客户公司各方面的数据,促成成交,小目标也有望实现啦!

    最后,我们总结下Python这门语言的帮助~

    A. 爬虫:可以获取自己需要的数据,比如爬论文,爬数据等等

    B. web,手机自动化:当你需要处理重复的页面操作或者手机操作时,可以写段代码代替人工操作,提高效率

    C. qq,微信机器人:学完爬虫课,你可以自己编写个机器人,完成一些简单的回复,或者自动化的操作

    D. 数据分析:python有很多数据分析的库,学完爬虫课,你可以自己去调用,作数据分析,例如panda包可以对数据进行很方便的数据操作,几行代码就可以处理很复杂的数据内容

    E. 机器学习:Scikit-learn包封装了很多机器学习的模型的算法,可以很方便的使用

    2002631-20200409223458070-867537963.jpg

    其实编程只是工具,它本质上和excel和word这种办公软件没啥区别。

    编程可以将我们从重复的工作中解放出来,去完成更多更有创造性、挑战性的工作;如果说金钱是商品的价值尺度,那么时间就是效率的价值尺度,这个时代,是一个互联网技术的时代,单纯的一技之长,已经不足以跟上这个时代的发展

    如果你5分钟能完成8小时的工作量,5分钟能获取别人3天的信息量,这就相当于你坐飞机,别人还在翻山越岭慢慢地走。职场的车道上,你走得也定然比别人快了。

    展开全文
  • 现在学会python之后,可以编写一些查询收录,排名,自动生成网络地图的程序,解决棘手的seo问题python可以做什么python 可以做什么,这是一个有趣的问题。 从入门级选手到专业级选手都在做的——爬虫用 python...
  • 如何在系统中同时共存 Python2 和 Python3 是开发者不得不面对的问题,一个利好的消息是,Anaconda 完美解决Python2 和 Python3 的共存问题,而且在 Windows 平台经常出现安装依赖包(比如 MySQL-python)失败的...
  • Python解决羊车门问题

    2020-10-17 08:57:38
    有3扇关闭的门,一扇门后面停着汽车,其余门后是山羊,只有主持人知道每扇门后面是什么。参赛者可以选择一扇门,在开启它之前,主持人会开启另外一扇门,露出门后的山羊,然后允许参赛者更换自己的选择。输出不换和...
  • Python能什么

    2016-09-18 16:34:00
    There should be one--and preferably only one --obvious way to do ...它最大的优点在于专注解决问题而不是去搞明白语言本身。 其次,功能强大,有很丰富的库,只需调用。 第三,它做的事情很多: 1)网站...
  • 很多人学习Python就是为了在人工智能、大数据等领域谋求一份高薪工作,Python其实很接地气,我们如果学习了Python而不把它作为一种谋生手段也可以在生活中解决很多问题,那么Python能在生活中做什么呢?容我来展示...
  • 例如,没有什么能阻止你从第六周开始。 第 1/52 周:- Google Colab 异常值分析、模型选择、缺失值、描述性统计 第 2/52 周:- Google Colab 处理文本、pyLDAvis、词嵌入、文本评估、fuzzywuzzy 第 3/52 周:- ...
  • 一个小的解决方法分享: ...以上这篇解决python3.5 正常安装 却不直接使用Tkinter包的问题就是小编分享给大家的全部内容了,希望给大家一个参考,也希望大家多多支持软件开发网。 您可能感兴趣的文章:Python升级
  • Python解决了小问题

    2013-09-14 23:11:38
    ​从数据说起:数据库 Join里面用uid和sid记录了社团的成员信息,表Apply里面用uid和sid记录了申请加入社团的信息,status=1表示申请成功。  ​问题是 因为程序逻辑问题,导致部分Apply... ​来看看SQL什么:1
  • 它使你能够专注于解决问题而不是去搞明白语言本身。易学:Python极其容易上手,因为Python有极其简单的说明文档。如果你想要学好Python可以加入一个组织,这样大家学习的话就比较方便,还能够共同交流和分享资料,给...
  • 我想了好久 也找了好久 没看到什么能够用python解决n皇后问题而且不调用递归的 因为我不太理解递归(尤其是到n层时) 智商受限- - import copy def check(A,x,y): B=[] flag=True for i in range(len(A)): for ...
  • 解决Python3.7不导入tensorflow的问题

    千次阅读 2018-11-23 13:15:20
    这不,Python升级成3.7之后,就遇到了问题: 不导入tensorflow了!!! 这可是出大事了。咋办呢?搜索了很久后在github上找到了解答:原网页链接 具体来说,原因就是Python3.7新引入了保留字async,而tensorflow的...
  • 问答类型平台最有趣的地方就在于不确定性,因为你永远不知道沙雕网友会提什么脑洞问题。最近很多关于晒择偶标准的帖子,活脱脱把知乎变成了另一个“世纪佳缘”,回答清一色的爆照和晒条件,这对于单身狗来说是妥妥的...
  • 作为近年来非常流行的编程语言之一,Python一直被广大业内人士寄予厚望,将来有可能取代老牌...在大多数情况下,为了解决某一特定的问题Python编写所需代码,要比其他流行语言所需的代码少得多。而且Python中的...
  • 工作中,大家经常会使用excel去处理数据以及展示,但是对于部分工作我们可以借助程序帮忙实现,达到高效解决问题的效果,比如将接口返回的json解析并保存结果到excel中,按一定规律处理excel中的数据然后写入到新的...
  • 其实自学的大问题就是难以坚持,很多人为了解决这一问题选择了报培训班学习。那么自学Python会遇到什么困难?报班Python开发学习又有什么优势?1.没有明确的学习计划。零基础学习者往往因为没有掌握系统学习Python的...
  • 其实只要充分了解Python的功能可以解决哪些现实问题,这个问题就可以迎刃而解。帖一个我之前的回答:1.爬虫首先,除了Python的语法基础的之外的必修课就是web开发和爬虫的内容了。如果是想依靠这两个方向来赚钱的话...
  • 其实只要充分了解Python的功能可以解决哪些现实问题,这个问题就可以迎刃而解。帖一个我之前的回答:1.爬虫首先,除了Python的语法基础的之外的必修课就是web开发和爬虫的内容了。如果是想依靠这两个方向来赚钱的话...
  • 解决Python3.7不安装tensorflow的问题

    千次阅读 2018-12-10 22:04:00
    什么80%的码农都做不了架构师?>>> ...
  • python解决汉诺塔问题(可助于理解递归) 1. 汉诺塔是什么? 问题:有三个柱子,n个大小不等的圆盘,每次只可以移动一个圆盘,且大圆盘不压着小圆盘,求需要多少次移动才可以把A柱中的圆盘全部转移到C柱???? ...
  • 代码如下: l=[1,2,3,4,5] g=iter(l) print(next(iter(l))) print(next(iter(l))) print(next(iter(l))) print(next(g)) print(next(g)) print(next(g)) 输出结果如下:
  • 理解和解决Python2中的编码问题

    万次阅读 多人点赞 2017-02-25 18:09:40
    处理英文语料没什么问题,但是到了中文这儿就让人抓狂了,稍微不注意就会窜出各种乱码错误,平时出现几个小错误试试调调也过去,但是对于编码这个问题还是畏惧,这几天好好整理了一下python的编码问题,...
  • 解决python3.7安装好pyinstaller却不使用的问题

    千次阅读 多人点赞 2019-03-29 00:22:54
    他们的解决方法博主都一一尝试了,解决不了我遇到的这种问题 博主很懒,但是网路上暂时没有这种解答方法,所以给大家写下来,希望可以减少朋友们的不必要烦恼 错误情况: 情况如下:cmd下面找不到我的...
  • 使用os.remove删除文件,总是遇到错误:PermissionError: WinError 找了很久没找到什么原因,以为是...以上这篇解决python删除文件的权限错误问题就是小编分享给大家的全部内容了,希望给大家一个参考,也希望大
  • Python解决析构函数__del__不使用open方法的问题 之前默认以为python的open方法用存哪里都没什么区别的,然后昨天直接在"__ del __()"中跑程序时反馈程序报错“Python3 NameError: name ‘open’ is not defined”...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,429
精华内容 571
关键字:

python能解决什么问题

python 订阅