Python资料& 个人日常总结 _20151220

 

 后期有时间再排版。

后面越来越乱了。没时间整理分类 不嫌麻烦 就打开链接试试吧。

 

这是我之前为同学准备的,也是我从入门以来搜集的资源 适合以Python为第一个语言来学习编程的同学.

 

下面这个重要,可以先看看。再往下看。或者通览一遍 有没有你需要的。

 

-->

 编程入门指南 v1.4

http://zhuanlan.zhihu.com/xiao-jing-mo/19959253

 

??????

写给 编程入门者

:

 

__更新关于

 

0编程者接触Python的知乎讨论

 

https://www.zhihu.com/question/34907211

 

----------分割线 ----------

 1-2  &  1-3  建议同时看

1-2

视频: (虽然有广告成分,但是主讲人不错,老师人也很热心,人家出于工作,我能理解,希望喜欢编程的态度要摆正,我们只是来学习的。)

-->根据发布时间看。

http://www.tudou.com/home/_119593172/item

 对零基础同学,可以看看,能了解下Python的东西。

 

1-3

博客: vamei 博主的Python快速教程 连同评论都可以看看, 等你看到标准库的时候,的确就会像 他本人说的---需要有各类背景知识(数学,网络)。

-->

http://www.cnblogs.com/vamei/archive/2012/09/13/2682778.html

 

1-4

包括vamei 博客 在内的各种优秀资源推荐

-->

http://www.ziqiangxuetang.com/learn_share/python-learn-resource.html

 

 

 1-5

麦子学院

视频,从入门到基础到深入。

(如果真的很基础,学习得有效果,那就继续看,毕竟资源体系挺广的。)

(如果看不懂,可以先看1-2和1-3,最后回过来看看麦子的视频 或者看《python核心编程》把基础打扎实。)

-->

http://www.maiziedu.com/course/python/

(APP提供下载)

 

 

----------分割线 ----------

 

2-1

开发环境搭建:

Windows下使用Sublime Text 3调试/运行 C/C++ 程序 (sublimetext) 

---下载地址

地    址 :  http://pan.baidu.com/s/1dDBCjmh

密    码 :  phty

-->

原文

地址

http://blog.csdn.net/fayecy/article/details/42113339

另一篇

跳转到-->

 

 

https://yutuo.net/archives/42ee250814befef5.html

2-2

Sublime Text 全程指引 by Lucida

 -->

http://www.cnblogs.com/figure9/p/sublime-text-complete-guide.html

 

 

说明: sublime 默认不支持input() raw_input()这两个函数

解决方法可以百度 但是我这里提供的汉化版sublime用百度方法处理不了这个问题,可以卸载了安装原版sublime,再进行操作,但不建议,没必要。

 

第二个就是保存好了,对py文件右键用自带IDE打开,然后 Python shell 运行。

 

第三个(适用py2)就是 在写好的代码最后面加一行    raw_input()      ,保存直接双击打开 在程序退出之前你就会看到所有调试结果。

另外推荐 pycharm编辑器  先下载原版,如果不适应英文,直接百度 "pycharm汉化包",手动处理下就好了。不会私  707350867。

 

 

----------分割线 ----------

 

3-1

另外对于新手需要补好基础,在电脑上写那些小代码费时费神 ,所以

Qython

--> 下载1.0.8(build 12)

 标题: Qpython下载地址

py3    http://www.pgyer.com/qpython3

 

py2   http://www.pgyer.com/qpython

  

初次使用可能会被文件IO弄得头大。

具体使用可以私,这里简单说几个。

1,如何进入像教程里一样以 $ 开头的界面?

 A:在 "终端" 里输入 import os, 回车,os.system("sh"),回车,之后就会进入Linux的系统命令行。此时进入的命令行是根目录,不可以写的目录,对于没有root的机油也无法调试写好了的py文件。

2,解决文件路径问题

会Linux的机油肯定会想到cd,然而每次输入太麻烦。

可以一次性保存脚本,然后运行来进入系统命令行,并同时进入可读写的工作目录。

代码如下

import os

os.chdir(绝对路径)

os.system("sh")

 

说明: 

绝对路径是字符串 

这是我写好了的。

from os import chdir,system

chdir("/storage/emulated/0/com.hipipal.qpyplus/")

#安卓手机用户可以使用es文件浏览器方便查询。点击下载 (不推荐更新版本)

system("sh")

 

3,file.open() 工作目录

如上,qpy每次都会初始化,所以代码里有本地文件操作时,在调试时要在前面修改下工作目录。

 

1

我们是python 2.7.*版本 

应该是

print "hello"   而不是print("hello")  2.7没有括号 3才有

 

