Python趣味入门01:你真的了解Python么?

小牛叔倾情出品,史上更简单有趣的Python入门系列教程,用认真、上心的原创带你飞。

什么入门用python,其实这和它的气质有关,根据CHM(计算机历史博物馆)网站介绍[1],Van Rossum 曾经在1999年陈述过创造Python的动机,”她”应该是这样:

Guido: 我说过这么优美的诗?

It should be an easy and intuitive language, just as powerful as major competitors.

It should be open source, so anyone can contribute to its development.

Its code should be understandable as plain English.

It should be suitable for everyday tasks, allowing for short development times.

你是不是已经开始倾心于”她”了呢?

可以说Python就是在编程芸芸世界里,专修语言类专业,十八般功夫具全,并且养眼的小学妹。

Who am I?

貂蝉:想欣赏亲身的舞姿麼?

不好意思有点辣眼睛,肯定是小编搞错了,王者里的貂蝉-略做作、略官宦、功夫略专业了点(e~~),真正能代表Python江湖地位的只有这货了,精通72变的-齐天大圣!非官方出品,真正草根出身,衣冠整洁而技能超多。

从IEEE Spectrum 网站[2]上证实,Python已然是最流行的编程语言,有图为证。

到底Python的功夫有多少?我们怎么盘她比较好呐?我们来细数一下,以下列出的应用都是非常成熟的应用。

2.1 游戏开发

微软著名的”我的世界” Minecraft教育版(可运行在”树莓派”上)即mini版,是使用Python编写的。使用Python来控制游戏当中的角色的动作、物品,编程创造游戏环境。

PS: 如果你感兴趣,请在本文后留言,本系列结束后,将会重磅推出我的世界系列!

著名的游戏 Sid Meier’s Civilization就是使用 Python 开发的(文明4),游戏的引擎使用的还是C++,使用Python开发游戏的逻辑层。

2.2 智能机器人

在智能设备方面,即使是运算性能比较弱的Arduino智能芯片也可以以多种方式使用Python,(1)使用Python编写”上位机”程序(即机器人的大脑)在电脑上运行程序控制设备(2)采购支持CircuitPython、MicroPython等芯片,像标准的C语言一样对微处理器直接进行编程,把程序直接写进芯片。

像树莓派等那些可以运行linux系统的嵌入式设备早已经可以运行Python。

2.3 爬虫和黑客

Python本身对于访问网络具有天然的优势,它有众多的组件,(1)可以控制本机上浏览器实现模拟真人点击与访问(用来访问具有复杂Javascript程序的网站比如什么小游戏网页)(2)也可以直接使用http\tcp\ftp\smtp等等互联网协议来直接访问一般的网页或是网络上的各种服务。在网上一找爬虫,又出来那么多辣人眼球的结果,百度,我只是一个单纯的孩子呀!

2.4 创建网站

“不能光爬别人网站,分享才会让世界更美好!”,Python有众多建立网站的工具,django这套框架是以比利时的吉普赛爵士吉他手Django Reinhardt来命名的。创建网站只需要几个命令就可以搞定。https://www.djangoproject.com/ 以后估计是大家的常用工具,相信不久你就会拥有自己的网站。

2.5 其它

python已经整合进入了linux系统并且成为了命令行的一部分。传说网易大部分网游都是Python写的,由于现在的游戏开发引擎基本上是外包或是使用成熟的引擎,游戏的逻辑层更加地重要。

Python的被battle的最多的就是它的运行速度与效率,所以火箭、核电站、ICU呼吸机、大型3D游戏引擎等等类似的设备和应用不会使用它,基本上其它任何地方都有它的影子。

目前看来,纯手机端使用python还非常少。不过,目前也有使用Python做手机App的组件,python Kivy就可以使用写同时运行于Window,Mac OS, IOS, Android平台的的基于GUI的程序,但是易用性也挺不错。

你在我心中是最美
只有相爱的人最能体会
你明了 我明了
这种美妙的滋味
-羽泉《最美》

想到Python的美小牛叔不襟吟唱起了90后最喜欢的这首歌… …

Python的语句非常整齐的,拥有同样对齐(缩进)的语句,能明显看出来是”一伙的”。对!很高兴你学习到了编程的第1个知识点:代码块( Code Block)。同一块中的代码要么一起被执行,要么因为条件判断或是循环不被执行。

