Python基础学习笔记三

Python基础学习笔记三

printimport

print可以用,分割变量来输出

import copy

import copy as co

from copy import deepcopy

from copy import deepcopy as dc

序列解包:

x,y,z=1,2,3

x,y,z=tuple(“1,2,3”)

key,value=dict.popitems()

链式赋值:

x=y=z=100

增量赋值:

x+=1,x*=2

条件和条件语句:

if … elif … else

bool(val)#转为boolean类型

str(val)#转为string类型

int(val)#转为int类型

python2.5中没有&&和||,用and和or代替

==运算符号

is#比较一致性

in#成员资格运算符

assert断言,assert 0<10<8,’this is error’

while循环和for循环(能用for循环的时候尽量不用while):

for循环主要是用于迭代循环,从现有的资料看for没有类似于java和php的for(int i=0;i<100;i++){之类的循环,如果要实现的话可以用迭代for i in range(0,100):

break:跳出循环

continue:跳出本轮循环,进入下一轮

else:如果在循环中使用else,则表明在没有brek时,才会出现else的值

列表推导式:

[x*x for x in range(0,10) if x%2==0]

pass:什么都不做

del:删除

函数:

如果在定义中下面加入一行字符串,则是该函数的说明,调用的时候用函数名.__doc__来调用

return用来结束函数

函数的魔法参数:

如果在函数中使用全局变量,则应该使用globals()[‘变量名称’]

对于元组,字符串这些不可改变的类型,函数不会使他们改变,但列表则不同,他们会被函数改变

Python的函数的参数支持关键字参数和参数的默认值:

def  hi(name=’test’,’t’=’home’):

可以将序列作为一个参数传入:

def fun(*params):

      print params

fun(1,2,3)

>>>(1,2,3)

如果是关键词参数

def fun(**params):

      print params

fun(name=’hi’,home=’myhome’)

>>>{‘name’:’hi’,’home’:’myhome’}

这个过程可以反转过来:

def fun(name,sex):

      print name+sex

hi=(‘home’,’test’)

fun(*hi)

对于字典,则应该在调用和定义时都要使用**.使用*目的是分割。

def hi(name=’guoxu’,sex=’nan’):

      print name+sex

dicts={‘name’:’guoxu’,’sex’:’nan’}

hi(**dicts)

全局:

函数中使用global

posted @ 2011-07-02 23:11  rorshach  阅读(118)  评论(0编辑  收藏  举报