python学习笔记
python下载
www.python.org——Download——python2.7.8(3.多的版本还没有兼容很多库)——Windows X86-64 MSI Installer (2.7.8) [1]
按系统默认设置点击下一步
一般装在C:/Python27下
配置环境变量:
见“环境变量”blog
输入运行符
开始——cmd(命令运行框)/win+R ——cmd
输入python 进入python环境
输入exit()离开python环境
保存python文件
notepad++ 设置——首选项——新建——编码选utf-8(无bom)模式;
打开nodepad++,写 print 'Hello,world'(行首不可以有空格,python对缩进有严格要求) ; 保存在某一路径下;
命令提示符框里,输入py文件的路径和文件名;
——便运行了python文件
格式:
+ - 之类的符号前后要空一格;
十六进制前加 0x;
字符串加 ' ';
python安装pip
pip是python下一个安装工具,类似于node。安装完后,pip就可以直接install包了。
安装方式:
1.把以下代码生成pip.py文件
# coding=utf-8 import os import urllib2 url='https://raw.github.com/pypa/pip/master/contrib/get-pip.py' print 'load begin,please waite' response=urllib2.urlopen(url) with open('./download.py','w') as f: f.write(response.read()) print 'load end' import download download.main() print 'clear up' filepath=['./download.py','./download.pyc'] try: for path in filepath: os.remove(path) except : pass print 'insall pip success,please add \'\Python27\Scripts\' to u enveronment path'
2.运行该文件 -> 敲入 python pip.py 。会显示下载和成功。
3. 加环境变量。将C:\Python27\Scripts加入
4. cmd下运行pip成功
5.安装包。如excel的读写包 xlrd和xlwt
pip install xlrd
6.每次使用需倒入包 import xlrd
3.22
小任务:给x,y,move,angel->新坐标
问题:
- 导入math? --> import math
- 关闭黑框框后失效? 未解决
- print math.sin(90),认为应该得到0,结果得到0.8939....
--> Return the sine of x (measured in radians) x是弧度制的,非角度制的
将角度制转换为弧度制->math.radians(90)
math.sin(math.radians(90)) = 0.
将弧度制转换为角度制->math.degrees(x)
- 按q退出help(...)
- http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/001374738449338c8a122a7f2e047899fc162f4a7205ea3000 这篇文章中的add_end()理解
1 代码 2 def add_end(L=[]): 3 L.append('END') 4 return L 5 6 运行及结果 7 add_end([1, 2, 3]) ->[1,2,3,'END'] 8 add_end(['x', 'y', 'z']) ->['x', 'y', 'z','END'] 9 add_end() ->['END'] 10 add_end() ->['END','END'] 11 L ->L is not defined 12 13 困惑:10行为什么不是是['END']呢? 14 解释:它的意思是,每次空运行,都更新L了. 即9行从[]到['END'],10行从['END']到['END','END'] 15 困惑:那为什么只有空运行刷新L,非空运行都没有刷新L 16 即为什么8-9行,为什么不变成['x', 'y', 'z','END','END'] ? 17 试着解释困惑:只有空运行才会刷新l,非空运行都是输入一个新的l? 18 19 最终解惑:试着在5行前面加一个add_end(),便可知 20 空运行有一个专门的L=[]来装,每次空运行都会在这个L上更新 21 非空运行则是空降的L来,这个L和空运行的L不在一个内存单位上 22 之前的困惑原因是,把空运行的默认L,和外来参数L认为是一个存储单位了。 23 如下 24 add_end() ->['END'] 25 add_end([1, 2, 3]) ->[1,2,3,'END'] 26 add_end(['x', 'y', 'z']) ->['x', 'y', 'z','END'] 27 add_end() ->['END','END'] 28 add_end() ->['END','END','END'] 29 30 结论:定义默认参数要牢记一点——默认参数必须指向不变对象!

浙公网安备 33010602011771号