python 常用知识点总结

来源:互联网 发布:销售管理论文数据 编辑:程序博客网 时间:2024/04/29 17:20


基本知识

列表

基本知识点

  1. 更加灵活的数组。可以混合存储各种数据类型。支持分片。

  2. 创建列表: a = [],a=[ 1, ‘a’, ‘bcd’, 3.14, [] ], a=list()

  3. 和数组一样, 加上下标,可以获取到相应的变量,下表从0开始。

     

常用函数

  1. List.append(‘v’) 向列表添加元素。默认加在列表的最后一位。

  2. List.extend() 向列表中添加一个列表

  3. List.insert() 向指定的位置插入一个数组

  4. List.remove() 删除对应的元素,如果元素不存在,会抛出异常。

  5. List.pop() 弹出最后一个元素并返回,如果加索引值为参数, 弹出对应的元素。

  6. Del list[n] 删除对应下标的元素

字典

基本知识点

 

常用函数

 

字符串

基本知识点

  1. 字符串支持分片。

  2. 字符串有成员操作符 ( in, not in ) ,

  3. split() 字符串分片, 默认的是以空格分片

常用函数

  1. string.count(str, beg=0, end=len(string))

    返回string string里面出现的次数,如果beg end 指定则返回指定范围内str出现的次数。

  2. string.split(str=””, num=string.count(str))

    str问分割符切片string如果num有指定值,则仅分割num个字符串

  3. string.find(str=””, num=string.count(str))

  4. string.index(str=””, num=string.count(str))

  5. string.replace(str1, str2, num=string.count(str))

  6. string.lower()

  7. string.upper()

函数

 

文件的操作

  1. Open

    第一个参数是文件名,第二个参数是打开模式。打开模式默认是r(只读的方式打开)

    字母w 是写模式,文件不存在会创建新文件, a是追加, b是二进制, t 是文本模式。

  2. Fp.read() 读文件,可以以字节为参数

  3. fp.readlines([size])  

  4. f.wite()

  5. f.writelines()

  6. f.seek(offset, from) 移动指针

  7. f.close

    关闭文件函数, python会自动关闭文件。写文件之后,要关闭文件。

  8. with

面向对象编程

  1. class 关键字,类的名字首字母大写(与函数区分),如:classPerson

    用调用函数的形式生成实例。

  2. __init() 是类的构造方法。子类重写__init__方法的时候,需要显示的调用,

    可以用 super().__init__() 或者 FatherClassName.__init__()形式。

  3.  类中,加双下划线的是私有变量和函数。

  4. 类的继承,直接在括号的写父类名字 如: 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

  1. Os 模块包括了普遍的功能。

  2. 用法:import os

  3. os.name: 字符串指示你正在使用的平台,windows返回’nt’, Linuxunix返回‘posix’ .

    >>> import os

    >>> os.name

    'posix'

  4. os.getcwd()  返回当前路径。

    >>> os.getcwd()

    '/srv/.packages/release_2_8_2_2/vender_console/common'

  5. os.listdir(dirname)返回指定目录下的所有文件和目录名字。

  6. os.system()函数用来执行shell命令。

  7. os.chdir(dirname):改变工作目录到dirname

  8. os.path.isdir(name):判断name是不是一个目录,name不是目录就返回false

  9. os.path.isfile(name):判断name是不是一个文件,不存在name也返回false

  10. os.path.exists(name):判断是否存在文件或目录name

  11. os.path.split()函数返回一个路径的目录名和文件名。

  12. os.path.splitext():分离文件名与扩展名

  13. 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

  1. sys.platform() 获得系统平台

  2. sys.platform 传入的参数

  3. sys.exit([arg]) 程序中间的退出

platform

  1. platform.platform()获得操作系统信息

  2. platform.system() 获得操作系统类型

  3. 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

  1. 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).

  1. Sort() 排序

  2. Max() and min() 最大值和最小值

  3.  

进阶知识

闭包

如果在一个内部函数里,对在外部作用域(但不是在全局作用域)的变量进行引用,那么内部函数就被认为是闭包(closure

 

闭包在函数式编程中是一个重要概念,Schema Haskell便是函数式编程中的两种。

装饰器

  1. 装饰器的语法以@开头,接着是装饰器的函数的名字和可选的参数,紧跟着装饰器声明的是被修饰的函数的可选参数。

  2.  

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()是获取加密串

 

0 0
原创粉丝点击