精华内容
下载资源
问答
  • Python 之美

    2020-02-03 23:30:24
    Python 是一门既容易上手又强大的编程语言。 在日常工作中,我观察到越来越多的项目和同事开始使用 Python 作为第一语言,遗憾的是很多人只用到了其强大功能的一小部分。而那些已经在其他语言领域里有了丰富经验的...

    Python 是一门既容易上手又强大的编程语言。

    在日常工作中,我观察到越来越多的项目和同事开始使用 Python 作为第一语言,遗憾的是很多人只用到了其强大功能的一小部分。而那些已经在其他语言领域里有了丰富经验的程序员在使用 Python 时,代码里依然充满了原语言的影子,这样就错失了使用 Python 独有的特性的机会。

    本篇 Chat 希望可以帮助大家了解 Python 的独特与美,从而可以写出更加优雅的代码。

    优雅是简约之父(Elegance begets simplicity),我们的代码有机会变的优雅因为 Python 已经做到了简约。

    文中将会涉及但不限于:

    • Python 之禅
    • 特殊方法
    • 列表与数组
    • 字典和集合
    • 函数及设计模式
    • 面向对象惯用法
    • 符合 Python 风格的对象
    • 迭代器和生成器
    • 上下文管理
    • 元编程

    适合人群: 对 Python 感兴趣的同学,有基本的编程基础。

    阅读全文: http://gitbook.cn/gitchat/activity/5e339ab8f63b45585d4dc491

    您还可以下载 CSDN 旗下精品原创内容社区 GitChat App ,阅读更多 GitChat 专享技术内容哦。

    FtooAtPSkEJwnW-9xkCLqSTRpBKX

    展开全文
  • Python之美

    2020-03-21 09:59:42
    输出Python之禅。注意:输出python之禅的源码即可,不要转换为英文。(小小的提示:print this.s) import this print(this.s)

    输出Python之禅。

    注意:输出python之禅的源码即可,不要转换为英文。(小小的提示:print this.s)

    import this
    print(this.s)
    展开全文
  • python之美

    2018-12-19 21:48:43
    序言 听说总有人在背后算计我。。。 我不懂你,但是我选择了你,所以我就要为你而战。。。python之魅 1、 版本谜 随便安装一个linux的...
        
    序言

        听说总有人在背后算计我。。。


        我不懂你,但是我选择了你,所以我就要为你而战。。。

    python之魅

         1、 版本之谜

        随便安装一个linux的操作系统,就有python的身影。。。眼中是你,到处都是你。。。


        很多时候,我们会为了版本纠结,而且基本上不向后兼容,让人很难受是不,让你很纠结是不,毕竟这是一项抉择。。。


        人,毕竟是要成长的,随着时间的流逝,我们都在成长,python也一样,也要成长,也要经历重大的改变,也会越来越成熟,也会越来越有魅力。。。你想要的功能,我们都有,如果你要保持原来的,那么可以,你要是喜欢成熟的,那就更好了。。。


        不向后兼容,是因为有的时候,回过头来,发现原来做的都是错的,而现在,我们重铸了我们的思维,为了更美好的未来。。。这是一个过程,因为美丽的事物总是一步一步进化的。。。


        2、 python的安装

        安装是个麻烦事儿,总是会碰到各种各样的问题,但是python安装起来依旧很容易,几个命令搞定,有人说,为啥不能用yum安装,为啥不能rpm安装。。。对,不走寻常路。。


        yum安装就很好?大量的依赖,少一个依赖包你试试,rpm安装?少一个依赖包试试,莫非君不知yum就是用python写的吗?


        有人说,我的电脑上装了好几个版本的python,每次用pip安装模块的时候,总是弄错,pip环境变量。。。连环境变量都不能掌握,还能指责python,笑话。。。容器环境了解一下,sandbox了解一下。。。


        就像人们穿衣服,有了两套衣服,在穿之前你要不要衡量一下。。。那些每次都是一个路径的,又有什么意思。。。


        3、 句法

        python的优美之处,易读,居然还有人说,哎哟,我写了一百个缩进,然后都找不到哪块代码是哪块代码了。。。


        居然说大括号比缩进好。。。简直是笑话,莫非没听说过dangling 大括号的问题,睿智的python用缩进完美的避开了dangling 大括号。。。


        一个代码,能同时出现一百个大括号试试,慢慢找。。。代码写的烂,还能说缩进不好看。。。养成了蹩脚了习惯,从而导致了不能适应优美的词法?


        4、 includes

        导入其他的代码块,我们用import,多么灵活,灵活到当我们想少写几个字符的时候,我们都可以重命名这个模块的名称,这个函数的名称。。。


        有人说,import的时候都不知道python做了什么,简直是愚蠢,python做了什么,很简单,就是声明各种模块,对象,函数,只有顶级的代码才会执行。。。弄的好像很多人在使用其他的语言进行导入的时候,研究了导入了什么一样。。。


        5 、命名法

        python是社区维护的,命名都有历史,都有一段渊源。。。不像其他的,各种约定俗成的鬼名字,一看就不好玩。。。


        人嘛,总是喜欢猜,从名字猜,从内容猜。。。即使是猜,也不愿意花点儿时间去看看其中的故事,其中的历史来源。。。这样不是更有趣吗,编程是一种乐趣


        6、 奇怪的操作

        双引号,单引号,三引号,傻傻分不清楚。。。


        居然还能说shell中的单引号和双引号方便,简直就是渣渣,awk里面就必须用单引号,双引号你试试。。。换意还必须双引号


        7、 引用传递

        引用是个话题,用其他的语言来说引用,引用是什么?充其量就是一个指针。。。还好很多人不喜欢,要不然指向了一个智障就不好了。。。


        引用传递,你知道我们节省了多少内存?提高了多少性能。。。虽然我们很慢,但是我们依旧很努力呀。。。


    640?wx_fmt=png

    风言风语

        不是python的死忠粉,但是。。。作为一个使用了python的人,就应该捍卫这种语言。。。


        我可以说python不好,但是不用python的人没有资格指头论足。。。How dare you。。。谁给你的勇气,梁静茹吗。。。


        选择的东西,必须捍卫。。。


        这篇文章,不能彰显python之美,因为她的好处,她的魅力,尽在使用之中。。。语言难以描述这种心动的感觉。。。我可能给python丢脸了。。。


        什么都可以丢,唯独内心的选择不能丢。。。python不值得,你倒是去死啊。。。

          

    展开全文
  • python之美_Python之美

    2020-12-23 19:31:37
    在我看到一些简洁优雅的代码实现时,总是不由得内心一阵赞叹,这些简洁优雅不仅仅体现在代码的展现形式,还体现在其对自然世界真实逻辑的复现之美。本文拿一个例子来和大家一起分享一下Python的美妙之处吧。多线程...

    Python是我喜欢的一种编程语言,我知道其实有很多人对她是有些不待见的,经常拿所谓的零智商入门、运行速度慢来踩她以及踩使用她的人。对此,我只想说,不要和愚者争论。

    在我看到一些简洁优雅的代码实现时,总是不由得内心一阵赞叹,这些简洁优雅不仅仅体现在代码的展现形式,还体现在其对自然世界真实逻辑的复现之美。本文拿一个例子来和大家一起分享一下Python的美妙之处吧。

    多线程编程每种语言都有其对应的实现,确很少有初学者一看就心中了然的,但是Python真的能做到一看就懂,我们来写一个躲猫猫的例子,一个躲,一个找,躲的人和找的人会有一些交互,会有一些重叠存在时间,看看Python是如何实现的:

    import time

    import random

    import threading

    from concurrent.futures import ThreadPoolExecutor

    cv_put = threading.Condition()

    cv_get = threading.Condition()

    found = False

    state = False

    def hider():

    global state

    state = True

    with cv_put:

    cv_put.notify_all()

    print("我藏好啦!")

    with cv_get:

    if cv_get.wait_for(lambda:found==True,timeout=30):

    print("找到啦,游戏结束。")

    else:

    print("没找到,游戏结束。")

    def finder(spend_time):

    def find_my_friend(spend_time):

    time.sleep(spend_time)

    return random.choice([True,False])

    with cv_put:

    if cv_put.wait_for(lambda:state==True,timeout=60):

    time.sleep(1)

    print("我来找啦!")

    if find_my_friend(spend_time):

    global found

    found = True

    with cv_get:

    cv_get.notify_all()

    def main():

    print("游戏开始:")

    num = 10

    while num:

    print(f"{num}")

    time.sleep(1)

    num = num - 1

    with ThreadPoolExecutor(max_workers=3) as executor:

    t1 = executor.submit(hider)

    t2 = executor.submit(finder,5)

    if __name__ == "__main__":

    main()

    我们写两个独立的函数体来表现躲藏和寻找,程序运行:

    1.主函数开始倒数,倒数结束,只需要ThreadPoolExecutor对象分别开启两个线程,没有一句废话,如果是那种完全相同的任务,还可以用map更加简洁的实现。

    2.子线程1设置一个变量state来作为交互信号,标识其躲好了,躲好了之后,就喊上一句(notify_all),告诉对方可以来找了。然后干嘛,等着呗(wait_for)

    3.子线程2一直在竖着耳朵听(wait_for),收到notify之后就开始行动了,找到对方之后,向对方喊找到你啦(notify),对方获知后游戏结束。

    说明:这个实现过程只是为了说明线程,不是对躲猫猫的精准描述,请忽略细节。

    在开启线程之后,with 语法会自动管理线程的关闭,设置两个 threading.Condition() 来让线程之间协作交互,按照条件执行,实现起来简直和自然语言没有区别!逻辑清晰。扩展灵活,体现了Python的简洁胜于复杂之道。

    事物本就简单,何必搞得云里雾里,对于Python的这种能力,我只能说,美!

    展开全文
  • python之美:花树python之美今日份python之美,请欣赏花树效果图。后台留言你的python之美,我来帮你安排你心仪的python图。留言a0809可获取今天python源码。今日份小故事父子俩 父子二人看到一辆十分豪华的进口...
  • Python之美[从菜鸟到高手]--生成器之全景分析yield指令,可以暂停一个函数并返回中间结果。使用该指令的函数将保存执行环境,并且在必要时恢复。生成器比迭代器更加强大也更加复杂,需要花点功夫好好理解贯通。看...
  • 1 简洁之美通过一行代码,体会Python语言简洁之美2 Python绘图Python绘图方便、漂亮,画图神器pyecharts几行代码就能绘制出热力图:炫酷的水球图:经常使用的词云图:3 Python动画仅适用Python的常用绘图库:...
  • 1 简洁之美通过一行代码,体会Python语言简洁之美2 Python绘图Python绘图方便、漂亮,画图神器pyecharts几行代码就能绘制出热力图:炫酷的水球图:经常使用的词云图:3 Python动画仅适用Python的常用绘图库:...
  • 最近被一个问题困扰了很久,就是Python2和Python3共存pip的使用问题,本来是一个很简单的问题。但是我的Python2的pip就是用不了。困扰了我两天的时间。最后发现是我在Python3中换源导致的。如果大家在电脑中也安装了...
  • 第零章:感受Python之美 第一章:Python基础 第二章:Python之坑 第三章:Python字符串和正则 第四章:Python文件 第五章:Python日期 第六章:Python利器 第七章:Python画图 第八章:Python实战 第九章:...
  • 困扰最近被一个问题困扰了很久,就是Python2和Python3共存pip的使用问题,本来是一个很简单的问题。但是我的Python2的pip就是用不了。困扰了我两天的时间。最后发现是我在Python3中换源导致的。如果大家在电脑中也...
  • 通过一行代码,体会Python语言简洁之美 2 Python绘图 Python绘图方便、漂亮,画图神器pyecharts几行代码就能绘制出热力图: 炫酷的水球图: 经常使用的词云图: 3 Python动画 仅适用P...
  • python之魅1、 版本谜随便安装一个linux的操作系统,就有python的身影。。。眼中是你,到处都是你。。。很多时候,我们会为了版本纠结,而且基本上不向后兼容,让人很难受是不,让你很纠结是不,毕竟这是一项抉择...
  • Python之美—技术细节篇

    千次阅读 2018-03-18 00:58:54
    python像红色法拉利,没有战车那么强悍的战斗力但是灵活迅捷充满艺术之美。我想通过两篇博文来好好的深挖一下python,第一篇从深层次的细节入手再“深度学习”一次python;第二篇从宏观原则上来分析下到底怎么写...
  • 1. Python之禅,一行代码输出“The Zen of Python” python -c "import this" 从“The Zen of Python”也能看出,Python倡导Beautiful、Explicit、Simple等原则,当然我们接下来要介绍的一行Python能实现好玩的...
  • 注释里的url3,少用反斜杠连接行:python会将 圆括号,中括号和花括号中的行隐式的连接起来,你可以利用这一特点。在表达式外围增加额外的圆括号(),宁缺毋滥的使用括号4,缩进:用4个空格来缩进代码5,空行:顶级...
  • 上一篇详细的介绍了python的几个有深度的知识点,本篇我想再升华到一个高度,python开发中到底要遵守哪些原则。
  • Python之美[从菜鸟到高手]--生成器之全景分析 分类: python2013-08-23 01:13 900人阅读 评论(0) 收藏 举报  yield指令,可以暂停一个函数并返回中间结果。使用该指令的函数将保存执行环境,并且...
  • Python之美[从菜鸟到高手]--玩转描述符和属性 分类: python2013-08-25 14:37 2557人阅读 评论(1) 收藏 举报 pythondescriptor面向对象  你知道property的实现原理吗? 你知道@classmethod,@...
  • 强烈建议先看上一篇,Python之美[从菜鸟到高手]--一步一步动手给Python写扩展(爱之初体验)的基础知识。 一:扩展中的异常处理  高级语言如C++,Java等都有完善的异常控制,Python也不例外。但与C++不同的是,写C++...
  • Sample Input:5 32 321 3214 0229 87Sample Output:22932132143287我做题都是先用python秒一下,要是超时什么的就换C++了,这题我一看,就写了下面这一行代码: printint(''.join(sorted(raw_input().split()[1:],...
  • class Solution: def commonChars(self, A: List[str]) -> List[str]: res = [] min_lenth_char = min(A,key = len) for char in min_length_char: if all(char in item for item in A): ...
  • 两年前咬咬牙跳了Matlab的坑,入手了Python,从此一发不可收的成了PY的重度依赖者。本人研究工作皆涉及大量的数据处理工作,PY和R作为数据分析的两驾马车,得其一者得天下。另外,我接触的许多软件皆比较小众,每次...

空空如也

空空如也

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

python之美

python 订阅