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:

一、基本概念部分:


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

所以只能这样?

原来真的是版本问题  我这台台式机上新版本python2.7.11:

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

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

三、控制流:

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

四、函数

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

五、模块

开始我以为dir这个例子要在.py中输入运行 结果出来什么都没有  原来是要在Shell中才会出来!

六、数据结构

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

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

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

八、面向对象编程

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

九、异常


十、标准库

本来对不加入第四五行时  想通过网上说的python example33.py  --version这样来传输入参数 可是报错 应该是我是windows下的原因    后来通过append()传入  这样就行了。

十一、更多python内容

列表综合这个太简洁了吧  果然python是一门简洁的语言。。。在函数中接受元组和列表  但这个出不来啊??还有后面的那个assert语句的例子也运行不出来??应该还是windows下的原因  大家可以看下http://notyour.blog.163.com/blog/static/169412502010106105033698/ 应该是windows下return不行  所以返回不了。

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

©️2020 CSDN 皮肤主题: 大白 设计师: CSDN官方博客 返回首页
实付0元
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值