2

$python hello.py

 

$只是为了说明操作系统是linux 或者MAC 你想这么用 首先要解决1,工作目录问题。 2,再就是进入 系统命令行 (这里注明一下,命令行有两种形式 一种是 $ 开头的 你删不掉 $ ,是在他后面写命令,执行的是一些linux命令。另一种是 >>> 开头,你也删不掉,这是Python的命令行,能执行Python语句。)

工作目录的问题,你可以在""编辑器""里这么写(运行按钮左边有个"另存为"按钮,先另存为**.py,再运行,这样才会有后面的操作)

import os

print os.getcwd()   #获取当前qpy的工作目录(就是 python **.py  时,那个**.py 所在的路径)

os.chdir("***")   #  用es文件浏览器去找那个文件夹 我不能给绝对 因为内置存储的盘符名可能不一样 0  或者其他的。 举个例子 :  "/storage/emulated/0/......"  上面有。。。

#os.system("sh")  需要进入$ 模式就把#删掉

 

以上只是为了解决疑惑以及练习 argv,后期会发现,我们并不会用到 os.system("sh")  我指单纯的sh 可能不会用 但是system()还是会用的 他是调用系统命令。比如"cd /","mv ./**.py" "cp"  等等。。。

 

 

4-1 后言

 

学习就是一个短期突破,长期积累的过程。

突破要专注,长期要坚持。

 

   我们初学编程的问题就是开始会不知道自己在做什么 所以我们就只有模仿 程序语言规则很少 当写到一定时间 就会发现相同处 一个

 

 

print     print()

 raw_input()

 pop()   

insert()

 

 

 这样的东西我们虽然不知道它的原理 但是我们可以把它当做工具去实现我们的一个小功能

 慢慢得自己的一些小想法 就可以自己实现 再慢慢得就会有 "编程思想"这种东西。懂如何用Python去解决我们平时想要解决的事情 并且能够独立写出来。

  自己写,自己调试错误 

错误看不懂可以问

 一个自己想用的功能 不知道怎么去对应语言

 这个也可以问 

以后在群里问问题

  要有具体  要自己先思考 把最重要的关键拿出来问 笼统得问 一般不会有人 回你的 不过也有人会认为你初学 给你解答的很详细。

你问问题,别人完全出于自愿,别人回答你,是人家的好心,别人不回答你,那人家也完全不会有什么错。 所以,礼貌,耐心,自主,坚持。

 

 

最后基础学完了 就是真正的深入学习了。那是一个漫长的过程。

 

 

 

----------以下是个人总结和搜集到的觉得有用的各种,很乱,可不看-----------

--

 

 

 

0编程者接触Python的知乎讨论

 

https://www.zhihu.com/question/34907211

 

 

贴吧资料网盘链接:http://pan.baidu.com/s/1pJpIGlX 密码:i1uh

 

麦子学院官网全套视频链接:注册后就课免费观看 http://www.maiziedu.com/course/python/?yy=qq0406

 

 

人工智能

http://python.jobbole.com/82007/

 

flask

web.py

bottle

 

环境配置

 

 http://www.askwj.com/thread-11-1-1.html

 

 

多线程

-->http://segmentfault.com/a/1190000000414339#articleHeader3

 

linux磁盘管理

-->

 http://www.cnblogs.com/mchina/p/linux-centos-logical-volume-manager-lvm.html

 

 

一套Linux免费视频教程:

 -->  http://pan.baidu.com/s/1dDHAlGX

 

 

编程入门指南 v1.4

http://zhuanlan.zhihu.com/xiao-jing-mo/19959253

 

 http://www.checkio.org/

项目习题

 

 

Python字符编码问题 

http://www.2cto.com/kf/201407/317866.html  

 

另一篇 (有广告)

    https://github.com/pythonpeixun/article/blob/master/python_bianma.md

 

http://drops.wooyun.org/papers/4751   pyhook的文章

 

http://blog.csdn.net/column/details/why-bug.html    爬虫的文章

 

 

 

__更新关于

爬虫的学习方向的一篇文章。

 

    -- >http://www.iforj.com/question/8

 

 

 推荐tornado教程,http://old.sebug.net/paper/books/tornado/ 我以前用过webpy,flask,感觉这些在结构上面都差不多,webpy比较容易用一些,但是作为Facebook推荐的框架,我个人比较倾向用tornado

 

 

推荐一篇技术好文给大家,http://www.programcreek.com/2013/12/raw-type-set-vs-unbounded-wildcard-set/

 

by -魔法谷

 

中文网

 

http://www.pythondoc.com/

 

 

 

