首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何用纯 Python 写 Web 应用?

真正痛苦,不是 Web 框架操作多么琐碎,而是教程里案例,为什么都那么奇怪? 几乎所有的教程,都指向一个目标: 来,教你做一个 blog 出来! ? 用你教?!...虽然咱们这个 Web 应用很简单,不过交互分析该有的功能流程,基本上都涵盖了。 你可能会问: 王老师,编这么一个应用出来,不简单吧? 带你到幕后,看看是不是很复杂。...目标很简单,给数据科学团队提供简单工具,他们使用已经掌握 Python 编程技能,就能直接做 Web 应用。 什么“等上两三个月不许改”?!你们自己慢慢儿玩儿去吧,我们想怎么改,就怎么改!...但是,你可以看到,一个工具,以一种简单,而不是更繁复办法,解决一个功能痛点,是一件多么令人欣喜事儿。...深刻思考,加上有效文字表达,会你生存得更好。 当然,如果你不希望精通写作技艺,只是想做一个抄书匠糊口。那么印刷术就可能会替代你工作,结果就不那么美妙了。

3.7K10

Kotlin 从拒绝到真香

在组内推广 Kotlin 遇到不少挑战,虽然自己觉得确实是一门优秀语言,有着丰富特性,能提高我们开发效率,减少 bug 出现,但同事们并不觉得。...从机器码到汇编,到面向流程,到面向对象,到设计模式,编码规范,高级语法特性,不断新编程技术出现,程序员们可以写更简单代码。也就是用更抽象表达来表示同样意图。...你能想象,用汇编去实现你现在要一个业务,需要多长时间?写出来会有多少个 bug ?...当你用 Python 快速实现了一个算法并开始验证时候,别人可能还在用 C++ 吭哧吭哧地写着 std::vector for 循环;当你用 Swift 快速实现了一个 iOS demo 时候,...Androider:以前没得选,现在想做个 Kotlin boy。 PS:也了解到很多同学拒绝 Kotlin 理由是“不习惯”。比如说语法用着不习惯,看着也不习惯,很难看懂云云。

1.3K20
您找到你想要的搜索结果了吗?
是的
没有找到

如何判断一门语言好坏

在组内推广 Kotlin 遇到不少挑战,虽然自己觉得确实是一门优秀语言,有着丰富特性,能提高我们开发效率,减少 bug 出现,但同事们并不觉得。...从机器码到汇编,到面向流程,到面向对象,到设计模式,编码规范,高级语法特性,不断新编程技术出现,程序员们可以写更简单代码。也就是用更抽象表达来表示同样意图。...你能想象,用汇编去实现你现在要一个业务,需要多长时间?写出来会有多少个 bug ?...当你用 Python 快速实现了一个算法并开始验证时候,别人可能还在用 C++ 吭哧吭哧地写着 std::vector for 循环;当你用 Swift 快速实现了一个 iOS demo 时候,...Androider:以前没得选,现在想做个 Kotlin boy。 PS:也了解到很多同学拒绝 Kotlin 理由是“不习惯”。比如说语法用着不习惯,看着也不习惯,很难看懂云云。

82240

办法Python · 续 练习 36:简单计算器

一旦“简单制作”了 ABNF 形式语法,你可以坐下来创建扫描器和解析器。我会写一套简单脚本,来练习你认为语言应该做事情,然后测试套件,在每个阶段通过你计算器运行它们。...这样做可以更容易地测试计算器。 完成解析器之后,你应该编写一个分析器来巩固,并检查输入语义。在这样一种简单语言中,它可能不仅仅是你需要东西,但这是一个练习,用小型玩具语言完成整个过程。...如果你产生式类知道如何执行自己代码,那么扩展语言很容易,但是你必须找到一种方法,在每个产生式之间传递计算机状态。 处理时候,建议你仅仅以一个非常小表达式来起步,比如加法。...整个系统首先能够工作,从扫描器一直到运行简单加法。然后,如果你不喜欢这个设计,你可以把丢掉,使用不同设计重做。一旦你设计能够工作,你就可以使用更多功能来扩展语言。...深入学习 尽你所能来研究bc或 Python 语言。尝试找到其他语法文件来阅读学习,特别是任何 IETF 协议描述。IETF 规范(像湿巾那样)人兴奋,但它们是个很好练习。

