python学习笔记

python——列表,元祖,字典,字符串

基础部分:

列表创建一个列表(列表索引从0开始);格式——对象.方法(参数)

1.append:列表尾追加新对象,如果追加的一个列表比如:[2,3,[1,1]]

2.count:某个元素在列表里出现的次数    

extend:在列表的末尾一次性追加另一个序列中的值:a.extend(b),b的内容就在a的后面   

3.Index:找出位置  

Insert:插入   

4.pop:移除列表中的元素,x.pop(删除的位置)  

remove:移除列表的第一个匹配项 

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可以输入一个表达式并将结果返回


 
原文地址:https://www.cnblogs.com/xiaoqiyue/p/8858579.html