搜索网站

 

http://www.aolsearch.com/

 

 

指针问题 

过程的局部变量的名字和全局变量重复的时候会在堆上保存一个当前系统里各变量的状态,然后再写入局部变量的值,在返回全局时再从堆上恢复之前的系统状态

你可以想象有一个全局环境,模块是全局环境里的一个环境,模块之间的变量名可能有重复,所以会互相屏蔽。

引用 自 @autoria-沈阳 

 

数字和字符相同的内容只有一个内存地址,哪怕传进函数在return回来,只要是同样内容那内存地址还是相同的,但是元组,列表相同的内容却有不同的内存地址,

 

pexcept  关于命令行互动

 http://www.cnblogs.com/CheeseZH/archive/2012/11/05/2755107.html

 

 http://oos.moxiecode.com/blog/index.php/experiments/javascript-webgl/

 

http://oos.moxiecode.com/js_webgl/ping_pong/

 

http://skyfen.iteye.com/blog/1009382

 

http://www.zhihu.com/question/19998865[图片]

 

 

http://www.cnblogs.com/holbrook/archive/2012/02/25/2357337.html

 

 

关于自定义模块(包)的使用

建一个 MyMoudle的文件夹 路径A随意

建一个 MyMoudle.pth (文本文档) 写入路径A (不要加引号)

将MyMoudle.pth 放入

 

 

   Python安装目录./lib/python2.7/site-packages/myMoudle.pth

lib是重点  

 

手机

 /storage/emulated/0/com.hipipal.qpyplus/lib/python2.7/site-packages/myMoudle.pth

 

模块包 (名)

        __init__.py

        My.py

        

 

http://blog.csdn.net/MyPC2010/article/details/8561572

 

 

Shell下的清屏

 

http://www.zhihu.com/question/19942435

 

 

 

知乎 _ 关于 lambda 

 

 刘腾达,Linux C++程序员

知乎用户、皮儿、知乎用户 等人赞同

看《计算机程序的构造与解释》中对于高阶函数的讲解,你会豁然开朗。

这种基础知识,应该想办法一次性理解透彻,不要一次一次的在网络上问,那样只会徒增很多误解。

我没有说其他人解释的不好的意思,我的意思是如果你去看教材,那些教授使用的例子和语言,以及其他相关性的解释,会让你明白最本质的东西。

编辑于 2014-08-27 

 

 

 

 

编码问题

from __future__ import unicode_literals

 

 

 http://blog.csdn.net/qian_f/article/details/9631257

 

 

__更新关于

爬虫的学习方向的一篇文章。

 

    -- >http://www.iforj.com/question/8

 

 

中文网

http://www.pythondoc.com/

 

搜索网站

http://www.aolsearch.com/

 

谷歌镜像

http://www.guge.org/

 

 

 http://v.youku.com/v_show/id_XNTIzNzE2NzQ4.html?x

 

 

各种语言 console 

 

-->  http://codepad.org/

 

 

 

正则的基础介绍

 

-->

http://www.runoob.com/python/python-reg-expressions.html

 ___20150920. 20:30

 

 http://qpython.org/pyconchina2015/index.html?from=timeline&isappinstalled=0

 

 

qpy

 

 http://python.usyiyi.cn/ 

↑ 标准库中文网

 

Python爬虫总结

 -->

http://blog.sina.cn/dpool/blog/s/blog_98cf2a6f01015h79.html?vt=4

 

urllib2 介绍 -->

http://zhuoqiang.me/python-urllib2-usage.html

 

-->

 谷歌搜索

https://g.wen.lu/

--> 修改host

https://github.com/racaljk/hosts 

https://github.com/vokins/simpleu 这俩都可以,

 

 

 是指环境。。

数学学好

矩阵论啊什么的

 数据不是从数据库里面取出来的么

 

 之前用c都是用链表什么的  好麻烦

python程序员学习路线图 :

-->

python --> 数据结构和算法 --> linux环境 --> 软件工程 --> web开发 --> git版本控制 --> 沟通技巧等等。 

 

学C挺好的啊,我建议是大一大二好好学数据结构 算法和操作系统,大三可以去研究爬虫之类的

 

对于自学 就按照需要 查找官方标准库吧。

 

—【麦子学院Python小白入门100问】—

 

   【2015年08月31日第04问】

Q; python中“//” 和“/”有什么区别

