人工智能正在悄然地改变我们的生活方式,传统行业纷纷转型,科幻电影的一幕幕正在变成现实。
随着技术的变革,人类简单重复性的劳动或思考活动已经逐步被机器取代。那么,我们该如何改变我们的工作方式和学习思维?如何利用技术加持竞争力?
在互联网+时代,『编程』已不是『程序员』、『工程师』的专属,而是一个通往未来世界的工具,甚至是一个新的机遇。
Python是一门编程语言,能够帮助我们更好地与计算机“沟通”。不仅如此,它还是编程语言界里的新晋网红。
或许你会有疑问:Python凭什么从C++、Java等老牌编程语言中脱颖而出,成为一匹黑马呢?
打个比方好了,如果说编程语言是我们在新世界冒险中必备的武器,Python和Java、C、C++比起来,功能大概是这样的……

它的强大之处在于:
(1)它背后有着最庞大的免费“代码库”,给初学者足够的资源实现自己想要的功能。
(2)它是人工智能、大数据分析的重要支持语言。
(3)它被称为“胶水语言”,能很好包装和调用其他编程语言写的库。
(4)它是一个脚本语言,和其它编程语言相比更加简洁、高效。
最最重要的是,python应用领域广泛,例如:爬虫,数据分析,科学计算,自动化办公,自动化运维,网站开发,多媒体处理,机器学习,深度学习等。下图展示了学习python的知识框架。

Python就是一个能够帮你实现需求的工具,它更像是一把万能钥匙,决定用它来打开哪一扇门的,是你自己。
Python基础语法知识就好比『内功』,只有深厚的『内功』才能更好地领悟和掌握各路招式。
此时,我想起了尼采在《查拉图斯特拉如是说》中的一句话『其实人跟树一样的,越是向往高处的阳光,他的根就要越要向下,伸向地底深处…』。
或许,在学习过程中你还不能一下敲出特别酷炫的代码,但你在这过程中会不断地提高,那一天也将会如期到来。『勤学似春起之苗,不见其增,而日有所长。』
那对于个人而言,为了熟练地掌握编程和运用编程,让自己的能力得到提升,你必须做好投入精力认真学习的准备。
在编程界,有一句话非常出名,叫“Talk is cheap, show me the code.”——空谈无益,秀代码。
上才艺:
图像识别小程序:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
import requests from aip import AipOcr image = requests.get('https://res.pandateacher.com/python_classic.png').content APP_ID = '16149264' API_KEY = 'yxYg9r4OuAs4fYvfcl8tqCYd' SECRET_KEY = 'yWg3KMds2muFsWs7MBSSFcgMQl8Wng4s' client = AipOcr(APP_ID, API_KEY, SECRET_KEY) res = client.basicGeneral(image) if 'words_result' in res.keys(): for item in res['words_result']: print(item['words']) else: APP_ID = '11756541' API_KEY = '2YhkLuyQGljPUYnmi1CFgxOP' SECRET_KEY = '4rrHe2BF828bI8bQy6bLlx1MelXqa8Z7' client = AipOcr(APP_ID, API_KEY, SECRET_KEY) res = client.basicGeneral(image) if 'words_result' in res.keys(): for item in res['words_result']: print(item['words']) else: print(res) |
和计算机进行“对话”:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 |
import urllib.parse import hashlib import time import random import string import requests import sys import readline def curl_md5(src): m = hashlib.md5(src.encode('UTF-8')) # 将得到的MD5值所有字符转换成大写 return m.hexdigest().upper() """ get_req_sign :根据 接口请求参数 和 应用密钥 计算 请求签名 参数说明 -pa:接口请求参数 -apk:应用密钥 返回数据 -签名结果 """ def get_req_sign(pa, apk): # 1.字典升序排序 pa_list = list(pa.items()) pa_list.sort() # 2.拼按URL键值对 tem_str = '' for i in range(len(pa_list)): if pa_list[i][1]: tem_str += (pa_list[i][0] + '=' + urllib.parse.quote(pa_list[i][1]) + '&') # 3.拼接app_key tem_str += ('app_key=' + apk) # 4.MD5运算 + 转换大写,得到请求签名 sign = curl_md5(tem_str) return sign def get_params(plus_item): # 请求时间戳(秒级),用于防止请求重放(保证签名5分钟有效) t = time.time() time_stamp = str(int(t)) # 请求随机字符串,用于保证签名不可预测 nonce_str = ''.join(random.sample(string.ascii_letters + string.digits, 10)) global se app_id = '2127007340' app_key = '9Fm2D9tkB4lEjZ89' params = { 'app_id': app_id, 'time_stamp': time_stamp, 'nonce_str': nonce_str, 'question': plus_item, 'sign': '', 'session': se } params['sign'] = get_req_sign(params, app_key) return params def get_content(plus_item): # 聊天的API地址 url = "https://api.ai.qq.com/fcgi-bin/nlp/nlp_textchat" # 获取请求参数 plus_item = plus_item.encode('UTF-8') payload = get_params(plus_item) r = requests.post(url, data=payload) if r.json()["ret"] == 0: print('吴小枫:' + r.json()["data"]["answer"]) else: print('今天我出了一点小问题~快联系助教帮忙解决一下~~') sys.exit() feature_text = [''' 大家好!我是你的聊天机器人吴小枫。 我有问必答,有人会问我“今天深圳天气怎么样?”,也有人问我“你喜欢我吗?” 快来问我问题呀,欢迎来撩! >''', ''' 再来问我点啥吧!我把我知道的都告诉你,嘻嘻! >''', ''' # 我有点饿了,再和你聊完最后一句,我就要下线啦!你还有什么要问我的? # >'''] se = str(random.randint(1, 10000)) for i in range(len(feature_text)): comment = input(feature_text[i]) get_content(comment) time.sleep(1) print('\n我走啦,下次见!') |