热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

python是什么自学你们都是怎么自学python的?

谢邀。Python语法很简单,基本上变量名什么都可以了,如:li[1,1.2,hello],str卡卡罗特,如果在校有足

谢邀。Python语法很简单,基本上变量名=什么都可以了,如:li = [1, 1.2, 'hello'] ,str="卡卡罗特",如果在校有足够的时间,可以系统的去学习,做做小项目,案例等。推荐两个基础学习的项目:yuerLoveCoding/MyPythoTestAndPalyer​github.comv2-f1356af3bc7b6c5fb39994e308f9f5de_ipico.jpgyuerLoveCoding/DgUserForLoginManager​github.comv2-f1356af3bc7b6c5fb39994e308f9f5de_ipico.jpg

一、基础语法

1 变量

2 逻辑判断

3 循环

4 函数 />

/>

二、数据结构

1 数字(加减乘除)

2 字符串(一串字符)

3 布尔 (真假)

4 元组 (不能修改的列表)

5 列表(Python的苦力,最重要的结构)

有顺序,索引

6 字典(索引可以使任意不变的结构)

7 集合 (元素不能重复)

验证数据结构和基础语法学习结果

如何统计一段文字里,出现次数前3的字符?

/>

/>

三、文件处理

open

read 、readline、readlines

write、writelines

tell

seek

web框架 Flask VS Django

核心思路是一致的

路由解析

监听端口

渲染模板

重定向

用户认证

/>

user.html

/>

/>

四、数据库入门

喊麦增删改查四大语句

增加 我 insert

删除 他 delete

修改 这 update

查询 那 select

Python链接数据库

MySQLdb

connect 链接

cursor 游标对象

execute 执行sql

fetchall 获取执行的结果

orm(SqlAlchemy 下期敬请期待)

五、简单的前端

展示数据

table,tbody,tr,td

提交数据

form ,input,name,submit

超链接a

图片img

六、前后端交互

前端给后端

http协议

form 、a 、ajax

get/post

后端给前端

直接渲染模板+jinji2

ajax

七、发送http请求

requests />

调用别的系统接口

输入ip,返回地址,调用百度地图的api />

/>

八、简单的爬虫—PyQuery

喜闻乐见的豆瓣电影

先用requests下载网页html内容

PyQuery解析页面,获取想要数据

/>

/>

入门python与其他语言都是一个道理,大致可分为以下三个方面:找一本好的书

一个好的师傅

一个好的地方

1.1、入门书籍:《简明python教程》又名《AByte of Python》

《零基础入门学习Python》

《python学习手册(第四版)》又名《 Learning Python》 -------- 作者:Mark Lutz、侯靖译

《Python核心编程(第3版)》 -------- 丘恩

《python编程:从入门到实践》等

1.2、视频资源:

慕课网

优达学城

中国大学MOCC

可汗学院

当然如果身边有个python高手也是不错的

1.3、好的地方:

找一个好的地方,安安静静,每天抽点时间学习下python

关注python大神的博客、公众号

公众号推荐:菜鸟学python、python之禅、廖雪峰老师、菜鸟教程

待入门后可试着在github上参与项目

2、爬虫

2.1、三个阶段:掌握基础知识(python基础、网络请求等)

模仿(模仿别人代码,多看代码弄懂每行代码,熟悉主流爬虫工具)

上手

2.2、需要了解的知识:

HTML 知识、HTTP 协议的基本知识、正则表达式、数据库知识

常用抓包工具的使用、爬虫框架的使用

涉及到大规模爬虫还需要了解分布式的概念、消息队列、常用的数据结构和算法、缓存,甚至还包括机器学习的应用等

2.3、学习路线:学习了解python(基础语法)

了解html,教程推荐:爬虫原理:通过网络请求从远程服务器下载数据的过程,网络请求背后的技术基于http协议,入门爬虫需要了解http协议的基本原理

网络请求框架是对http协议的实现,了解http协议后,就可以有针对性的学习和网络相关的模块,python(自带):urllib,httplib,COOKIE等

爬取下来的数据需要处理:如JSON数据用python自带的json,html数据用beeautifulsoup4、lxml库,xml数据除了可以用untangle、还可以使用xmltodict等第三方库。

爬虫工具:学会浏览器的审查元素,去跟踪请求信息

正则表达式:非必须(建议学),可以对爬取下来的数据进行清洗,对不能使用常规字符串操作符时可以使用正则,python的re模块可以用来处理正则,推荐教程:数据持久化存储:文件存储(CSV文件),数据库存储(sqlite、MySQL)、分布式文档数据库(MongoDB),这些数据库对python都非常友好,都有现成库支持,熟悉API如何使用。

Python爬虫知识点梳理

爬虫部分的知识参考的是,原文链接可关注微信公众号:Python之禅

3、推荐书籍《零基础入门学习Python》 -------- 小甲鱼

《python学习手册(第四版)》又名《 Learning Python》 -------- 作者:Mark Lutz、侯靖译

《Python核心编程(第3版)》 -------- 丘恩

《python编程:从入门到实践》

适合小白,兼顾2.7和3.5,精简,有动手试一试环节,翻译质量高

《流畅的python》

从最佳编程实践到底层实现原理《简明python教程》又名《AByte of Python》

非常推荐《深入浅出python》

通俗易懂,培养大量插图,无长篇大论《父与子的编程之旅》

《Effective Python》

帮你掌握Pythonic的编程方式《Python源码剖析》

《集体智慧编程》

注重实践,以机器学习与计算统计为主题背景,讲述如何挖掘和分析web上的数据和资源

可以学习人工智能和数据挖掘《利用python进行数据分析》

数据分析库pandas作者写的,数据分析入门首选

4、python知识

