python 常用知识点总结
来源:互联网 发布:销售管理论文数据 编辑:程序博客网 时间:2024/04/29 17:20
基本知识
列表
基本知识点
更加灵活的数组。可以混合存储各种数据类型。支持分片。
创建列表: a = [],a=[ 1, ‘a’, ‘bcd’, 3.14, [] ], a=list()
和数组一样, 加上下标,可以获取到相应的变量,下表从0开始。
常用函数
List.append(‘v’) 向列表添加元素。默认加在列表的最后一位。
List.extend() 向列表中添加一个列表
List.insert() 向指定的位置插入一个数组
List.remove() 删除对应的元素,如果元素不存在,会抛出异常。
List.pop() 弹出最后一个元素并返回,如果加索引值为参数, 弹出对应的元素。
Del list[n] 删除对应下标的元素
字典
基本知识点
常用函数
字符串
基本知识点
字符串支持分片。
字符串有成员操作符 ( in, not in ) ,
split() 字符串分片, 默认的是以空格分片
常用函数
string.count(str, beg=0, end=len(string))
返回string 在string里面出现的次数,如果beg和 end 指定则返回指定范围内str出现的次数。
string.split(str=””, num=string.count(str))
以str问分割符切片string,如果num有指定值,则仅分割num个字符串
string.find(str=””, num=string.count(str))
string.index(str=””, num=string.count(str))
string.replace(str1, str2, num=string.count(str))
string.lower()
string.upper()
函数
文件的操作
Open
第一个参数是文件名,第二个参数是打开模式。打开模式默认是r(只读的方式打开)
字母w 是写模式,文件不存在会创建新文件, a是追加, b是二进制, t 是文本模式。
Fp.read() 读文件,可以以字节为参数
fp.readlines([size])
f.wite()
f.writelines()
f.seek(offset, from) 移动指针
f.close
关闭文件函数, python会自动关闭文件。写文件之后,要关闭文件。
with
面向对象编程
用class 关键字,类的名字首字母大写(与函数区分),如:classPerson:
用调用函数的形式生成实例。
__init() 是类的构造方法。子类重写__init__方法的时候,需要显示的调用,
可以用 super().__init__() 或者用 FatherClassName.__init__()形式。
类中,加双下划线的是私有变量和函数。
类的继承,直接在括号的写父类名字 , 如: classteach(Preson)。Python支持多重继承,父类的名字依次写在括号里面。
#!/usr/bin/env python
class Parent:
def__init__(self):
print"this is parent"
defprocess(self):
self.test()
print"this is process in parent"
def test(self):
print"the test in parent is called"
class Child(Parent):
def__init__(self):
Parent.__init__(self)
print"this is child"
def test(self):
print"the test in child is called"
if __name__ == "__main__":
newo = Child()
newo.process()
常用的module
Os , os.path
Os 模块包括了普遍的功能。
用法:import os
os.name: 字符串指示你正在使用的平台,windows,返回’nt’, Linux和unix返回‘posix’ .
>>> import os
>>> os.name
'posix'
os.getcwd() 返回当前路径。
>>> os.getcwd()
'/srv/.packages/release_2_8_2_2/vender_console/common'
os.listdir(dirname)返回指定目录下的所有文件和目录名字。
os.system()函数用来执行shell命令。
os.chdir(dirname):改变工作目录到dirname
os.path.isdir(name):判断name是不是一个目录,name不是目录就返回false
os.path.isfile(name):判断name是不是一个文件,不存在name也返回false
os.path.exists(name):判断是否存在文件或目录name
os.path.split()函数返回一个路径的目录名和文件名。
os.path.splitext():分离文件名与扩展名
os.path.dirname(path):返回路径名,返回文件名
logging
import logging
logging.basicConfig(filename='log.log',
format='%(asctime)s- %(name)s - %(levelname)s -%(module)s: %(message)s',
datefmt='%Y-%m-%d%H:%M:%S %p',
level=10)
logging.debug('debug')
logging.info('info')
logging.warning('warning')
logging.error('error')
logging.critical('critical')
logging.log(10,'log')
sys
sys.platform() 获得系统平台
sys.platform 传入的参数
sys.exit([arg]) 程序中间的退出
platform
platform.platform()获得操作系统信息
platform.system() 获得操作系统类型
platform.version() 获得操作系统版本
>>> platform.version()
'#1 SMP Tue Jun 25 18:32:49 UTC 2013(25740f8)'
>>>
>>> platform.platform()
'Linux-3.0.80-0.7-xen-x86_64-with-SuSE-11-x86_64'
>>> platform.system()
'Linux'
>>>
常用BIF
len(s)计算长度
Return the length (the number of items) ofan object. The argument may be a sequence (such as a string, bytes, tuple,list, or range) or a collection (such as a dictionary, set, or frozen set).
Sort() 排序
Max() and min() 最大值和最小值
进阶知识
闭包
如果在一个内部函数里,对在外部作用域(但不是在全局作用域)的变量进行引用,那么内部函数就被认为是闭包(closure)
闭包在函数式编程中是一个重要概念,Schema和 Haskell便是函数式编程中的两种。
装饰器
装饰器的语法以@开头,接着是装饰器的函数的名字和可选的参数,紧跟着装饰器声明的是被修饰的函数的可选参数。
Md5加密
1)实验代码
>>> def md5(str):
... import hashlib
... m =hashlib.md5()
... m.update(str)
... return m.hexdigest()
...
>>> str = md5('rocky')
>>> print str
5bab541acd761a3093d7c4202b6e1da9
>>>
2)讲解
m = hashlib.md5() 是创建MD5对象
m.update('str')是生成加密串,其中str是要加密的字符串
m.hexdigest()是获取加密串
- python 常用知识点总结
- python 常用知识点
- Python常用知识点
- python常用知识点
- javascript常用知识点总结
- javascript常用知识点总结
- mysql常用知识点总结
- C#常用知识点总结
- jsp常用知识点总结
- HTML常用知识点总结
- JNI常用知识点总结
- Discuz常用知识点总结
- ECShop常用知识点总结
- javascript常用知识点总结
- Linux常用知识点总结
- 工作常用知识点总结
- python知识点总结
- python小知识点总结
- 2318 Mod(哈尔滨理工大学)
- Android okHttp网络请求之Get/Post请求
- 关于 LF will be replaced by CRLF 问题出现的原因以及解决方式
- 读书笔记第一章第四节1.4各存储引擎直接的比较
- 2017-1-8
- python 常用知识点总结
- java基础篇(三)——异常问题
- Objective-c - 非正式协议
- hadoop2.7.3安装
- C++库介绍-标准库、类库
- 多版本opencv编译配置
- Ubuntu Linux中的命令行下的包管理工具——apt-get和apt-cache
- jquery使用$获取不到指定元素
- 结构体的内存分配