西西酱教你非程序员如何入门python编程,并运用在实际生活当中。
1. 前言
大家好,你没有进错app,这里是什么值得买
。文章的创作动机源于我在值得买写的第一篇文章下值友@唯一哥的评论,不!应该叫老板,老板给我打赏了金币嘿嘿嘿。老板在评论区问可不可以分享一下python自学方法,所有就有了这篇文章啦~
,介绍一下自己,我是数学系小垃圾但是我头发茂密。
okk闲话少叙,先来认识一下python,Python是一种广泛使用的解释型、高级编程、通用型编程语言。Python的设计哲学强调代码的可读性和简洁的语法(尤其是使用空格缩进划分代码块,而非使用大括号或者关键词)。相比于C++或Java,Python让开发者能够用更少的代码表达想法。不管是小型还是大型程序,该语言都试图让程序的结构清晰明了。--------维基百科
上面维基百科引述看不懂没关系,写这个是为了显得我比较专业
。下面进入原创区,专业词汇几乎没有,可以愉快的开始学习辣。
python具有十分丰富的第三方库,并且大部分库提供了标准化的调用接口与规范文档,方便用户使用。比如使用itChat可以方便的创建微信机器人整蛊好友,使用openpyxl方便的编辑excel提升工作效率,还可以做小游戏辅助,比如前几年火爆的跳一跳python辅助,可以称霸朋友圈
,还可以用Scrapy在互联网抓取我们想要的信息,使用各种数据分析库图形库,制作优美的数据图。
2. 自学资料推荐
得益于程序员的无私奉献精神,互联网上有大量的优质教程,在这里推荐一下我个人使用过或者认为比较好的互联网资料与书籍。
2.1 入门资料
斯维加特(Al Sweigart). Python编程快速上手——让繁琐工作自动化(异步图书) 人民邮电出版社. Kindle 版本.
以上两个任取其一就好,内容差不多,我个人使用的是斯维加特写的书,毕竟买了之后不看觉得亏,大家买kindle版本就行,用pc装个kindle看,一边看一边照着敲代码复制代码比较方便。
2.2 进阶资料
大佬程序员写的一百天python教程。
知乎问题,Python 的练手项目有哪些值得推荐?
进阶资料中第一个大佬程序员所写教程在我看来更适合想要学习python并且借此找工作的人学习,第二个知乎问题下有超多有意思的项目供大家练手,写几个项目之后当我们遇到问题后就可以自己编程序解决问题啦~
2.3 资源网站
stackoverflow 遇到任何报错信息,将报错信息复制到此网站查询可以解决百分之九十九的问题。
Github 据说是世界最大同性交友网站,有很多很多的资源使用,在搜索框搜索你想要的功能,比如搜微信机器人,就会出现很多大佬的代码了,我们可以直接使用!
python官方中文文档,很方便的查找标准库的使用方法~
3. windows下python开发环境配置
在学习我推荐的资料之前大家可以跟着我先把python编程环境搭建起来,首先前往pycharm官网下载pycharm社区版,社区版是免费提供的哦~安装过程一直下一步就完事了。
然后前往python官网下载python!我这里下载的是python3.7,根据提示下载windows 64位版本,安装也是一直下一步就完事了。
4. 第一个python程序-自动回复微信好友消息
环境配置完之后,可以开始自学或者先跟着我利用itchat和requests这两个库来实现自动回复指定微信好友功能!
4.1 首先打开pycharm,初次打开根据提示内容进行设置就好啦~点击左上角file->new project,来新建第一个项目,名字就取为smzdm好了,选择new envionment using就会在你的项目文件夹下新建一个环境库,选择existing interpreter就会使用你本机的其他环境库,区别是新建库是纯净库,没有任何第三方包存在,而本机环境库其他项目安装的包你也可以使用,这里推荐选择本机环境库,这样其他项目和本项目都选择此库可以省去多次安装第三方包的烦恼。
4.2 进入项目后,右键点击左上方smzdm文件夹,新建py文件,命名为wechat即可。
4.3 安装requests,itchat库,点击下方Termninal选项卡,然后输入 pip install requests itchat 等待安装完毕。因为我已经装完了,你的输出信息和我的肯定不同。
4.4 接下来就可以编程辣,先上我的简单代码,你可以直接复制到文件中。
import itchat
import requests
import json
@itchat.msg_register(itchat.content.TEXT)
def autoReply(msg):
if msg['User']['NickName']!="嘻嘻嘻":
return
else:
content = msg['Content'][::-1]
zhuangtai = itchat.send(content, toUserName=msg['FromUserName'])
if __name__ == '__main__':
itchat.auto_login(hotReload=True)
itchat.run()
把if msg['User']['NickName']!="嘻嘻嘻":这句代码里的嘻嘻嘻换成你想回复好友的昵称,注意昵称和备注的区别,写昵称不写备注。
4.5 运行程序!右键单击代码,然后选择debug wechat就开始运行啦,接下来用你的微信扫描屏幕出现的二维码登陆,让你的好友给你发消息,他就会接收到程序发送的倒置文字信息啦!
4.6 让你的聊天机器人更智能!调用互联网上的机器人服务,实现ai回复好友信息
实现上面的AI回复功能代码如下~令人难过的是免费用户一天只能使用一次AI回复,有兴趣的可以去他们的官网注册账号获得apikey替换我的代码apikey。
import itchat
import requests
import json
def getResponse(_info):
api_url = 'http://openapi.tuling123.com/openapi/api/v2'
data = {
"reqType": 0,
"perception": {
"inputText": {
"text": _info
},
},
"userInfo": {
"apiKey": "fad2cd7cfc334d7e8d128946d891cd45",
"userId": "66666"
}
}
data = json.dumps(data).encode('utf8')
response = requests.post(url=api_url, data=data, headers={'Content-Type': 'application/json'})
rdict = response.json()
return rdict["results"][0]["values"]["text"]
@itchat.msg_register(itchat.content.TEXT)
def autoReply(msg):
if msg['User']['NickName']!="嘻嘻嘻":
return
else:
content = getResponse(msg['Content'])
itchat.send(content, toUserName=msg['FromUserName'])
if __name__ == '__main__':
itchat.auto_login(hotReload=True)
itchat.run()
代码如果有看不懂的情况一定要配合学习资料食用喔~okkk答应老板的文章就到此为止了,本教程只适合非程序员玩玩哈哈哈~现在网络上的教程一般都是教你如何利用python学习去找工作的,非程序员最好从兴趣或者实际应用出发,这样会学的比较快~比如楼主就是因为参加数学建模才开始接触的编程,有了目标就有了动力去了解去自学辣~