python应用广泛,所需要学习的东西也有很多,当已经熟悉了解基础后,差不多已经入门,以下为python进阶发展学的几个方面:入门(python基础)

爬虫

数据挖掘与机器学习

web开发

自动化运维等

当然我之前也有回答过类的问题,可以参考:请问一下我要学习Python,但是是完全零基础的,有没有什么书籍推荐一下?​www.zhihu.comv2-e770441044a5e31c3aa6a46d14bffb76_180x120.jpg

好了 希望对你学习Python有一点帮助!关注个人公众号【终端研发部】

搜索不到的,可以通过这个图片地址进行扫描:

另外,同学们有什么具体的困惑,欢迎在留言区积极探讨回复【Python】可以得到python全套学习视频,让你技术得到更高的提升

回复【面试题】可以领取各种非常实用的大厂面试题

回复【提升学习】上面提到了,可以进一步交流学历提升的方法

回复【职业规划】即可免费获得8技术大牛的职业规划课程,职业不再迷茫。

回复【Java】即可免费获得Java全套视频教程详解及java后端学习资料

另外,同学们有什么具体的困惑,欢迎在留言区积极探讨


推荐阅读
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • sklearn数据集库中的常用数据集类型介绍
    本文介绍了sklearn数据集库中常用的数据集类型,包括玩具数据集和样本生成器。其中详细介绍了波士顿房价数据集,包含了波士顿506处房屋的13种不同特征以及房屋价格,适用于回归任务。 ... [详细]
  • 本文详细介绍了在ASP.NET中获取插入记录的ID的几种方法,包括使用SCOPE_IDENTITY()和IDENT_CURRENT()函数,以及通过ExecuteReader方法执行SQL语句获取ID的步骤。同时,还提供了使用这些方法的示例代码和注意事项。对于需要获取表中最后一个插入操作所产生的ID或马上使用刚插入的新记录ID的开发者来说,本文提供了一些有用的技巧和建议。 ... [详细]
  • 自动轮播,反转播放的ViewPagerAdapter的使用方法和效果展示
    本文介绍了如何使用自动轮播、反转播放的ViewPagerAdapter,并展示了其效果。该ViewPagerAdapter支持无限循环、触摸暂停、切换缩放等功能。同时提供了使用GIF.gif的示例和github地址。通过LoopFragmentPagerAdapter类的getActualCount、getActualItem和getActualPagerTitle方法可以实现自定义的循环效果和标题展示。 ... [详细]
  • 本文详细介绍了Spring的JdbcTemplate的使用方法,包括执行存储过程、存储函数的call()方法,执行任何SQL语句的execute()方法,单个更新和批量更新的update()和batchUpdate()方法,以及单查和列表查询的query()和queryForXXX()方法。提供了经过测试的API供使用。 ... [详细]
  • 个人学习使用:谨慎参考1Client类importcom.thoughtworks.gauge.Step;importcom.thoughtworks.gauge.T ... [详细]
  • springmvc学习笔记(十):控制器业务方法中通过注解实现封装Javabean接收表单提交的数据
    本文介绍了在springmvc学习笔记系列的第十篇中,控制器的业务方法中如何通过注解实现封装Javabean来接收表单提交的数据。同时还讨论了当有多个注册表单且字段完全相同时,如何将其交给同一个控制器处理。 ... [详细]
  • 本文介绍了南邮ctf-web的writeup,包括签到题和md5 collision。在CTF比赛和渗透测试中,可以通过查看源代码、代码注释、页面隐藏元素、超链接和HTTP响应头部来寻找flag或提示信息。利用PHP弱类型,可以发现md5('QNKCDZO')='0e830400451993494058024219903391'和md5('240610708')='0e462097431906509019562988736854'。 ... [详细]
  • 前景:当UI一个查询条件为多项选择,或录入多个条件的时候,比如查询所有名称里面包含以下动态条件,需要模糊查询里面每一项时比如是这样一个数组条件:newstring[]{兴业银行, ... [详细]
  • MyBatis多表查询与动态SQL使用
    本文介绍了MyBatis多表查询与动态SQL的使用方法,包括一对一查询和一对多查询。同时还介绍了动态SQL的使用,包括if标签、trim标签、where标签、set标签和foreach标签的用法。文章还提供了相关的配置信息和示例代码。 ... [详细]
  • web.py开发web 第八章 Formalchemy 服务端验证方法
    本文介绍了在web.py开发中使用Formalchemy进行服务端表单数据验证的方法。以User表单为例,详细说明了对各字段的验证要求,包括必填、长度限制、唯一性等。同时介绍了如何自定义验证方法来实现验证唯一性和两个密码是否相等的功能。该文提供了相关代码示例。 ... [详细]
  • 本文详细介绍了如何使用MySQL来显示SQL语句的执行时间,并通过MySQL Query Profiler获取CPU和内存使用量以及系统锁和表锁的时间。同时介绍了效能分析的三种方法:瓶颈分析、工作负载分析和基于比率的分析。 ... [详细]
  • Python SQLAlchemy库的使用方法详解
    本文详细介绍了Python中使用SQLAlchemy库的方法。首先对SQLAlchemy进行了简介,包括其定义、适用的数据库类型等。然后讨论了SQLAlchemy提供的两种主要使用模式,即SQL表达式语言和ORM。针对不同的需求,给出了选择哪种模式的建议。最后,介绍了连接数据库的方法,包括创建SQLAlchemy引擎和执行SQL语句的接口。 ... [详细]
  • PDO MySQL
    PDOMySQL如果文章有成千上万篇,该怎样保存?数据保存有多种方式,比如单机文件、单机数据库(SQLite)、网络数据库(MySQL、MariaDB)等等。根据项目来选择,做We ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
author-avatar
孟倩-951127
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有