Python基础学习笔记三
Python基础学习笔记三
print和import
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