Python学习之路(Win7)之简明python教程

遇到Python是因为opencv3.1的dnn的训练部分要用到caffe,而caffe配置中有一个就是需要Python,因为google下的caffe读的数据是leveldb或lmdb,所以如果是一个特征矩阵的话,就要先用python转化为这两种格式。。。另一个是看到《机器学习实战》里是用python语言。。。而且很多大神好像都会python。所以。。。想了想,要不就利用空余时间学习一下python。

目前准备学python路线是:简明python教程--Core Python Programming中文版-----Dive into python-----集体智慧编程

首先去官网https://www.python.org/上安装一个适合自己电脑的版本  我的这个笔记本是win7的32位  我下的python3.5.2接下来就是安装---设置环境变量----重启---开始---全部程序----打开python 3.5和IDLE

另外推荐网站:http://blog.csdn.net/wishchin/article/details/9367719   https://www.52ml.net/

我是按照http://old.sebug.net/paper/python/ch02s02.html这个教程开始学习python:

一、基本概念部分:

Python学习之路(Win7)之简明python教程_第1张图片

可是http://old.sebug.net/paper/python/ch04s07.html的4.1这个例子语法报错 不知道4.1这个例子是给的linux系统下的还是因为python版本不一样  所以报了错误说print不能这样打印变量?  在想win7下这个版本python是不是print是不是只能加括号打印

Python学习之路(Win7)之简明python教程_第2张图片所以只能这样?

原来真的是版本问题  我这台台式机上新版本python2.7.11:Python学习之路(Win7)之简明python教程_第3张图片

这样就可以按照教程上输出变量了。另外我发现注释部分不能用中文  奇怪。另外我要风中凌乱了  上班中午空闲时间学下python是2.7.11版本的  下班回学校学python是3.5版本的。。。

二、运算符和表达式部分:

三、控制流:

Python学习之路(Win7)之简明python教程_第4张图片这个例6.1怎么缩进和例题中不一样呢  所以报错了。。。我明白了  书上之前说自动缩进不一定总是正确的  要自己检查 错误的缩进会导致错误   所以手动修改成正确的缩进  就行了Python学习之路(Win7)之简明python教程_第5张图片另外Python学习之路(Win7)之简明python教程_第6张图片这个有点意思 和matlab里的i=1:5不一样 它只到4哦!另外Python学习之路(Win7)之简明python教程_第7张图片len()算上了空格的!

四、函数

Python学习之路(Win7)之简明python教程_第8张图片局部变量:Python学习之路(Win7)之简明python教程_第9张图片全局变量Python学习之路(Win7)之简明python教程_第10张图片return语句Python学习之路(Win7)之简明python教程_第11张图片奇怪的是-6和-4比较的时候输出竟然是-6  难道只能正数?之前有一个是负数加正数 算正确了  这个负数比较的不行?  文档字符串Python学习之路(Win7)之简明python教程_第12张图片难道我打印错了_这个下划线还是——?说没有?哦我知道了要首字符大写 然后空一行 然后首字符大写 双下划线 这样就行了Python学习之路(Win7)之简明python教程_第13张图片看了下  怎么感觉这个文档字符串的功能就是把所定义函数体内的字符串在函数体运行完后输出?!另外好神奇我不加x=int(x)和y=int(y)时候输出竟是我明明输入的是两个整数255和4 它竟然比较不出来 还要特地加一次转为整数  好神奇。

五、模块

Python学习之路(Win7)之简明python教程_第14张图片开始我以为dir这个例子要在.py中输入运行 结果出来什么都没有  原来是要在Shell中才会出来!

六、数据结构

Python学习之路(Win7)之简明python教程_第15张图片这个循环里的逗号,去掉和不去掉的差别这么大  原来还可以这样加逗号 python还真是方便 加了逗号作用像空格 不加就自动换行了!神奇 Python学习之路(Win7)之简明python教程_第16张图片这个for语句的变量无论是什么 原来都会进list里搜索哦!!太神奇。另外这个元祖有意思 有点像C++里的多维数组Python学习之路(Win7)之简明python教程_第17张图片元祖里还可以包元祖 小标也和list一样从0开始 。元祖的输出也有点意思 中间不用逗号的,Python学习之路(Win7)之简明python教程_第18张图片

还有字典,里面变量是name和address还有.items() 还有这个if还可以这样的 Python学习之路(Win7)之简明python教程_第19张图片这里打印又用到了元组。序列这里还可以是负下标 又回过去了 打#部分是我容易理解错的 老是和matlab的1:3搞混Python学习之路(Win7)之简明python教程_第20张图片使用切片序列可以创建新拷贝 赋值不会创建新拷贝 而是共享一块内存Python学习之路(Win7)之简明python教程_第21张图片七、编写一个python脚本

这个老是错  在想是不是因为它只给了linux下的   没给windows下的?Python学习之路(Win7)之简明python教程_第22张图片windows下不知道怎么压缩进zip。。。后面参考http://bbs.chinaunix.net/thread-1045367-1-1.html和http://notyour.blog.163.com/blog/static/16941250201091511125788/改成这样:Python学习之路(Win7)之简明python教程_第23张图片结果Python学习之路(Win7)之简明python教程_第24张图片Python学习之路(Win7)之简明python教程_第25张图片Python学习之路(Win7)之简明python教程_第26张图片可是我去看那个目录下没有复制过来啊Python学习之路(Win7)之简明python教程_第27张图片?????好忧伤?是不python还是要在Linux上用。。。哎呀我不知道怎么搞这个windows下的这个备份脚本。。。所以越过这个看下一部分内容。。。

八、面向对象编程

Python学习之路(Win7)之简明python教程_第28张图片类变量在类的所有实例中共享。话说和《简明Python教程》上给出的应该输出的结果怎么不一样?Python学习之路(Win7)之简明python教程_第29张图片而我的输出是Python学习之路(Win7)之简明python教程_第30张图片哦这上面应该是笔误 它少了一句kalam.__del__()在末尾加上这句就行了一样了:Python学习之路(Win7)之简明python教程_第31张图片其实这就是相当于统计在线玩游戏的人还有多少人。比如一个玩家上线 就增加一人 实时比如有N人  其中某个人被打死了 那么久少了一个人 就是相当于一个游戏人数在线实时统计。。。Python学习之路(Win7)之简明python教程_第32张图片使用继承:Python学习之路(Win7)之简明python教程_第33张图片之前学C++ primer的时候面向对象编程学得不好 因为没怎么懂,现在重新看python这里 有点真正理解之前C++里面讲的什么意思了。

九、异常

Python学习之路(Win7)之简明python教程_第34张图片Python学习之路(Win7)之简明python教程_第35张图片

十、标准库

本来对Python学习之路(Win7)之简明python教程_第36张图片不加入第四五行时  想通过网上说的python example33.py  --version这样来传输入参数 可是报错 应该是我是windows下的原因    后来通过append()传入  这样就行了。Python学习之路(Win7)之简明python教程_第37张图片

十一、更多python内容

列表综合Python学习之路(Win7)之简明python教程_第38张图片这个太简洁了吧  果然python是一门简洁的语言。。。在函数中接受元组和列表  Python学习之路(Win7)之简明python教程_第39张图片但这个出不来啊Python学习之路(Win7)之简明python教程_第40张图片??还有后面的那个assert语句的例子也运行不出来??应该还是windows下的原因  大家可以看下http://notyour.blog.163.com/blog/static/169412502010106105033698/ 应该是windows下return不行  所以返回不了。

至此《简明python教程》基本囫囵吞枣的学完了。。。

你可能感兴趣的:(python)