28530

办法Python3 第五版(预览)(三)

为你不理解函数写注释。 添加更多内容到游戏中。你能做些什么来简化扩展? gold_room 一种奇怪方式你输入一个数字。这种方式存在哪些错误?你能比我写更好吗?...input 参数是一个字符串,应该在获取用户输入之前打印作为提示。 练习 36:设计调试 现在你已经了解了if语句,将给你一些关于for循环while循环规则,这将帮助你避免麻烦。...还会给你一些关于调试提示,这样你就可以找出程序中问题。最后,你将设计一个类似于上一个练习但有些不同小游戏。 从想法到可运行代码 一个简单过程任何人都可以遵循,将你想法转化为代码。...这有助于应对冒名顶替综合症增强自信。 让我们用一个简单问题“创建一个简单华氏度到摄氏度转换器”来做一个例子。第一步,我会写出对转换了解: C 等于 (F - 32 ) / 1.8。...当我脚本最终工作时,我会删除使用所知道重新编写。也许这一次直接写 Python,或者再次重复这个过程。这样做会确认自己实际上是可以做到。这不仅仅是愚蠢运气。

11710

教你一招:用70 行 Python 代码编写一个递归下降解析器

喜欢挑战,并且打算发一个有益帖子,所以我决定用通用递归下降解析器来写。本着与上次相同精神,打算用尽可能少行数来干这件事,所以充满了hackstricks。...希望当你读完后你能更好理解如何解析内部工作,启发你用适当解析库,以避免混乱。 要理解这篇文章,你应该很好理解Python,建议你要了解一些它是怎么解析,它是用来干什么。...(如果您还不理解上述语法,请阅读之前发表文章) 现在使用LL解析器,以如下方式定义计算器语法: ? 大家可以看到,这里一个微妙变化。有关”addandmul”递归定义被反转了。...还没想到一个简单解决办法,所以为了事情简单决定继续使用错误解析格式,并在后面处理这个问题(请看步骤4) 第三步:解析为一个AST 算法其实很简单。...不要让解释:) 附录:将它们合并:一个70行计算器 ? ? end

1.1K100

软件开发一些心法

而言,所遵循开发思想其实很简单,却都是血泪经验所汇结而成. 将其总结为三点: Make it work, 2) Make it clean, 3) Make it fast....说这个想说明, 对于新手而言, 第一门学习语言并不重要, 作用是你了解人与机器交互接口, 也就是条件, 循环,函数等基本概念....再者,学习某一门编程语言,最好办法就是那句至理名言:JUST DO IT, 纠结于语言,平台,难度这些东西反而是本末倒置, 编程首先要明确事情是你想做什么....比如想做嵌入式,硬件相关,那C/C++是首选; 想做手机app, 当然是Java(Android)或Objective C; 想做些数据处理,或者小工具简化日常工作,那我会推荐Python;想做网页,除了...听闻使用不同开发语言的人会互相鄙视, 比如C++鄙视JAVA, JAVA鄙视Python, Python鄙视JS, 等等, 这深感无聊且幼稚.

26540

纳尼,Java 存在内存泄泄泄泄泄泄漏

这个办法看起来挺简单,但是如果出现 A 引用了 B,B 又引用了 A,这时候就算他们都不再使用了,但因为相互引用 计算器=1 永远无法被回收。 此方法简单,无法解决对象相互循环引用问题。...内存泄漏内存溢出 很多同学总是搞不清楚,内存泄漏内存溢出区别,俩是两个完全不同概念, 它们之间存在一些关联。...最后 以上内容其实是曾经经常面试内容之一,通过一系列问题考察 Java 程序员对 Jvm 理解。 比如我通常会问面试者,Java 中存在内存泄漏?...大部分人都会回答存在,接着我会问如果你写一个程序内存泄漏,你会怎么写?大部分程序员就回答不上来了。...,一个故事程序员。

66110

Python for死循环

