关闭

python学习笔记

标签: python
116人阅读 评论(0) 收藏 举报
分类:

设置浮点除法

from future import division

sort方法

>>> x = [3,34,4,53,8,2,543,12,234,9]
>>> y = x.sort()
>>> print y
None

>>> x = [3,34,4,53,8,2,543,12,234,9]
>>> y = x[:]
>>> y.sort()
>>> x
[3,34,4,53,8,2,543,12,234,9]
>>> y
[2, 3, 4, 8, 9, 12, 34, 53, 234, 543]
#如果只是简单的把x赋值给y是没有用的,因为这样做就让x和y都指向同一个列表了
>>> y = x
>>> y.sort()
>>> x
[2, 3, 4, 8, 9, 12, 34, 53, 234, 543]
>>> y
[2, 3, 4, 8, 9, 12, 34, 53, 234, 543]

#另一种获取已排序的列表副本的方法,sorted
>>> x = [3,34,4,53,8,2,543,12,234,9]
>>> y = x.sorted()
>>> x
[3,34,4,53,8,2,543,12,234,9]
>>> y
[2, 3, 4, 8, 9, 12, 34, 53, 234, 543]

字典

clean()

>>> x = {}
>>> y = x
>>> x['key'] = 'value'
>>> y
{'key':'value'}
>>> x={}
>>> y
{'key':'value'}

#使用clean清空原始字典的所有元素
>>> x = {}
>>> y = x
>>> x['key'] = 'value'
>>> y
{'key':'value'}
>>> x.clean()
>>> y
{}

setdefault()

>>> d = {}
>>> d.setdefault('name','N/A')
'N/A'
>>> d
{'name':'N/A'}
>>> d['name']='Gumby'
>>> d.setdefault('name','N/A')
'Gumby'
>>>d
{'name':'Gumby'}

is同一性运算符

>>> x = y =[1,2,3]
>>> z = [1,2,3]
>>> x == y
True
>>> x == z
True
>>>x is y
True
>>>x is z
False

del

>>> x = y =[1,2,3]
>>> del y
>>> x
[1,2,3]
>>> y
NameError                                 Traceback (most recent call last)
<ipython-input-24-009520053b00> in <module>()
----> 1 y

NameError: name 'y' is not defined

函数参数

def story(**kwds):
    return 'Once upon a time. there was a '\
    '%(job)s called %(name)s.' %kwds

>>> print story(job='King',name='Gumby')
Once upon a time. there was a King called Gumby.

>>> print story(name='Sir Robin',job='brave knight')
Once upon a time. there was a brave knight called Sir Robin.

>>> params={'job':'language','name':'Python'}

>>> print story(**params)
Once upon a time. there was a language called Python.

def power(x,y,*others):
    if others:
        print 'Received redundant parameters: ',others
    return pow(x,y)

>>> power(2,3)
8

>>> power(y=3,x=2)
8

def interval(start,stop=None,step=1):
    'Imitates range() for step>0'
    if stop is None:
        start,stop=0,start
    result=[]
    i=start
    while  i<stop:
        result.append(i)
        i+=step
    return result


>>> interval(10)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> interval(1,5)
[1, 2, 3, 4]

>>> interval(1,23,3)
[1, 4, 7, 10, 13, 16, 19, 22]

class类

_metaclass_=type

class Person():
    def setName(self,name):
        self.name=name
    def getName(self):
        return self.name
    def greet(self):
        print "Hello.word! I'm %s."%self.name

try异常

while True:
    try:
       x = input('Enter the first number: ')
       y = input('Enter the second number: ')
       value = x/y
       print 'x/y is', value
     except:
       print 'Invalid input. Please try again.'
     else:
       break

模块

