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

相关文章

Python实现网格交易策略的过程

《Python实现网格交易策略的过程》本文讲解Python网格交易策略,利用ccxt获取加密货币数据及backtrader回测,通过设定网格节点,低买高卖获利,适合震荡行情,下面跟我一起看看我们的第一... 网格交易是一种经典的量化交易策略,其核心思想是在价格上下预设多个“网格”,当价格触发特定网格时执行买

Python标准库之数据压缩和存档的应用详解

《Python标准库之数据压缩和存档的应用详解》在数据处理与存储领域,压缩和存档是提升效率的关键技术,Python标准库提供了一套完整的工具链,下面小编就来和大家简单介绍一下吧... 目录一、核心模块架构与设计哲学二、关键模块深度解析1.tarfile:专业级归档工具2.zipfile:跨平台归档首选3.

使用Python构建智能BAT文件生成器的完美解决方案

《使用Python构建智能BAT文件生成器的完美解决方案》这篇文章主要为大家详细介绍了如何使用wxPython构建一个智能的BAT文件生成器,它不仅能够为Python脚本生成启动脚本,还提供了完整的文... 目录引言运行效果图项目背景与需求分析核心需求技术选型核心功能实现1. 数据库设计2. 界面布局设计3

Spring WebClient从入门到精通

《SpringWebClient从入门到精通》本文详解SpringWebClient非阻塞响应式特性及优势,涵盖核心API、实战应用与性能优化,对比RestTemplate,为微服务通信提供高效解决... 目录一、WebClient 概述1.1 为什么选择 WebClient?1.2 WebClient 与

Python进行JSON和Excel文件转换处理指南

《Python进行JSON和Excel文件转换处理指南》在数据交换与系统集成中,JSON与Excel是两种极为常见的数据格式,本文将介绍如何使用Python实现将JSON转换为格式化的Excel文件,... 目录将 jsON 导入为格式化 Excel将 Excel 导出为结构化 JSON处理嵌套 JSON:

Python操作PDF文档的主流库使用指南

《Python操作PDF文档的主流库使用指南》PDF因其跨平台、格式固定的特性成为文档交换的标准,然而,由于其复杂的内部结构,程序化操作PDF一直是个挑战,本文主要为大家整理了Python操作PD... 目录一、 基础操作1.PyPDF2 (及其继任者 pypdf)2.PyMuPDF / fitz3.Fre

python设置环境变量路径实现过程

《python设置环境变量路径实现过程》本文介绍设置Python路径的多种方法:临时设置(Windows用`set`,Linux/macOS用`export`)、永久设置(系统属性或shell配置文件... 目录设置python路径的方法临时设置环境变量(适用于当前会话)永久设置环境变量(Windows系统

python中列表应用和扩展性实用详解

《python中列表应用和扩展性实用详解》文章介绍了Python列表的核心特性:有序数据集合,用[]定义,元素类型可不同,支持迭代、循环、切片,可执行增删改查、排序、推导式及嵌套操作,是常用的数据处理... 目录1、列表定义2、格式3、列表是可迭代对象4、列表的常见操作总结1、列表定义是处理一组有序项目的

python运用requests模拟浏览器发送请求过程

《python运用requests模拟浏览器发送请求过程》模拟浏览器请求可选用requests处理静态内容,selenium应对动态页面,playwright支持高级自动化,设置代理和超时参数,根据需... 目录使用requests库模拟浏览器请求使用selenium自动化浏览器操作使用playwright

python使用try函数详解

《python使用try函数详解》Pythontry语句用于异常处理,支持捕获特定/多种异常、else/final子句确保资源释放,结合with语句自动清理,可自定义异常及嵌套结构,灵活应对错误场景... 目录try 函数的基本语法捕获特定异常捕获多个异常使用 else 子句使用 finally 子句捕获所