编写死循环程序实际上是不对,一旦写出来一个程序运行后发现是死循环,一定要立即终止程序运行!用Python实现一个循环非常简单,while True就可以。...那么有些人就想到了一个办法,步长为0不就是一直都不会改变值?这样不就是死循环了?事实上还是要通过程序运行来检测,简单编写了一个程序,如图所示。 ?...列表插入值 Pythonfor不仅仅可以用在range这里,还可以遍历容器,比如字符串,列表,元组,字典,集合……我们写死循环完全可以通过在for遍历列表时候不停地插入值,一直遍历下去,如图所示...for死循环(不会爆内存) 自定义可迭代对象 之前讲过,要想一个类实例化出来是一个可迭代对象,必须实现__iter____next__两个魔法方法,在这里完全可以对这两个方法动点手脚,实现无限迭代...这里使用内置模块sys里面的getsizeof函数来查看对象占用多少个字节,可以发现010^50这两个整数占用字节并不一样,总有一个无限大整数会把内存给爆掉,具体多少懒得算了。

9.8K20

Python Tkinter之初体验

作为 python 特定GUI界面,是一个图像窗口,tkinter是python 自带,可以编辑GUI界面, 们可以用GUI 实现很多直观功能,比如想开发一个计算器,如果只是一个键盘输入,输出黑色窗...pythonGUI库非常多,选择 Tkinter,一是最为简单,二是自带库,不需下载安装,随时使用,三则是从需求出发,Python作为一 种脚本语言,或者说一种胶水语言,一般不会用它来开发复杂桌面应用...,并不具备这方面的优势, 使用Python,可以把作为一个灵活工具,而不是作为主要开发语言,那么在工作中,需要制作一个 小工具,肯定是需要有界面的,不仅自己用,也能分享别人使用,在这种需求下,Tkinter...# Label组件可以显示文本、图标或者图片 # 在这里我们显示指定文本 theLabel = tk.Label(root, text="一个tkinter窗口!")...loop因为是循环意思,root.mainloop就会root不断刷新,如果没有mainloop,就是一个静态root,传入进去值就不会有循环,mainloop就相当于一个很大while循环

1.6K20

Stuart Russell专访:关于ChatGPT,更多数据更多算力不能带来真正智能

它能推理?它在什么意义上理解了答案?我们不知道。 在俄勒冈州立大学一个朋友问模型「大象猫哪个大?」模型回答「大象大」,但换种问法「大象猫,哪个不比另一个大?」...认为艺术创作过程可以大致分为两部分,首先是对你想要创作什么一个概念,然后是根据你构想把实际创造出来相对机械过程。...OpenAI 自己句话说得好,那就是尽管 ChatGPT 不是真正智能,但它人体尝到了真正(人工)智能实现后,每个人都能用那种智能做各种他们想做事情滋味。...在我们了通用计算机编程语言后,我们就不再使用电路,因为在程序中表达我们想要什么要简单得多,也好用得多,人工智能社区在很大程度上已经忘记了这一点,很多人都误入了歧途。...举一个简单例子,可以写下正弦函数定义(用数学公式),或者可以尝试用大量像素凭经验描述正弦函数。

35210

是如何成为一名少儿编程竞赛老师

图(1) TIOBE 2018年9月编程语言排行榜.png Java语言比C/C++简单。Theo了CC++基础之后,学习Java自然就比较快。...计算机(信息学)会进入高考科目已是一个趋势,目前一些试点省份比如浙江、天津等,计算机课程使用编程语言就是Python。...Python语言比Java更简单,教完了Python语法之后,再教他编程实现计算器计算器简单,教Theo编写计算器主要是为了他理解软件开发过程。 ?...Java可以先不用学,Python可以先不用学,计算器可以先不用做。这些可以等以后有时间了慢慢学。 但是没办法。人生,注定是一场不断走弯路旅程。 到了这个国庆节,NOIP初赛已经迫在眉捷了。...先前一边上班一边带Theo小朋友学编程语言,感觉还是很轻松。但是后来开始带小朋友学信息学奥赛内容,加上上班研发人工智能,相当于是做了两份需要深度研究工作苦不堪言。

1.3K40

如何处理 Python 入门难以进步现象?

如此循环着 学习一个月了 困惑是,很难把知识点结合起来写个简单东西 比如说目录遍历都写不出来 知道站在岸上学不会游泳 你们可能会叫我多练 , 可是想知道怎么去练 如何练 不能没有目的去练...因为听说Python写起来比java便捷很多。由于这个兴趣驱动,去学习python网络库使用。一开始用自带urllib,后来发现用起来麻烦,就想自己封装一个使用简单库。...现在想想当初提问,就是因为了解太少。想做一个刷票器,连HTTP请求都不知道,却问用什么语言实现,这不是很可笑? 3....相应,如果你学习Python就是用来做数据工作,那么一些Web框架搭建网站小练习应该先放弃不学。...所以,建议就是,相信你足够能力学习好Python基本语法知识,之后你所要做,就是选择Python应用一个方面,在这一个方面不断学习、研究动手做更多事情。

97640

Julia 生产环境就绪了吗?我们跟项目维护者聊了聊

如果使用 Julia 编写项目的话,我们可以要么预期一个包能够完成你想做事情,要么可以使用 C 或 Python 编写代码并使其能够正常运行。...以本周正在做事情作为样例,Julia 一个非常棒LightGraphs.jl包,用来进行图处理,但是合作者使用 Python 并且更喜欢使用igraph。...当然,并不是所有的场景都这么简单,比如,Julia Python字典不同语法,但这是事物运行通用规则。我们甚至可以使用 tab 补全直接访问 docstrings。...相信如果你想做一个 Julia 非常适用项目,想要将其投入生产环境,很可能需要满足一些通用需求。这些需求只是为了能够核心特性能够与代码所部署生态系统其他部分能够很好地协作。...这里一个 这种情况真实故事:人们通常对此反应很迅速,缺陷很快就能修复。 如果指出 Julia 一个主要亮点的话,那就是在普通开发者社区中有足够熟练掌握该语言的人。

97830

工作7年,一位已婚妹子UI自动化测试学习心得

首先,很荣幸能收到公号作者对投稿邀请。这个人,说话比较直,也没什么文采,但总想做个靠谱的人,想脚踏实地做些实事。...正好我们今年产品线做新产品,而且UI界面变化也很小,非常适合用RobotFramework+Python来做UI自动化,产品线研发人员也很配合,遇到问题都会帮忙修复,好UI自动化能够得以继续...因为今年新冠肺炎这个疫情,段时间需要在家办公,那段时间,恰好自学了一些Python基础知识,Python在作者书上也有详细讲解,不过在学习时候,作者书还没出,改天有空时候再阅读书复习及加深下印象...示例 毕竟也还是一个自动化刚入门小白,本文给大家演示例子,就以一个简单例子:windows 7 操作系统计算器计算:1+1=2 为例。...这样看着UI自动化是不是也很简单呢?自动化测试技能你Get到了吗?在读过程中有什么觉得可以分享或者什么疑问呢?快来跟作者一起探讨探讨吧。 个人比较懒,都是截图方式贴,请大家见谅!

65510

开源项目——FLutteriOSAndroid编写三个计算器APP

.总结 三种技术写一个项目,感觉给自己挖了一大坑,本意是熟悉一下学习过技术,可能最近工作和学习状态都有所下滑,感觉没有什么动力了。...语法 FLutter基础 6.总结 编程其实是一种思想表达手段,某一天突发奇想,想做一个什么样APP,基于这个想法就有了客户端页面,也是基于这个想法了后端业务。...作家什么都不想写,文字对他什么用呢,画家什么都不想画,画笔又有什么用呢,这样才能准确理解编程作用,如果没有一个改变世界想法,google搜索苹果手机也都不会出现了,拉里佩奇或乔布斯代码写多好都没用...可是这些API多少是可以迁移呢,过了几年有了新语言,新框架,所谓编程经验也跟着清零。基于这种考虑,想到去学习计算机基础,学一学经久不衰计算机科学,不能满足于学习API。...其实做正确事情只是全凭意志力在坚持,而做感兴趣东西会感到快乐和兴奋,生活已经够艰难了,还是应该自己快乐一些,接下来一两年时间里,决定多学习一些自己感兴趣知识,做自己真正想做事情。

