您的位置:首页 > 编程语言 > Python开发

Python基础笔记(1)

2020-02-17 03:13 260 查看
1.List数据结构,列表,可改变 (1.1)list可以用来处理一群不同类型的数据 a = ['ad','fdfd',123,3.455,'数据'] 注意:要想让list里面支持中文字符,需引进uniout模块,即import uniout (1.2)list可以使用下标操作,例如:a[0],a[1]... (1.3)list里面的值是可以修改的,a[0] = 'adfd' (1.4)list常用方法: (1.4.1)insert(i,x):在i下标前插入x (1.4.2)append(x):在list末尾插入x (1.4.3)index(x):返回列表中第一个值为x的下标 (1.4.4)remove(x):删除列表中第一个为x的值 (1.4.5)sort():对列表元素进行排序,注意这个方法会改变列表 (1.4.6)reverse():把列表反序 (1.4.7)count(x):返回x在列表中出现的次数 (1.4.8)del list[i]:删除序列中下标为i的元素,del也可以删除片段,也可以删除整个序列。 (1.5)关于list有三个常用的内置函数:filter(),map(),reduce(). (1.5.1)filter(函数,序列),返回一个序列,序列的元素是原序列中由指定的函数筛选出来的,筛选规则是:函数(序列元素) = true,filter可以去除满足条件的子集。所以filter里面的函数f必须是一个返回真假的函数。 (1.5.2)map(函数,序列),对指定序列的每一项调用指定的函数,结果为返回值组成的列表。 (1.5.3)reduce(函数,序列),用来进行类似累加这样的操作,这里的函数是一个两个自变量的函数,reduce先对序列的前两项调用函数得到一个结果,然后对结果和序列下一项调用函数得到一个新结果,如此进行到序列的尾部。 2.tuple数据结构(序表)不可改变 (2.1)序表是由逗号分隔的一系列值,t = (1, 2, 'ad'),且序表允许嵌套。如果元组中只有一个元素,该元素后面要跟一个逗号,以示区分。 3.字典数据结构,可改变 (3.1)字典用一对大括号包含,字典对象的keys()方法返回字典中所有键值组成的列表,使用has_key()检查某个键值是否存在。 4.控制流: (4.1)if,elif,else后面跟一个: (4.2)for语句,for...in... 5.try语句: try: <statements> except: <statement> 6.range函数 range函数会产生一个含有逐步增加的数字的list,range(x),x是这个函数参数的端点,这个端点不产生在list中,每次增加的数值也可以为负数,range(0, 10, -2) 7.pass语句: pass语句啥也不做,通常是用在当你的程序在语法上需要有个语句时,但却不做任何事情的时候。 8.class中的__init__方法可以对类中的变量进行初始化,类似于C++中的构造函数。 python中的类支持继承和多重继承,class DerivedClass (base1, base2): Python中的方法第一个参数必须为self 9.Python的函数中支持给出默认的参数值 10.序列:列表,元组,字符串都是序列,列表可改变,元组和字符串不可以,序列的两个主要特点就是索引操作符和切片操作符。 11.关于文件 可以通过Python中的file类的对象来打开一个文件,使用file类的read,raedline或者write方法来读写文件,当完成文件操作的时候,调用close方法来关闭文件。 12.关于pickle/cPickle模块 使用该模块你可以在一个文件中存储任何Python对象,之后又可以把它完整无缺的取出来,这被称为持久的存储对象. cPickle的功能和pickle完全相同,只不过它用C语言编写,所以速度会快很多,
1 import cPickle as p
2 shoplistfile = 'shoplist.data'
3 shoplist = ['apple', 'mango', 'carrot']
4 f = file(shoplistfile, 'w')
5 p.dump(shoplist, f)
6 f.close()
7 del shoplist
8 f = file(shoplistfile)
9 storedlist = p.load(f)
10 print storedlist
View Code 13.exec语句用来执行存储在字符串或者文件中的python语句,例如:exec 'print "hello world" ' eval语句用来计算存储在字符串中的有效的Python表达式,eval('2 * 3') 14.关于Python包 首先建立一个filePackage文件夹,在文件夹内创建__init.py文件,有了这个文件,filePackage才算是一个包。 之后在filePackage文件夹内创建file.py file.py代码如下: class MyFile(): def __init__(self): print('file init...')   再之后,在__init.py中写入如下代码: 发from file import MyFile 若外面引用,则只需要如下代码: from filePackage import MyFile 15.关于__main__ if __name__ == '__main__': 这个类似于C++中的入口函数。  

转载于:https://www.cnblogs.com/LyndonYoung/articles/6835934.html

  • 点赞
  • 收藏
  • 分享
  • 文章举报
djm82755 发布了0 篇原创文章 · 获赞 0 · 访问量 358 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: