python怎么做软件程序_非程序员python 篇一:西西酱教你非程序员如何入门python编程,并运用在实际生活当中。...

本文主要是介绍python怎么做软件程序_非程序员python 篇一:西西酱教你非程序员如何入门python编程,并运用在实际生活当中。...,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

非程序员python 篇一:西西酱教你非程序员如何入门python编程,并运用在实际生活当中。

2019-09-29 22:14:55

157点赞

1918收藏

62评论

1. 前言

大家好,你没有进错app,这里是什么值得买

38.png。文章的创作动机源于我在值得买写的第一篇文章下值友@唯一哥的评论,不!应该叫老板,老板给我打赏了金币嘿嘿嘿。老板在评论区问可不可以分享一下python自学方法,所有就有了这篇文章啦~

64.png ,介绍一下自己,我是数学系小垃圾但是我头发茂密。

okk闲话少叙,先来认识一下python,Python是一种广泛使用的解释型、高级编程、通用型编程语言。Python的设计哲学强调代码的可读性和简洁的语法(尤其是使用空格缩进划分代码块,而非使用大括号或者关键词)。相比于C++或Java,Python让开发者能够用更少的代码表达想法。不管是小型还是大型程序,该语言都试图让程序的结构清晰明了。--------维基百科

上面维基百科引述看不懂没关系,写这个是为了显得我比较专业

38.png 。下面进入原创区,专业词汇几乎没有,可以愉快的开始学习辣。

python具有十分丰富的第三方库,并且大部分库提供了标准化的调用接口与规范文档,方便用户使用。比如使用itChat可以方便的创建微信机器人整蛊好友,使用openpyxl方便的编辑excel提升工作效率,还可以做小游戏辅助,比如前几年火爆的跳一跳python辅助,可以称霸朋友圈

35.png ,还可以用Scrapy在互联网抓取我们想要的信息,使用各种数据分析库图形库,制作优美的数据图。

2. 自学资料推荐

得益于程序员的无私奉献精神,互联网上有大量的优质教程,在这里推荐一下我个人使用过或者认为比较好的互联网资料与书籍。

2.1 入门资料斯维加特(Al Sweigart). Python编程快速上手——让繁琐工作自动化(异步图书) 人民邮电出版社. Kindle 版本.

以上两个任取其一就好,内容差不多,我个人使用的是斯维加特写的书,毕竟买了之后不看觉得亏,大家买kindle版本就行,用pc装个kindle看,一边看一边照着敲代码复制代码比较方便。

2.2 进阶资料

进阶资料中第一个大佬程序员所写教程在我看来更适合想要学习python并且借此找工作的人学习,第二个知乎问题下有超多有意思的项目供大家练手,写几个项目之后当我们遇到问题后就可以自己编程序解决问题啦~

2.3 资源网站stackoverflow 遇到任何报错信息,将报错信息复制到此网站查询可以解决百分之九十九的问题。

Github 据说是世界最大同性交友网站,有很多很多的资源使用,在搜索框搜索你想要的功能,比如搜微信机器人,就会出现很多大佬的代码了,我们可以直接使用!

python官方中文文档,很方便的查找标准库的使用方法~

3. windows下python开发环境配置

在学习我推荐的资料之前大家可以跟着我先把python编程环境搭建起来,首先前往pycharm官网下载pycharm社区版,社区版是免费提供的哦~安装过程一直下一步就完事了。

35.png 然后前往python官网下载python!我这里下载的是python3.7,根据提示下载windows 64位版本,安装也是一直下一步就完事了。

4. 第一个python程序-自动回复微信好友消息

环境配置完之后,可以开始自学或者先跟着我利用itchat和requests这两个库来实现自动回复指定微信好友功能!

4.1 首先打开pycharm,初次打开根据提示内容进行设置就好啦~点击左上角file->new project,来新建第一个项目,名字就取为smzdm好了,选择new envionment using就会在你的项目文件夹下新建一个环境库,选择existing interpreter就会使用你本机的其他环境库,区别是新建库是纯净库,没有任何第三方包存在,而本机环境库其他项目安装的包你也可以使用,这里推荐选择本机环境库,这样其他项目和本项目都选择此库可以省去多次安装第三方包的烦恼。

5d9045162e0111922.png_e680.jpg新建项目

4.2 进入项目后,右键点击左上方smzdm文件夹,新建py文件,命名为wechat即可。

5d904741e5da78692.png_e680.jpg新建py

4.3安装requests,itchat库,点击下方Termninal选项卡,然后输入 pip install requests itchat 等待安装完毕。因为我已经装完了,你的输出信息和我的肯定不同。

