Python学习笔记(一)

学而时习之,不亦说乎!今天开始学习大名鼎鼎的Python,做些笔记,方便自己,启发大家!

学习过程中主要参考廖雪峰老师官方网站关于Python2.7的教程,“大胆引用,小心求证”,在此对廖老师表示感谢!!

参考资料:https://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000
1、Python来由。 Python是著名的“龟叔”Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言。
2、Python适用的场合。

首选是网络应用,包括网站、后台服务等等;

其次是许多日常需要的小工具,包括系统管理员需要的脚本任务等等;

另外就是把其他语言开发的程序再包装起来,方便使用。

3、Python的缺点。运行速度慢,代码不能加密。
4、Python版本:2.x和3.x,本人练习用的是phthon2.7.14,从官网下载即可。
5、Windows操作系统下Python开发环境准备。
     (1)下载安装Python。
     (2)在系统环境变量Path中加入python安装目录,如“C:\Python27”
     (3)直接在命令行下执行python命令。
     (4)使用记事本等文本编辑器编辑python代码文件“*.py”,然后在命令行下使用python命令执行该文件。
   (5)使用集成开发环境。比较流行的是Eclipse+pydev插件和vs +ptvs的方式,第一种方式我还没有安装成功,第二种方式比较简单,从 官网下载安装vs对应版本的ptvs即可。
          vs2010
          vs2012
          vs2013
          vs2015
另外,默认安装的python会少很多库,需要通过pip命令安装。下面给出安装requests库(网络爬虫会用到)的方法:
(1)命令行切换到python pip命令所在目录,如cd c:\python27\scripts。
(2)运行如下命令,完成安装:
 pip install requests
还有,为了防止出现乱码,编辑.py文件时,最好在最开始写上下面的语句:
#_*_coding:utf-8_*_

6、Python接收键盘输入的命令raw_input。

     注:该命令接收的输入均按字符串对待,如果需要按其他类型处理,需要使用对应函数进行类型转换,如:
     >>>a=int(raw_input("please input an integer:"))
7、Python中的几个典型数据类型比较。
      
类型 标识符 举例 说明
list [] a=[]
list(列表)是一种有序的集合,可以随时添加和删除其中的元素。元素类型可以各不相同,也可以是列表。
得到list大小(元素个数)的方法:len(a)

正向访问指定元素:a[i],i=0到len(a) - 1

倒数访问指定元素 元素:a[-i], i=1到len(a)
在末尾追加一个元素:a.append(b)
在指定位置插入一个元素:a.insert(index, b)

替换指定元素:a[i] = b

删除最后一个元素:a.pop()
tuple () a=("1","2",["3","4"],5)
tuple(元组) 和list非常类似,但是tuple一旦初始化就不能修改 ,它也没有append(),insert()这样的方法。其他获取元素的方法和list是一样的。
定义只有1个元素的tuple:a=(b,)
dict {} a={key1:value1,...,keyn:valuen}
dict(字典),在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。

和list比较,dict有以下几个特点:

  1. 查找和插入的速度极快,不会随着key的增加而增加;
  2. 需要占用大量的内存,内存浪费多。
因为dict根据key来计算value的存储位置(hash算法),所以作为字典key的必须是不可变对象,如字符串、整数等
替换字典值:a[key]=valuenew
判断字典项是否存在:if key in a
得到字典项的值:a.get(key, default),如果给定的key值不存在,则返回default指定的值,如果未指定default,则返回空值
删除字典项:a.pop(key)
获取字典项的方法:a[key],key必须存在,否则报错
set set([]) a=set([key1,...,keyn])
set(集合)和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key。
set定义时传入了list,只是用来表示set是由list指定的key组成的,并不能看作set就是list。且给定的list中的重复元素,会被set自动过滤。如set([1,2,2,3])=set([1,2,3])
添加元素:a.add(key)
删除元素:a.remove(key)
集合a和集合b的交集运算:a&b
集合 a和集合b的并集运算:a|b

     
     

       

本节完,下一节将从函数学起。(文末的表格不知怎么才能删掉,先留着吧)        



你可能感兴趣的:(学海无涯,Python)