列表推导式
类似 data=[x+1 for x in range(10)]执行结果就是 [1,2,3,4,5,6,7,8,9,10]
还有 even_numbers=[x for x in range(10) if x%==0] 执行结果【0,2,4,6,8】
 
生成器表达式(generator expression)
用法与列表推导式类似
ever_number=(x for x in range(1000) if x%==0) 每次处理一个对象,节省内存
 
字符串string
不可修改,获得的结果都是其新的拷贝,常用函数
 

字符串前面可以有修饰符
比如mystring=u“hello”   u代表Unicode字符
mystring=r'c:\program\file'  r代表raw字符,就是字符串不经过转义等
格式化字符串
>>> '%s is number %d'  %(s[:6],1)
输出list类型s[0]-s[5] is number 1
 
 
 
 
常见异常exception
 

 
函数
定义函数的时候可以直接指定默认值
例如:def check_web_server(host,port=80,path='/')
 
*args 和**kwargs
一般来说,函数调用或者声明中,* 代表元组,**代表字典
例如 check_web_server('127.0.0.1','8000','admin/')
等同于host_info=('127.0.0.1','8000','admin/')
check_web_server(*host_info)
如果host_info=[host:'127.0.0.1',port:'8000',path:'admin/']
那就是check_web_server(**host_info)
 
变长参数也可以使用*args或者**kwargs来传递
例如 def f(*args,**kwargs):
    这样的函数可以按照 f(),f(a,b,c),f(a,b,foo=c,bar=d)来调用
 
django 装饰器

def deco(func):  
    print("deco")  
    return func  
 
@deco  
def foo():  
    print("foo")  

foo()  等同于deco(foo)
执行结果 为
deco
foo
 
面向对象编程
 
class AddressBook(object):
    version=0.1
    def __init__(self,name,phone):
        self.name=name
        self.phone=phone
方法必须带上self对象,python支持动态实例属性,即没有在定义里声明的属性也可以使用
例如 john=AddressBook(‘john’,‘111111’)
john.address='beijing'  也是允许的
 
继承
class EmployeeAdressBook(AdressBook):
     def __init__(self,name,phone,id,social):
            AdressBook.__init__(self,name,phone)
            self.id=id
            self.ssn=social
继承需要显式调用父类方法
 
python 正则表达式
>>> import re
>>> m=re.serch(r'foo',seafood)
>>> print m
<_sre.SRE_Match object at ...>
>>>m.group()
'foo'
    
 
    

python 基础知识整理的更多相关文章

  1. Python基础知识整理

    //占位,缓缓写完 http://www.xuebuyuan.com/2117676.html 迭代器与生成器http://www.cnblogs.com/wilber2013/p/4652531.h ...

  2. Kali Linux渗透基础知识整理(四):维持访问

    Kali Linux渗透基础知识整理系列文章回顾 维持访问 在获得了目标系统的访问权之后,攻击者需要进一步维持这一访问权限.使用木马程序.后门程序和rootkit来达到这一目的.维持访问是一种艺术形式 ...

  3. python 爬虫与数据可视化--python基础知识

    摘要:偶然机会接触到python语音,感觉语法简单.功能强大,刚好朋友分享了一个网课<python 爬虫与数据可视化>,于是在工作与闲暇时间学习起来,并做如下课程笔记整理,整体大概分为4个 ...

  4. Python基础知识详解 从入门到精通(七)类与对象

    本篇主要是介绍python,内容可先看目录其他基础知识详解,欢迎查看本人的其他文章Python基础知识详解 从入门到精通(一)介绍Python基础知识详解 从入门到精通(二)基础Python基础知识详 ...

  5. Python开发【第二篇】:Python基础知识

    Python基础知识 一.初识基本数据类型 类型: int(整型) 在32位机器上,整数的位数为32位,取值范围为-2**31-2**31-1,即-2147483648-2147483647 在64位 ...

  6. python基础知识(二)

    以下内容,作为python基础知识的补充,主要涉及基础数据类型的创建及特性,以及新数据类型Bytes类型的引入介绍

  7. Kali Linux渗透基础知识整理(二)漏洞扫描

    Kali Linux渗透基础知识整理系列文章回顾 漏洞扫描 网络流量 Nmap Hping3 Nessus whatweb DirBuster joomscan WPScan 网络流量 网络流量就是网 ...

  8. python 基础知识(一)

    python 基础知识(一) 一.python发展介绍 Python的创始人为Guido van Rossum.1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本 ...

  9. python基础知识讲解——@classmethod和@staticmethod的作用

    python基础知识讲解——@classmethod和@staticmethod的作用 在类的成员函数中,可以添加@classmethod和@staticmethod修饰符,这两者有一定的差异,简单来 ...

随机推荐

  1. python ftp批量上传文件下载文件

    # encoding:utf-8 from ftplib import FTPimport osimport sys _XFER_FILE = 'FILE'_XFER_DIR = 'DIR' clas ...

  2. .net aop 操作 切面应用 Castle.Windsor框架 spring 可根据接口 自动生成一个空的实现接口的类

    通过unget 安装Castle.Windsor using Castle.DynamicProxy; using System; using System.Collections.Generic; ...

  3. 最小生成树(kruskal算法)

    首先明确三个概念: 1.最小生成树的特点? 答:假设某个连通网络由n个顶点组成,则其生成树必含n个顶点和n-1条边,而最小生成树的n-1条有个要求:总和最小. 2.并查集的运用? 答:在该问题中,首先 ...

  4. 小程序 <web-view></web-view> 中使用 form 表单提交

    在最近的小程序项目中,使用到了 <web-view></web-view> 内嵌 H5 页面,在 H5 中需要使用 form 表单提交数据. H5 使用的技术框架是 vue+v ...

  5. sqlmap注入入门

    sqlmap注入入门 sqlmap的用法: ​ linux中: sqlmap [选项] ​ Windows中: python sqlmap [选项] 常用的参数及含义: 目标 ​ -d DIRECT ...

  6. javaFX的控制台实现

    最近做了个javaFX的工具,想弄个控制台输出信息,准备用TextArea来模拟console,但直接操纵console对象的话不依赖这个项目的地方就无法输出信息到控制台了,至于log,以前弄过一个输 ...

  7. android shape 圆圈 圆环 圆角

    定义圆圈:比如角标: xml布局文件 <TextView android:id="@+id/item_order_pay_count" android:layout_widt ...

  8. 2019年一次java知识点总结

    java基础 数据类型 集合与数据结构 关键字(static,rty ...) IO和网络 多线程(并发与锁,死锁) 异常 简单算法,复杂度 JVM 类加载 java内存模型 对象监听器字节码 垃圾回 ...

  9. 区别 chown和chmod的用法

    本人总是习惯使用chmod,而把chown混淆. chown就是修改 第一列内容的 ,chmod是修改 第3,4列内容的. chown用法用来更改某个目录或文件的用户名和用户组的chown 用户名:组 ...

  10. django 模型models

    1. django 模型models 常用字段          1.models.AutoField 自增列 = int(11) 如果没有的话,默认会生成一个名称为 id 的列 如果要显式的自定义一 ...