Python浅拷贝和深拷贝:
python中对象的赋值实际上是对象的引用。
浅拷贝,拷贝了对象,但对于对象中的元素,依然使用引用。
如果希望拷贝一个容器对象及其所有元素(包含元素的子元素),使用copy.deepcopy。
注意:
1.对于非容器类型(如数字、字符串、和其他原子类型的对象)没有被拷贝一说
2.如果元组变量只包含原子类型对象,则不能深copy
循环语句:
for循环语句:
for letter in 'python':
print '当前字母:', letter
通过序列索引迭代:
fruits = ['banana', 'apple', 'mango']
for index in range(len(fruits)): #range(start, end, interval)用法
print '当前水果 :', fruits[index]
#range(start, end, interval)用法
从start开始,间隔interval,到end结束,但不包含end
pass语句:
pass是空语句,是为了保持程序结构的完整性。
pass不做任何事情,一般用做占位语句。
字符串:
Python不支持单字符类型,单字符在Python中也是坐一个字符串使用。
字符串格式化:
print "My name is %s and weight is %d kg!" % ('Zara', 21)
Unicode字符串:
u'Hello\u0020World !'
列表:
append()方法用来添加列表项。
del list[2]:删除列表项,remove()
元组:
无关闭分隔符
任意无符号的对象,以逗号隔开,默认为元组。
print 'abc', -4.24e93, 18+6.6j, 'xyz';
字典:
键必须不可变,所以可以用数字、字符串或元组充当,列表就不行。
dict = {['Name']: 'Zara', 'Age': 7}; 运行会报错
函数:
所有参数(自变量)在Python里都是按引用传递。如果在函数里修改了参数,那么在调用
这个函数的函数里,原始的参数也被改变了。
参数类型:
必备参数(调用时必须传入的参数)
命名参数(调用传参时,可调用缺省参数直接用参数名加参数值)
缺省参数(函数定义时就给定了值)
不定长参数(函数定义时不知道有多少参数,fun(arg1, *vartuple))
匿名函数:
# 可写函数说明
sum = lambda arg1, arg2: arg1 + arg2;
# 调用sum函数
print "相加后的值为 : ", sum( 10, 20 )
命名空间和作用域:
Python会智能地猜测一个变量是局部还是全局,它假设任何在函数内赋值的变量
都是局部的。因此,如果要给全局变量在一个函数里赋值,必须使用global语句
Money = 2000
def AddMoney():
# 想改正代码就取消以下注释:
# global Money
Money = Money + 1
Python中的包:
为了在导入包是能使用包下文件中的所有函数,需要在包中创建文件 __init__.py
将包下所有文件的函数导入
python中对象的赋值实际上是对象的引用。
浅拷贝,拷贝了对象,但对于对象中的元素,依然使用引用。
如果希望拷贝一个容器对象及其所有元素(包含元素的子元素),使用copy.deepcopy。
注意:
1.对于非容器类型(如数字、字符串、和其他原子类型的对象)没有被拷贝一说
2.如果元组变量只包含原子类型对象,则不能深copy
循环语句:
for循环语句:
for letter in 'python':
print '当前字母:', letter
通过序列索引迭代:
fruits = ['banana', 'apple', 'mango']
for index in range(len(fruits)): #range(start, end, interval)用法
print '当前水果 :', fruits[index]
#range(start, end, interval)用法
从start开始,间隔interval,到end结束,但不包含end
pass语句:
pass是空语句,是为了保持程序结构的完整性。
pass不做任何事情,一般用做占位语句。
字符串:
Python不支持单字符类型,单字符在Python中也是坐一个字符串使用。
字符串格式化:
print "My name is %s and weight is %d kg!" % ('Zara', 21)
Unicode字符串:
u'Hello\u0020World !'
列表:
append()方法用来添加列表项。
del list[2]:删除列表项,remove()
元组:
无关闭分隔符
任意无符号的对象,以逗号隔开,默认为元组。
print 'abc', -4.24e93, 18+6.6j, 'xyz';
字典:
键必须不可变,所以可以用数字、字符串或元组充当,列表就不行。
dict = {['Name']: 'Zara', 'Age': 7}; 运行会报错
函数:
所有参数(自变量)在Python里都是按引用传递。如果在函数里修改了参数,那么在调用
这个函数的函数里,原始的参数也被改变了。
参数类型:
必备参数(调用时必须传入的参数)
命名参数(调用传参时,可调用缺省参数直接用参数名加参数值)
缺省参数(函数定义时就给定了值)
不定长参数(函数定义时不知道有多少参数,fun(arg1, *vartuple))
匿名函数:
# 可写函数说明
sum = lambda arg1, arg2: arg1 + arg2;
# 调用sum函数
print "相加后的值为 : ", sum( 10, 20 )
命名空间和作用域:
Python会智能地猜测一个变量是局部还是全局,它假设任何在函数内赋值的变量
都是局部的。因此,如果要给全局变量在一个函数里赋值,必须使用global语句
Money = 2000
def AddMoney():
# 想改正代码就取消以下注释:
# global Money
Money = Money + 1
Python中的包:
为了在导入包是能使用包下文件中的所有函数,需要在包中创建文件 __init__.py
将包下所有文件的函数导入