python是不是很简单_为什么很多人都说 Python 简单?

说Python简单,一般是在说Python用起来简单,用Python并不用变成程序员。

其中有一个很重要的原因是标准库和第三方库接口比较高级,设计自然。文档是写给陌生人看的,指向比较直接。这样想做什么事,找一个相关的流行包就可以开工了(经常标准库都会告诉你去哪找),遇到问题也没太大压力。能够让你专注自己应该做的工作,该科研科研,该分析分析,该攻城攻城。

而其他高级语言的库经常还是很底层的。文档像是写给同事看的,求的是体系完备,要逼迫用户先搞明白背景知识才能好好干活。一不小心你就变成程序员了。

---- 没有对比,就没有伤害 ----

想通过程序控制云上的一个服务(需要一键切换、关机退出等懒人功能),其中非常简单的一个任务-关闭服务:

# 平台API是这么说的:

curl -XPUT -H "username: " -H "Authorization: token " "https://api.tenxcloud.com/api/v2/clusters/{cluster-id}/services/batch-stop" -d '{"services": ["your-service-name"]}'

Python:

看一下标准库,告诉你:别看了,推荐更高级的包requests:

然后request包文档长成这样,问题就解决了:

# Python3 requests:跟curl区别不大

import requests

req = requests.put("https://api.tenxcloud.com/api/v2/clusters/{cluster-id}/services/batch-stop", headers={"username":"","Authorization": "token "}, data='{"services": [""]')

# 其实标准库也没多复杂,为什么要“妄自菲薄”呢

from urllib.request import urlopen, Request

req = urlopen(

Request("https://api.tenxcloud.com/api/v2/clusters/CID-ff8a9093353f/services/batch-stop",

data=b'{"services": ["socksoffice"]}',

headers={"username":"","Authorization": "token "},method="PUT")

)

然后你就完活可以走人了,对http还是什么也不知道。照猫画虎,Time - 5m HTTP +1XP

C#:

到了C#,文档约等于链接列表。最后你还得去看stackoverflow才能找找线索从哪开始看,然而并没有一次说明白的例子。

文档下钻到GetRequestStream,还在教你怎么设定stream长度,编码写Bytes。

写好代码,抛出一个无行号的System.dll错误。好吧,只好做断点调试,定位到还有cache的设定问题。回到stackoverflow找到解决方法,终于...

//C#:学会如何一步一步做好Header\Method\CachePolicy\RequestStream

using System.Net;

using System.IO;

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);

request.Headers.Add("username: ");

request.Headers.Add("Authorization: token ");

request.Method = "PUT";

//Define a cache policy for this request only. 请学习cacherequest.CachePolicy = new System.Net.Cache.HttpRequestCachePolicy(System.Net.Cache.HttpRequestCacheLevel.BypassCache);

request.ContentType = "application/json;charset=utf-8";

// 请学习requeststream是怎么回事,write管什么,flush管什么using (var streamWriter = new StreamWriter(request.GetRequestStream()))

{

streamWriter.Write(data);

streamWriter.Flush();

}

恭喜您,Time -50m, HTTP +10XP。喂,我根本没想点这个技能点好么,我只是想懒一下

Python 是一种简单易学的高级编程语言,逐渐火热起来,吸引了越来越多的人开始学习。为了使用 Python 进行编程,我们需要安装 Python 的开发环境。 Python 的安装包可以从官方网站 python.org 上下载。在网站上,我们可以选择适合自己操作系统的安装包进行下载。Python 支持多种操作系统,包括 Windows、macOS 和各类 Linux 发行版。 在下载安装包后,只需双击安装包即可开始安装过程。安装过程中,我们可以选择安装路径,默认情况下会安装在系统的主要目录下。在安装过程中,我们还可以选择是否将 Python 添加到系统的环境变量中,这样可以方便在命令行中直接使用 Python 解释器。 安装完成后,我们就可以在命令行或者图形界面中启动 Python 解释器,开始编写和运行 Python 代码。此外,Python 还提供了集成开发环境(IDE)的选择,如 PyCharm、Visual Studio Code 等。 Python 的安装包不仅包含了解释器,还包含了一些常用的工具和库。其中,最常用的是 pip 工具,它是 Python 的包管理器,用于安装和管理 Python 的第三方库。pip 可以通过命令行来使用,方便我们下载和安装其他开发人员共享的 Python 库。 总的来Python 的安装包非常简单方便,只需几步操作即可完成安装。随着 Python 的火热,越来越多的人开始学习和使用 Python,希望能够享受到 Python 提供的简洁、高效和灵活的编程体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值