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 结论:定义默认参数要牢记一点——默认参数必须指向不变对象!

 

        

   

posted @ 2014-10-25 21:26  欧欧欧子  阅读(206)  评论(0)    收藏  举报