python学习笔记
python——列表,元祖,字典,字符串
基础部分:
列表:创建一个列表(列表索引从0开始);格式——对象.方法(参数)
1.append:列表尾追加新对象,如果追加的一个列表比如:[2,3,[1,1]]
2.count:某个元素在列表里出现的次数
extend:在列表的末尾一次性追加另一个序列中的值:a.extend(b),b的内容就在a的后面
3.Index:找出位置
4.reverse:将列表中的元素反向存放
5.sort:排序
列表取值:可以通过下标访问列表中的元素,也可以使用分片
元组:
创建一个元组(元祖创建用圆括号):tup1=(“py”,”php”)
注意:当元祖只包含一个元素时,需要在元素的后面添加逗号:tup2=(2,);元组中的值是不允许修改的,可以通过对元组进行连接组合
字典:键值 key=>value 对用冒号 : 分割,字典使用{}
键是唯一的,但是值不需要
创建字典:dict={‘py’:’1234’,’php’:’5678’}
字典是通过键来访问的
字典的特性:
不允许同一个键出现两次,若是出现两次,则后一个被记住;键可以是数字,字符串或元祖,但是列表不行
字典方法:
1.clear:清楚字典内所有项
2.copy(浅复制):返回具有一个相同键值对的字典,对原字典进行操作,不对对复制后的字典有影响
3.get:访问字典中的项
4.pop:给定键的值,移除它
5.popitem:随机删除一个字典项,一般删除末尾对
6.update:用一个字典项更新另一个字典项
字符串:
方法:(str.方法)
1.find:查找字符串,返回位置
2.join:在队列添加元素【添加的必须是字符串】
3.lower:返回字符串小写字母版
4.capwords:每个字符串的首字母大写
5.replace:替换 replace(“is”,”eez”)
6.split:字符串分割序列
7.strip:去除两侧空格,也可指定去除的字符,只需将他们列为参数,但只是去除字符串两端的字符
8.translate:替换字符,只能单个替换
python——条件,循环,函数
循环判断语句语法格式:
循环:
for in range(1,10):
print “yes”
条件:
if n==m:
print 1
else:
print 2
函数:
函数用def关键字开头
def 函数名(参数):
函数体
def number(n1,n2):
Sum=n1+n2
print Sum
number(10,2)
函数参数:
在python函数中。如果参数是字符串,元组,数字,那么参数的值是不会被函数中的操作改变的;如果传入的参数是列表,字典,那么参数的值就会被函数中的操作改变
python——文件操作
#打开一个文件
fo=open("D:/python_file/cookie.txt","r")
#读取文件中的内容,read中的参数是要读取的字节数
str=fo.read(100)
#输出文件中的内容
print str
#输出文件名
print fo.name
#文件以什么形式被打开
print fo.mode
#关闭文件
fo.close
foo = open("D:/python_file/coo.txt", "w")
#向文件中写入内容
foo.write("hahahaha")
foo.close()
Python模块os:
对文件进行重命名,删除:
os.rename(文件名),os.remove(文件名)
对目录进行操作:
os.mkdir(目录名) 创建目录,可以指明路径
os.chdir(目录名) 改变当前目录名称
os.getcwd() 显示当前的工作目录
os.rmdir(目录名) 删除目录
python----类
类是用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。
#!/usr/bin/python
# -*- coding: UTF-8 -*-
#定义一个类
class people:
#定义基本属性
name=''
age=0
#定义私有属性:外部无法访问
__weight=0
#定义构造函数
def __init__(self,n,a,w): #构造函数第一个参数一定要是self
self.name=n
self.age=a
self.weight =w
def speak(self):
print("%s今年%d岁。"%(self.name,self.age))
#继承
class people2(people):
#定义基本属性
grade=''
def __init__(self,n,a,w,g):
#调用父类的构造函数
people.__init__(self,n,a,w)
self.grade=g
#覆写父类的方法
def speak(self):
print("%s今年%d岁,读%d年级,%dkg"%(self.name,self.age,self.weight,self.grade))
s=people2('ken',16,9,40)
s.speak()
数据成员:类变量或者实例变量用于处理类及其实例对象的相关的数据。
继承:即一个派生类(derived class)继承基类(base class)的字段和方法。继承也允许把一个派生类的对象作为一个基类对象对待。例如,有这样一个设计:一个Dog类型的对象派生自Animal类,这是模拟"是一个(is-a)"关系(例图,Dog是一个Animal)。
方法:类中定义的函数。
对象:通过类定义的数据结构实例。对象包括两个数据成员(类变量和实例变量)和方法。
类的私有属性以及方法:
__private_attrs:两个下划线开头,声明该属性为私有,不能在类地外部被使用或直接访问。
方法:在类地内部,使用 def 关键字来定义一个方法,与一般函数定义不同,类方法必须包含参数 self,且为第一个参数,self 代表的是类的实例。
类的专有方法:
__init__ : 构造函数,在生成对象时调用
__del__ : 析构函数,释放对象时使用
python注意事项
Python注意事项:
1.在if语句中需要按两回回车键,if才会被执行
2.**代表乘方,也可以用pow(2,3)
3.#在python里代表注释
4.分片操作:第一个索引包含在内,最后一个不包含在
5. 把全局变量改成局部变量用global
6.
__name__属性:模块是对象,并且所有的模块都有一个内置属性 __name__。
在cmd 中直接运行.py文件,则__name__的值是'__main__';
而在import 一个.py文件后,__name__的值就不是'__main__'了;
从而用if __name__ == '__main__'来判断是否是在直接运行该.py文件
7.Python 中数学运算常用的函数基本都在 math 模块、cmath 模块中。
8.
python占位符{}:其中format是格式化字符串函数
9.Strip()函数:去除两边的空格
10.Python中的包:包是一个分层次的文件目录结构,它定义了一个由模块及子包,和子包下的子包等组成的 Python 的应用环境。简单来说,包就是文件夹,但该文件夹下必须存在 __init__.py 文件, 该文件的内容可以为空。__int__.py用于标识当前文件夹是一个包。
11.读取键盘输入函数:raw_input和input,两者用法基本相同,但是input可以输入一个表达式并将结果返回