而很多其它语言(Javascript、C#、 C、C++、Java等等)都是使用了成对的花括号作为代码块的标志,以分号作为语句结束的标志,我们来看看效果(好处是如果你是高手在写一个Windows操作系统,完全把上百万行的代码写成一行):

折磨初学者… …

传说1989年在一个夜黑风高的圣诞夜, Guido大叔在掰脚趾头算C语言花括号时,受到了ABC语言的启发,立刻就停止了抠Jo的动作,说了一句”F**k 花括号!我要创造一个没有花括号的语言!”,就开始埋头使用C语言并且使用了海量的花括号来创造了Python!

非诚勿扰的孟爷爷告诉过男嘉宾,勾搭的对象应该是这样子滴:小姐姐即要漂亮也得会持家过日子。python的程序漂亮极了,可实用么?

我们看看C#(java可能代码更长)完成如下的任务的代码。

任务:
以POST方式向某网页提交数据(说大白话就是类似于模拟我们填用户名密码然后按提交按钮),并获得网站反馈。

下面是C#的代码(14行),当然你可以首尾相接全写成1行,不过按分号算代码量还是按14行计薪酬(哦我放心了)。

再来看看,这是Python的代码:

我们从这位Guido老叔开始,也从他结束,欣赏一下他的艳照,感谢一下他给我们带来了”她”。

看见他的T恤上写了什么中文么:

★ 人生苦短 我用Python ★

关注作者,可以持续获得文章提示!

Original: https://www.cnblogs.com/dosboy/p/python_book_01.html
Author: dosboy
Title: Python趣味入门01:你真的了解Python么?

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/603570/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Anaconda创建环境及环境配置

    Anaconda创建环境及环境配置 1-创建环境 2-激活环境 3-删除环境 4-退出环境 5-注 1-创建环境 前情提要: 默认你已经安装 _anaconda_的基础上。 以下操…

    Python 2023年10月8日
    0113
  • 多态

    python是一门动态语言,严格的来说python不存在多态。 def bark(animal): animal.bark() 上面的函数 bark接收一个对象,并调用了对象的 b…

    Python 2023年6月11日
    048
  • python 如何在多层循环中使用break/continue

    关于break/continue这两个关键字在平常的使用过程中一直比较迷糊。好不容易理解了吧,过段时间不使用好像忘记了什么。这个问题也是很多初学者比较容易提及的问题。 【阅读全文】…

    Python 2023年5月24日
    0118
  • python + Django + MySQL 系列学习(二)

    文章目录 前言 一、xadmin是什么? 二、使用步骤 * 1.环境 2. 安装 & 配置 xadmin 3. xadmin 添加导入功能 – 3.1 背景 3…

    Python 2023年8月6日
    052
  • Python之pygame基础

    pygame使用 安装Pygame包 * 简单使用 – 1.设置窗口大小、背景颜色,画一个红色的圆形,代码如下: 2.100个矩形,位置随机,颜色随机,尺寸随机,代码如…

    Python 2023年9月24日
    043
  • 办公(Python处理Excel文件)

    Python处理Excel文件: 只有一个Excel文件且该excel中多个sheet: import pandas as pdimport os as losimport mat…

    Python 2023年8月8日
    037
  • 浅析Python垃圾回收机制

    程序是指在执行过程中动态应用内存空间,程序运行时不再需要内存空间。如果此时不释放空间,驻留的内存就会变成无用的垃圾,也就是造成内存泄漏。 [En] A program refers…

    Python 2023年5月24日
    060
  • 【cs231n笔记】assignment1之KNN

    k-Nearest Neighbor (kNN) 练习 这篇博文是对cs231n课程assignment1的第一个问题KNN算法的完成,参考了一些网上的博客,不具有什么创造性,以个…

    Python 2023年6月3日
    095
  • Python学习:绑定方法与非绑定方法

    类中定义的函数分为两大类:绑定方法和非绑定方法 其中绑定方法又分为绑定到对象的对象方法和绑定到类的类方法。 在类中正常定义的函数默认是绑定到对象的,而为某个函数加上装饰器@clas…

    Python 2023年10月31日
    038
  • 前缀树的设计与实现

    前缀树的设计与实现 作者:Grey 原文地址: 博客园:前缀树的设计与实现 CSDN:前缀树的设计与实现 前缀树即字典树,可以利用字符串的公共前缀来减少查询时间,最大限度地减少无谓…

    Python 2023年10月23日
    033
  • Python3.11正式版,它来了!

    转载请注明出处❤️ 作者:测试蔡坨坨 原文链接:caituotuo.top/b055fbf2.html 你好,我是测试蔡坨坨。 就在前几天,2022年10月24日,Python3….

    Python 2023年10月16日
    0138
  • 语音识别系列︱paddlespeech的开源语音识别模型测试(三)

    参考:语音识别系列︱用python进行音频解析(一)语音识别系列︱paddlehub的开源语音识别模型测试(二) 上一篇paddlehub是一些预训练模型,paddlespeech…

    Python 2023年11月7日
    046
  • Python 实验五 模块、包和库

    🌴 2022.06.01 下午 实验 实验五 模块、包和库 文章目录 * – 前言 – 题目一 – 题目二 – 题目三 &#8211…

    Python 2023年8月23日
    039
  • 混检阳性概率的计算(贝叶斯定理的一个应用例)

    目录 1. 混检阳性概率的计算 2. 混管阳性时你阳性的概率有多大? 2.1 贝叶斯分析结果的解释 混检阳性概率的计算 目前核酸混检的基本做法是十混一,如果阳性人群分布完全随机,那…

    Python 2023年8月3日
    048
  • Python中的pytest

    1、命名规则 Pytest 单元测试中的类名和方法名必须是以 test 开头 , 执行中只能找到 test 开头的类和方法,比 unittest更加严谨 unittest:Setu…

    Python 2023年9月10日
    025
  • 直播CDN调度技术关键挑战与架构设计

    作者:胡济麟 1、背景介绍 1.1 直播业务特点 互联网视频直播是一种消息媒介形态,提供时产时消的内容,经过多年,已经发展出秀场、游戏、电商、体育等多种业务形态。主要特点是:内容实…

    Python 2023年10月15日
    052
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球