82000

很火AI框架- LangChain,你了解

这个没有办法形成一个长期记忆,你需要一直给它去一个预设在,才能可能根据这个预设这种短期记忆生成你想生成东西 所以我们可以知道像这样一个单独软件,单独API肯定是有这样或者那样问题...优势所在 到底解决了是一个实际上面的哪些问题 然后其他大型语言模型OpenAI做工作都是类似的,都是一样;就是也是用关键词去生成相关东西。...那ChatGPT没有办法很精准给出答案,当然它有可能能够给出很精准答案,但是数学计算并不是擅长,那么这个时候最合理AI帮助你解决这个问题方法是什么呢?...那么作为现阶段开发者机会在哪 机会在于比如说: 想做一个基础架构 基于LangChain一些底层架构是还有空间你去做 比如说这个刚刚说图形化界面 比如说从Python转JavaScript...之后也会介绍一到两个LangChain相关项目,然后我们自己去跑一跑玩一玩看一下怎么样去使用。感兴趣小伙伴可以关注一下。

81110

学习 Python 编程 19 个资源

译者注:翻译时距这篇原文发布快两年了,所以想购买这套课程朋友还得是原价——$99 Learn Python The Hard Way (笨办法Python) 这本书绝对是学习Python简单方法...在这个Codecademy课程中你将会学到如何使用文件循环,什么是函数以及他们能用来做什么。这些都是非常基础,但是对初学者来说都是很好东西。...A Byte of Python 非常像LPTHW(笨办法Python),但是在如何制定完整学习计划并实施,以及如何迈出第一步上提供了更深层次引导,而不会你丧失自信心。...事实证明自己尝试了这里大部分课程,其实希望更多资源链接加入到这个列表里来,但我们只是看一下主要,还有这么多新知识是你需要学习。你什么编程经验?你想用你新学到技能做些什么?...认为任何想建立专业知识体系的人首先应该明确自己想做什么,然后研究一个项目直到做完。这样做好处是你会学到具体东西,以后开发一个类似的项目会更容易。

1.3K60

纳尼,Java 存在内存泄泄泄泄泄泄漏

这个办法看起来挺简单,但是如果出现 A 引用了 B,B 又引用了 A,这时候就算他们都不再使用了,但因为相互引用 计算器=1 永远无法被回收。 此方法简单,无法解决对象相互循环引用问题。 ?...内存泄漏内存溢出 很多同学总是搞不清楚,内存泄漏内存溢出区别,俩是两个完全不同概念, 它们之间存在一些关联。...最后 以上内容其实是曾经经常面试内容之一,通过一系列问题考察 Java 程序员对 Jvm 理解。 比如我通常会问面试者,Java 中存在内存泄漏?...大部分人都会回答存在,接着我会问如果你写一个程序内存泄漏,你会怎么写?大部分程序员就回答不上来了。...如果面试者可以回答上面的问题,我会接着和面试者聊聊,内存泄漏内存溢出他们之间是否存在联系 、以及在日常工作中如何避免写出内存泄漏代码 、如果生产出现 Jvm 相关问题时,排查问题思路步骤等等。

82840

ChatGPT引导下编程起航:零基础学会Python编程(ChatGPT版)

Python作为一门简单易学、功能强大编程语言,吸引了越来越多初学者。然而,对于零基础的人来说,学习编程可能会感到困惑无从下手。...对话示例1 学习者:你好,想学习Python编程基础知识。 ChatGPT:你好!可以帮助你学习Python编程。首先,我们从最简单程序开始,尝试打印出"Hello, World!"。...3 学习者:想学习循环语句,可以给我一个示例?...以下是一个for循环一个while循环示例: for i in range(5): print(i) x = 10 while x > 0: print(x) x -= 1...无论你是初学者还是一些基础学习者,这种学习方式都将为你提供一个互动、个性化学习体验。立即加入ChatGPT版零基础学会Python编程项目,开启你编程之旅吧!

29320
领券