Python3学习笔记1-2

#sorted()列表排序

L = [8,2,50,3]

print(sorted(L))


#关键字参数允许你传入0个或任意个含参数名的参数,这些关键字参数在函数内部自动组装为一个dict

def person(name,age,**kw):

print('name:',name,'age:',age,'other:',kw)


person('hu',22)

person('wen',18,city = 'leshan')


#由于一个key只能对应一个value,所以,多次对一个key放入value,后面的值会把前面的值冲掉

d = {'hu' : 1, 'wen' : 2, 'xin' : 3}

d['wen'] = 7

print(d['wen'])


#set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key。

#重复元素在set中自动被过滤:

s = set([1,2,2,3,5,6,3])

print(s)

s.add(9)

print(s)

s.remove(1)

print(s)


#set可以看成数学意义上的无序和无重复元素的集合

s1 = set([1,2,3])

s2 = set([3,4,5])

print(s1 & s2)

print(s1 | s2)


#python3与python2的区别列表

http://blog.csdn.net/samxx8/article/details/21535901


#python3教程百科

http://www.runoob.com/python3/python3-func-reversed.html


#逆序

a='xydz'

#当使用reversed函数翻转对象时调用

print(list(reversed(a)))

#output : ['z', 'd', 'y', 'x']

print(a[::-1])

#output : zdyx


#输出字典a的key,以','连接,如‘1,2,3'。要求key按照字典序升序排列

print(','.join(sorted(a.keys(), reverse = False)))


#pass可以用来作为占位符,比如现在还没想好怎么写函数的代码,就可以先放一个pass,让代码能运行起来。
def nop():
    pass




#默认参数可以简化函数的调用
def power(x,n=3):
    sum = 1
    while n>0:
        n = n - 1
        sum = sum * x
    return sum
    
print(power(3))
print(power(3,2))
print(power(3))


#可变参数.可变参数允许你传入0个或任意个参数,这些可变参数在函数调用时自动组装为一个tuple

def cal(*numbers):

sum = 0

for n in numbers:

sum = sum + n*n

print(sum)

cal(1,2,1)


#关键字参数允许你传入0个或任意个含参数名的参数,这些关键字参数在函数内部自动组装为一个dict

def person(name,age,**kw):

print('name:',name,'age:',age,'other:',kw)


person('hu',22)

person('wen',18,city = 'leshan')


猜你喜欢

转载自blog.csdn.net/qq_18310041/article/details/78019081