A; 通常C/C++中,"/ " 算术运算符的计算结果是根据参与运算的两边的数据决定的,比如:

  6 / 3 = 2 ; 6,3都是整数,那么结果也就是整数2;

  6.0 / 3.0 = 2.0 ; 6.0,3.0是浮点数,那么结果也是浮点数2.0,更精确的说,只要" / " 两边有一个数是浮点数,那么结果就是浮点数。

  在Python2.2版本以前也是这么规定的,但是,Python的设计者认为这么做不符合Python简单明了的特性,于是乎就在Python2.2以及以后的版本中增加了一个算术运算符" // "来表示整数除法,返回不大于结果的一个最大的整数,而" / " 则单纯的表示浮点数除法,但是,为了折中,所有2.X版本中,也是为了向后兼容,如果要使用" // ",就必须加上一条语句:

  from __future__ import division

  一看到这句," / "就表示 浮点数除法,返回浮点结果;" // "表示整数除法。

  但是,在Python3.0发布时,就没有这种折中情况了,," / "就一定表示 浮点数除法,返回浮点结果;" // "表示整数除法。

 

 

麦子学院全网最全实时更新的IT课程:http://www.maiziedu.com/

 

——【麦子学院,IT在线学习好工作】——

 -- >

—【麦子学院Python小白入门100问】—

 

【2015年09月02日第06问】

Q: python 操作符**与*的用法

A :  **两个乘号就是乘方,比如2**4,结果就是2的4次方,结果是16

一个乘号*,如果操作数是两个数字,就是这两个数字相乘,如2*4,结果为8

*如果是字符串、列表、元组与一个整数N相乘,返回一个其所有元素重复N次的同类型对象,比如"str"*3将返回字符串"strstrstr"

 

如果是函数定义中参数前的*表示的是将调用时的多个参数放入元组中,**则表示将调用函数时的关键字参数放入一个字典中

如定义以下函数

def func(*args):print(args)

当用func(1,2,3)调用函数时,参数args就是元组(1,2,3)

 

 

http://www.maiziedu.com/course/python/

 

项目实战

项目A:写一个能够判断完数的函数

要求:

1、接收用户从键盘上输入的数字(注意:用户可能会输入非数字的其他字符)

2、将用户输入的数字传入判断完数的函数进行判断并返回最终结果输出到屏幕显示

备注:一个数如果恰好等于它的因子(除本身以外的约数)之和,这个数就称为“完数”。

例如6=1+2+3

项目B:根据当月奖金计算当月利润

要求:

企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?

 

http://m.sohu.com/n/420677445/

 

工具

 

argv

 from sys import argv

脚本名 空格 参数一 空格 参数二 ...... = argv

 

python 脚本名 空格 参数一 空格 参数二

 

我的学习方法和学习过程

说下学习过程 我从初二第一次接触Python 当时是用塞班s60 v3系列的智能机,能够支持Python扩展,同时也被那些扩展软件深深吸引 。比如,图片编辑,曾经一次参加论坛P图活动我就用的它。不细说了,很多朋友可能也没接触过。那这是我第一次对Python产生兴趣,并且打算学习 当时已经有py2.5了,也有IDE.无奈当时不会利用网络查找资源,而且没有交流平台,一入门就卡在了"raw_input()"当时理解不了。此后,时间就跳到了高四暑假,无意间发现了Qpython  ,主要还是这么多年间在多次尝试百度 "安卓 Python" 最终是兴趣驱使我走到现在,当然也有不服输的毅力。

 

 

学习方法:

初中的就不讲了,讲讲真正入门,虽然一直在查找资料,但是始终不知道怎么写,于是尝试逛到百度贴吧,寻找交流平台,但对于自学者,我认为最重要的还是要自己琢磨,自己搜索,谷歌也好,国内的各种技术论坛也好,多看,多吸收,永远不要一遇到问题就到交流平台去问,问没有错,重点是人家愿不愿意回答,就像曾经的我。还有就是不要一直看视频,看资料,有题就做,能做多少做多少,基础数据结构,算法,基础语法是要修炼一周的(对于初学者),即使你不知道自己在干嘛,但是可以按照教程走,毕竟基础没有,写什么呢?这是我当初一直告诫自己的。因为我会克制不住问问题的冲动。 最后,是相信自己,相信自己能学好,相信自己能做到,相信自己能做好。不断学习,不断挖掘,不断完善。

就比如曾经我在一个群里,他们也会发题做,但是我想了很久没想出来,就问群主,和大家,群主说我现在的基础做不了,可是我还是把整个过程梳理了遍,一个功能模块一个功能得实现,最终能达到基本要求,依旧是卡在大数据处理。

不过编码风格不好。

学习重在实践,边学边做是我最大的心得。

善于用思维导图将整个项目分成多个函数模块。便于管理。至于对象编程,我目前也没弄太透彻,会了用一个个函数做完整个程序,我认为对象编程也好理解。

 

