Python学习笔记(一)

本文介绍了Python编程语言的历史背景、适用场景及其优缺点,并详细讲解了Python 2.7在Windows环境下的安装配置过程,还提供了基本的数据类型和操作示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

学而时习之,不亦说乎!微笑今天开始学习大名鼎鼎的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必须存在,否则报错
setset([])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

   
   

    

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



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值