学习编程其实是有捷径的,并非像网上那样给你一大堆资料,一大堆书籍,一大堆视频,或者给你定个什么学习路线,我们总以为按照别人指定的路线学习就能轻松上岸,可事实并非如此。不是因为内容枯燥早早的放弃,就是毫无兴趣根本就坚持不下去。我们回想下我们是如何学会说话的,基本上父母先教一些最最基本的词汇,然后我们在利用这些最基本的词汇再去学习新的词汇,而不是一口气学完几千个汉字,更不是一口气去学完几万个词语。我们只需要学一下最最简单的编程语言语法,然后找一些非常感兴趣的简短代码,尝试读懂它,在尝试修改它。要知道兴趣的力量是无穷大的,一个人要持续的、长久的做一件事要么靠兴趣,要么靠金钱,别无其他。
下面看一段别人写的Python代码,功能是通过一个翻译接口,翻译词语。
# 引入requess库
import requests
from requests.exceptions import JSONDecodeError
# 定义一个翻译函数,有参数(第二个,第三个参数有默认值),有返回值
def translate_text(text, source_lang='', target_lang=''):
# 拼接网址 (这里使用了f-string格式化字符串)
url = f"https://findmyip.net/api/translate.php?text={text}&source_lang={source_lang}&target_lang={target_lang}"
# Get请求,结果存入response
response = requests.get(url)
try:
# 返回response的 JSON 对象
data = response.json()
print(data)
# 网页正常打开
if response.status_code == 200:
if data['code'] == 200:
# 取data中的translate_result数据
translation = data['data']['translate_result']
# 返回数据
return translation
elif data['code'] == 400:
return data['error']
else:
return "内部接口错误,请联系开发者"
else:
return "内部接口错误,请联系开发者"
except JSONDecodeError as e:
return f"JSON decoding error: {e}"
except requests.RequestException as e:
return f"Request error: {e}"
text_to_translate = input()
translation_result = translate_text(text_to_translate)
print("翻译结果:", translation_result)
主要的代码都做了注释,我们发现,通过前面的学习再来阅读这段代码已经很容易了,当然也有有新的知识点比如f-string格式化、data[‘data’][‘translate_result’]取数据,这些知识可以遇到的时候在去查资料,查完之后印象就会很深刻,比一开始就把所有语法知识点全部看一遍(没多久就全忘了)强太多了。
最后来个小作业:你会将上面的代码改成可以一直不停的翻译,而不是翻译一次就退出吗?