都是消费主义的陷阱
校验提示文案
NicholaO_o
校验提示文案
向宇大头菌
校验提示文案
中等旋
校验提示文案
kxbs
校验提示文案
唯一哥
校验提示文案
逝去岁月
校验提示文案
你你你你要跳舞吗
校验提示文案
埃及怨后
大脑:我也不懂
校验提示文案
没有核的核桃
我这在家无聊,跟电脑打不上边的工作学这个好学不 ,楼主
校验提示文案
计无施
校验提示文案
角动量
校验提示文案
琢慕剑心_
校验提示文案
hdzlhr
校验提示文案
wangk1999
校验提示文案
A潘晨
校验提示文案
niuniu1900
校验提示文案
值友5663542081
校验提示文案
我家电冰箱坏了
校验提示文案
敞篷皮卡
校验提示文案
无姓无名没号没下落
校验提示文案
沙小小发
校验提示文案
江东布衣
校验提示文案
我家电冰箱坏了
校验提示文案
值友5663542081
校验提示文案
licrosse
校验提示文案
niuniu1900
校验提示文案
A潘晨
校验提示文案
wangk1999
校验提示文案
hdzlhr
校验提示文案
穆穆bear
校验提示文案
琢慕剑心_
校验提示文案
nktone
校验提示文案
敞篷皮卡
校验提示文案
艾米元17
校验提示文案
角动量
校验提示文案
好生活享好物
校验提示文案
计无施
校验提示文案
NicholaO_o
校验提示文案
没有核的核桃
我这在家无聊,跟电脑打不上边的工作学这个好学不 ,楼主
校验提示文案