风变编程python基础语法-第0关-千寻的名字
在众多编程语言中,像是C++ 、C、Java、JavaScript ,而python像是新晋网红一样杀出重围,获得众多编程爱好者青睐 ,难道是python有什么特别的功能,与众不同的特点,使得如此多人为之向往。
编程语言好比一种工具,如果把它们比喻成刀,那么C++和C相当于尼泊尔军刀、武士刀这样的大砍刀,而Java 相当于小匕首短小精悍,JavaScript相当于小剪刀用于修修补补剪裁改进这样的,而python更象一把电锯,杀伤力非常大,作用范围非常广,对对象编程的要求很低,这非常适合我这种暴力创作代码的码崽。
那根据风变编程的介绍呢,python的用途非常广,超级的强大,在以下几个领域比如:爬虫,数据分析,科学计算,自动化办公,自动化运维,网站开发,多媒体处理,机器学习,深度学习。我看到这些不是很清楚,但是我看到跟人工智能有关,就立马亮眼了,未来应该很热门。
在讲解完python可能的应用场景后,我还是在天马行空的想象之中,然后吴枫老师就开始show了,一顿秀,我当时没看懂的代码,看到request,应该是爬虫技术吧。
import requests
from aip import AipOcrimage = requests.get('https://res.pandateacher.com/python_classic.png').contentAPP_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)
import urllib.parse
import hashlib
import time
import random
import string
import requests
import sys
import readlinedef 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_keytem_str += ('app_key=' + apk)# 4.MD5运算 + 转换大写,得到请求签名sign = curl_md5(tem_str)return signdef 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 seapp_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 paramsdef 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我走啦,下次见!')
讲完这些,老师就开始讲一些基础的了,例如
print()函数
这个语句可不可以打印出来,要看括号里面的是什么类型,数学或者数学运算可以打印,如果是文字是打印不出来的,因为所有的编程软件或者编译器都不能识别中文。
而且还讲了一些python运行代码的原理
print()函数总结
注:python中,默认所有正确的语法(包括标点符号)都是【英文】。
转义字符
变量和赋值
name=‘千寻’
命名规范:
本章小结
风变编程python基础语法-第0关-千寻的名字相关推荐
- 风变编程python助教_花30天时间,学完了风变编程Python基础语法课
原标题:花30天时间,学完了风变编程Python基础语法课 20节实打实的课程,1个月时间,我终于学完了风变编程的Python基础语法课.刚开始学的时候,就有人问我感受怎么样,当时本着未知全貌不予置评 ...
- 风变python基础语法_风变编程python (基础语法爬虫精进)
温馨提示:本信息由[会员:crm010com]搜集整理发布,版权归原作者及发布者所有,您如有异议请 举报 或者 版权申诉. 风变编程python (基础语法爬虫精进) 第1章介绍在计算机中安装Pyth ...
- 风变编程python课_花30天时间,学完了风变编程Python基础语法课
原标题:花30天时间,学完了风变编程Python基础语法课 20节实打实的课程,1个月时间,我终于学完了风变编程的Python基础语法课.刚开始学的时候,就有人问我感受怎么样,当时本着未知全貌不予置评 ...
- 风变编程—Python基础和爬虫精进
本文属于持续更新,我也会不断从网上找风变的离线课程的资料公布在此,以及自己学习的过程(穷逼一枚.....) 也希望某个大佬能分享一下课程吧,在线版的就不要发了,毕竟都是用钱买的不合适: 下面给出一个巨 ...
- python基础语法 第0关print-python学习笔记1,新手小白也能看得懂
这是酸菜在风变编程上学习python时积累的学习笔记,希望能帮到同样也在学习中的小伙伴.持续更新~ 第0关 Print()函数 (1)不带引号:让计算机读懂括号里的内容,打印最终的结果 例:print ...
- python基础语法 第0关print-徐州鼓楼高校邦数据科学通识课【Python基础语法】答案...
徐州鼓楼高校邦数据科学通识课[Python基础语法]答案it8p 徐州鼓楼高校邦数据科学通识课[Python基础语法]答案 关注公众号{帅搜}即可查询答案 支持:大学网课,智慧树,知到,超星,尔雅,学 ...
- python基础语法 第0关print-重庆酉阳高校邦数据科学通识课【Python基础语法】答案...
重庆酉阳高校邦数据科学通识课[Python基础语法]答案it8p 重庆酉阳高校邦数据科学通识课[Python基础语法]答案 关注公众号{帅搜}即可查询答案 支持:大学网课,智慧树,知到,超星,尔雅,学 ...
- python基础语法 第0关print-温州文成高校邦数据科学通识课【Python基础语法】答案...
温州文成高校邦数据科学通识课[Python基础语法]答案it8p 温州文成高校邦数据科学通识课[Python基础语法]答案 关注公众号{帅搜}即可查询答案 支持:网课,智慧树,知到,超星,尔雅,学习通 ...
- 风变python小课 基础语法12 作业1_菜鸟的风变编程Python小课之路,这么学编程也可以?...
原标题:菜鸟的风变编程Python小课之路,这么学编程也可以? 作为职场菜鸟,我感觉我就是现实生活里的孙弈秋,虽然学历没有他那么惨,但是在公司总感觉不那么受待见,可能因为我们这个行业本身竞争大吧,领导 ...
- python风变编程能找工作_没有永远的工作,只有永远的“就业力”,风变编程Python走起...
不怕老板又裁员,风变编程Python走到哪里都有饭碗 没有永远的工作,只有永远的"就业力",风变编程Python走起 "过完年再说"这句话在职场中似乎已经有了 ...
最新文章
- 中国首份自动驾驶路测报告:自主车企全面落后
- /etc/issue、shutdown练习
- 刚进入win7系统就提示检测到一个硬盘问题的解决方法
- 洛古 P1373 小a和uim之大逃离
- PAT Basic 1048
- mysql 快速入门_MySql快速入门
- Qt学习(七):定时器QTimer
- 数据库:MySQL相关知识整理,值得收藏!
- 【渝粤教育】国家开放大学2018年秋季 2006T经济数学基础12 参考试题
- 开放世界下的混合域适应 ——面向真实自然场景下的全新迁移学习范式
- 高瓴突然清仓阿里巴巴、蔚来、理想、小鹏,是怎么回事?
- bzoj 2464: 中山市选[2009]小明的游戏(BFS)
- swing Ctrl+S 保存配置
- js,jquery的数字型字符串变量比较大小
- 如何建设一个开源图形引擎的文档网站
- php 时间 增加天数,php实现当前时间加天数的方法
- 什么是工作分解结构?What Work Breakdown Structure?
- 图片文件加密与解密(基于Python实现)
- Word、Excel、PPT等图标异常解决方案
- 【JAVA工具类】金额与汉字大小写的转换 金额转换