基本暂时说这些,语言逻辑不好,大家尽量看,我会慢慢改进的,希望大家包含。

谢谢。

 

编码风格

我目前发现的是大家函数命名和变量命名

提出几个人家建议我的

函数命名:   def helloYou():    def fisrtSecondThird()    第一个单词小写,以后每个单词首字母大写

变量命名 my_moudle  first_second_third 每个单词用_隔开

 因为有人不一样所以我提一下,不过这只是习惯问题,这都取决于自己的审美,好看,易读。

还有就是说下人家曾经批评过我的 不要用拼音命名。

入门资料 我会尽我所能在自己搜集资料的时候为大家筛选   

 

二次项目活动分享心得

 

这次活动的派奖总结下,首先派奖流程没有发公告,导致没有仔细跟着群消息的人心急了,先去领奖了,另外群主大大应该有一份获奖名单,否则有人也不会发错奖了。好吧,通通都是我的错。

 

 

 其实将代码公布出来让大家都看看可以匿名公布,那样起到的学习效果更好

 

 

大家好,我叫马晨,现在在北京从事软件方面的销售工作。学习Python 一是个人兴趣未来想学习网络安全,二是想成为一名懂技术的销售人员。学习心得,代码写的不也不是很好,我觉得多练习,边写边思考,我看待问题喜欢寻根问底,弄明白了为止,绝不含糊。最后感谢麦子学院提供这个平台让大家学习,有不懂的地方,请教群里的大神也会有人耐心回复,目前刚刚学完麦子学院的HTML+CSS基础入门教程,现在在学麦子学院的Mysql的基础教程,有在学Mysql的可以一起交流,同时接下来的Python项目我也会继续参加学习的。大家共勉加油。

 

 大家好,我叫方来珍..目前从事仓库管理工作..学习python只是自己个人兴趣..建群的时候开始学的吧...学习了一些基本的教程...水平不高..感觉要学好的话还是得经常练手...想法到实现确实是有段过程的...另外感谢这个平台给了我有和小伙伴们在一起互相学习交流的机会..还有小北老湿的鼓励...(其实小北是个老湿)...

 

 

本本

 

 大家好,我在目前上海读书,化学相关专业,学了个把月Python了,想着以后能去软件开发方面就业。我平时就看看网易上的视频,看看廖雪峰的网上教程,然后自己动手照着别人的爬虫程序自己改改,学了一些东西。其他么,后来别人说要扎实功底,就去做做Python100题,现在我又从头看基础的方面的知识,后期打算看标准库。最后想说的,Python只是个工具,不要太注重工具,思维方式和思考能力以及理论积累才是深入学习的基石。

 

 

小菜

大学是计算机专业,学习过一些技术了,觉得学编程最重要的是要多写多想,平时多记录积累吧,例如写一些博客或者笔记,还有就是自控力,毕竟学技术是一个需要静下心来的过程。

多看开源的东西,像Github之类的网站,可以开拓视野

 

 现在在参加麦子的Python企业直通班,在这里会会有一个规划好的课程大纲和详细的进度安排,有老师线上指导,学起来比较系统并且能够克服自学过程中自制力不强的缺点,每一部分有个小项目,做出来也会有成就感,总之可能比自学要更有方向性和有效率一些。 当然,兴趣也很重要 在企业直通班的话,有一个班级,大家一起学还是比较有归属感的,也有氛围 在直通班,每个部分有一个小项目做出来老师会有打分,还有班级排名,也能有一些成就感吧 当然自学也有好处,每个人学习习惯不同,仁者见仁吧。

 

 

图像库

就像mathematic和maple的优点一样

符号运算,sympy,绘图,matplotlib,图像处理,PIL和opencv。

 

 

尽量后面不怎么用的数据不要加进去  用临时变量

 

 http://python.jobbole.com/29281/25本英文python电子书有人要吗

http://python.jobbole.com/29281/[图片]是这个链接,不过一堆英文的电子书,我就看不了了

 

 

http://handsmart.blog.163.com/blog/static/13831785120141126345845/

lamp

 

科普:

input()

 

  要求用户用户输入一个Python对象  数字 字符串 列表 字典 或者在它前边的变量名 都要是实实在在的对象 所以如果是字符串就要加上 ""     返 回也就返回这个对象本身

 

raw_input()

可以随意输入 返回的是你输入的字符串型

 

所以   1  和 "1"  是有区别的

 

 

 

 

 

最后更新于

                    ---2015.11.06_0:39

 

转载于:https://www.cnblogs.com/90youyueo/p/5123199.html

你可能感兴趣的:(爬虫,python,操作系统)