5d9049a6db3f5627.png_e680.jpg安装库

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就开始运行啦,接下来用你的微信扫描屏幕出现的二维码登陆,让你的好友给你发消息,他就会接收到程序发送的倒置文字信息啦!

38.png

5d9053c94e70e3539.png_e680.jpg运行程序

5d90548e064364769.jpg_e680.jpg演示

4.6 让你的聊天机器人更智能!调用互联网上的机器人服务,实现ai回复好友信息

64.png

5d905ae81bc387112.jpg_e680.jpgAI

实现上面的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学习去找工作的,非程序员最好从兴趣或者实际应用出发,这样会学的比较快~比如楼主就是因为参加数学建模才开始接触的编程,有了目标就有了动力去了解去自学辣~

the-end.png

这篇关于python怎么做软件程序_非程序员python 篇一:西西酱教你非程序员如何入门python编程,并运用在实际生活当中。...的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/804350

相关文章

MybatisPlus中几种条件构造器运用方式

《MybatisPlus中几种条件构造器运用方式》QueryWrapper是Mybatis-Plus提供的一个用于构建SQL查询条件的工具类,提供了各种方法如eq、ne、gt、ge、lt、le、lik... 目录版本介绍QueryWrapperLambdaQueryWrapperUpdateWrapperL

Python数据验证神器Pydantic库的使用和实践中的避坑指南

《Python数据验证神器Pydantic库的使用和实践中的避坑指南》Pydantic是一个用于数据验证和设置的库,可以显著简化API接口开发,文章通过一个实际案例,展示了Pydantic如何在生产环... 目录1️⃣ 崩溃时刻:当你的API接口又双叒崩了!2️⃣ 神兵天降:3行代码解决验证难题3️⃣ 深度

Python+FFmpeg实现视频自动化处理的完整指南

《Python+FFmpeg实现视频自动化处理的完整指南》本文总结了一套在Python中使用subprocess.run调用FFmpeg进行视频自动化处理的解决方案,涵盖了跨平台硬件加速、中间素材处理... 目录一、 跨平台硬件加速:统一接口设计1. 核心映射逻辑2. python 实现代码二、 中间素材处

python中的flask_sqlalchemy的使用及示例详解

《python中的flask_sqlalchemy的使用及示例详解》文章主要介绍了在使用SQLAlchemy创建模型实例时,通过元类动态创建实例的方式,并说明了如何在实例化时执行__init__方法,... 目录@orm.reconstructorSQLAlchemy的回滚关联其他模型数据库基本操作将数据添

Python实现快速扫描目标主机的开放端口和服务

《Python实现快速扫描目标主机的开放端口和服务》这篇文章主要为大家详细介绍了如何使用Python编写一个功能强大的端口扫描器脚本,实现快速扫描目标主机的开放端口和服务,感兴趣的小伙伴可以了解下... 目录功能介绍场景应用1. 网络安全审计2. 系统管理维护3. 网络故障排查4. 合规性检查报错处理1.

Python轻松实现Word到Markdown的转换

《Python轻松实现Word到Markdown的转换》在文档管理、内容发布等场景中,将Word转换为Markdown格式是常见需求,本文将介绍如何使用FreeSpire.DocforPython实现... 目录一、工具简介二、核心转换实现1. 基础单文件转换2. 批量转换Word文件三、工具特性分析优点局

Python中4大日志记录库比较的终极PK

《Python中4大日志记录库比较的终极PK》日志记录框架是一种工具,可帮助您标准化应用程序中的日志记录过程,:本文主要介绍Python中4大日志记录库比较的相关资料,文中通过代码介绍的非常详细,... 目录一、logging库1、优点2、缺点二、LogAid库三、Loguru库四、Structlogphp

C++,C#,Rust,Go,Java,Python,JavaScript的性能对比全面讲解

《C++,C#,Rust,Go,Java,Python,JavaScript的性能对比全面讲解》:本文主要介绍C++,C#,Rust,Go,Java,Python,JavaScript性能对比全面... 目录编程语言性能对比、核心优势与最佳使用场景性能对比表格C++C#RustGoJavapythonjav

Python海象运算符:=的具体实现

《Python海象运算符:=的具体实现》海象运算符又称​​赋值表达式,Python3.8后可用,其核心设计是在表达式内部完成变量赋值并返回该值,从而简化代码逻辑,下面就来详细的介绍一下如何使用,感兴趣... 目录简介​​条件判断优化循环控制简化​推导式高效计算​正则匹配与数据提取​性能对比简介海象运算符

python项目环境切换的几种实现方式

《python项目环境切换的几种实现方式》本文主要介绍了python项目环境切换的几种实现方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录1. 如何在不同python项目中,安装不同的依赖2. 如何切换到不同项目的工作空间3.创建项目