import os
#获取当前工作目录
>>>os.getcwd()
#更改当前工作目录
>>>os.chdir('d:\')
>>>os.getcwd()

遍历

这里写图片描述

合并不同类型的序列

这里写图片描述

排序列表

这里写图片描述

文本分割

这里写图片描述

正则表达式

这里写图片描述

正则表达式符号

这里写图片描述

正则匹配

这里写图片描述

error

Cannot remove entries from nonexistent file /opt/anaconda2/lib/python2.7/site-packages/easy-install.
解决方法:
curl https://bootstrap.pypa.io/ez_setup.py -o - | /opt/anaconda2/bin/python #python路径

0
0
查看评论

Python学习笔记(一)基础语法

Python标识符 在python里,标识符有字母、数字、下划线组成。 在python中,所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头。 python中的标识符是区分大小写的。 以下划线开头的标识符是有特殊意义的。以单下划线开头(_foo)的代表不能直接访问的类属性,需通...
  • aa294194253
  • aa294194253
  • 2015-02-15 10:02
  • 566

Python学习笔记(综述)

python 语言基础教程
  • qq_25612733
  • qq_25612733
  • 2017-01-18 19:45
  • 265

Python基础学习笔记之(二)

Python基础学习笔记之(二)zouxy09@qq.comhttp://blog.csdn.net/zouxy09 六、包与模块1、模块module         Python中每一个.py脚本定义一个模块...
  • zouxy09
  • zouxy09
  • 2013-11-24 16:04
  • 15086

OpenCV学习笔记大集锦

转载自: OpenCV学习笔记大集锦 – 视觉机器人 http://www.cvrobot.net/collect-opencv-resource-learn-study-note-chinese/ 整理了我所了解的有关OpenCV的学习笔记、原理分析、使用例程等相关的博文...
  • qq_26898461
  • qq_26898461
  • 2016-01-06 09:49
  • 1427

python学习: 如何循序渐进学习Python语言

大家都知道Python语言是一种新兴的编程语言。1989年,Python就由Guido van Rossum发明。Python一直发展态势很好。       原因有几点:1、跨平台性好。Linux、Windows、MacOS、塞班……。2...
  • zwqjoy1
  • zwqjoy1
  • 2017-12-01 17:41
  • 232

python 学习笔记 4 -- 函数篇

本文主要是针对python的函数定义做的笔记,详细记录各种需要了解的知识,比如规范、参数、返回值、局部变量、全局变量以及doc_string的相关知识,使用大量简单例子作为解释更容易理解!
  • longerzone
  • longerzone
  • 2013-12-09 13:32
  • 2706

Spark (Python版) 零基础学习笔记(五)—— Spark RDDs编程

RDD基础概念创建RDD 创建RDD的方法: 1.载入外部数据集 2.分布一个对象的集合前边几次的笔记已经提到过多次了,因此,这里只列出几个注意事项: 1.利用sc.parallelize创建RDD一般只适用于在测试的时候使用,因为这需要我们将整个数据集放入一台机器的内存中。因此,除了我们学...
  • zhangyang10d
  • zhangyang10d
  • 2016-11-29 11:39
  • 966

Python简明教程学习笔记

如果你想要指示某些不需要如转义符那样的特别处理的字符串(转义符号无效),那么你需要指定一个自然字符串。自然字符串通过给字符串加上前缀r或R来指定。例如 str=r"Newlines are indicated by \n"。 print(str)结果为:Newlines are ...
  • sxh850297968
  • sxh850297968
  • 2014-11-21 20:37
  • 1304

Python 学习笔记之一——Python简介

Python学习一 (Python简介)
  • Jeff_Liu_Sky
  • Jeff_Liu_Sky
  • 2016-08-01 16:15
  • 1249

Python学习笔记(一)——入门与基础

前言最近开始想学Python,于是上网找到了廖雪峰大神的Python教程。 这个笔记主要是用来记录一些对教程的心得,补充,以及因为版本差别而导致的代码区别。
  • haelang
  • haelang
  • 2015-04-20 19:46
  • 1034
    个人资料
    • 访问:535次
    • 积分:44
    • 等级:
    • 排名:千里之外
    • 原创:4篇
    • 转载:1篇
    • 译文:0篇
    • 评论:2条
    文章分类
    文章存档
    最新评论
  • fastext

    uchjum: @u011344625:https://github.com/salestock/fastText....

  • fastext

    u011344625: 你好,我最近也在学习fastText,用linux,然而我使用它运行text测试文本时却显示P@1:...