Python学习笔记(1)

1、集合框架

# coding=utf-8

# 列表,是可变的,以"["
list = [ 'abcd', 786 , 2.23, 'john', 70.2 ]
print list
# 修改list列表中下标号为0的元素
list[0] = 'wanghanlin'
print list
list2 = [ 'abcd', 786 , 2.23, 'john', 70.2 ]
print list2

# 元组,是不可变的,以"("
tuple = ( 'abcd', 786 , 2.23, 'john', 70.2 )
print tuple
# 以下标号为0为起点,打印2个tuple元组中的元素
print tuple[0:2]

# 字典,是一种哈希表类型,包含键值对,键和值可以是任意类型
# 字典中的元素的值可以被改变
dictionary = {'name':'wanghanlin','age':19,'Character':'A',8:'eight'}
print dictionary
print dictionary['name']
print dictionary[8]
# set集合
set = {1,2,3,4,5}
list3 = [1,2,3,4,5]
print list3
list3.append(6)
print list3
print list3[0]
tuple = (1,2,3,4,5)
print tuple[0]
print set

# range函数,以10为起点
range = range(10,20)
print range

2、逻辑语句

# coding=utf-8
var = 150

# 判断语句
if var == 100:
    print "var:100"
elif var == 150:
    print "var:150"
else:
    print "var:none"

count = 0

# 循环语句
while count < 5:
    print count," is less than 5"
    count = count + 1
else:
    print count," is not less than 5"

print count

# 复习知识
# 列表,列表就是元组的可变版本,用[]表示,列表中元素可允许重复
a = [1,2,3,4,4]
# 将一个字符串转换为list列表
hellworld = list('helloworld')
print hellworld
#打印第一个
print a[0]
#修改列表a的元素
a.append(6)
print a

# 元组,定义一个元组之后不可以修改或增加其中的元素,但可以进行重新赋值
# 元组中的元素可重复
b = (1,2,3,4,4)
print b
b2 = ()
# 对元组b2重新赋值
b2 = (5,4,3,2,1)
print b2
print len(b2)

# 字典,是一种hash表类型,包含键值对,键和值可以是任何类型,可以通过键来打印值,或修改值
# 字典是一个无序的键值对集合
c = {1:'one',2:'two',3:'three',4:'four',5:'five'}
# 通过2这个键来打印与其相对应的值
print c[2]
# 通过6这个键来增添一个值
c[6] = "eight"
print c[6]
print c
# 通过 3这个键来修改一个值
c[3] = "the modified three!"
print c[3]
print c

# set集合,由于元素是混洗的,不能进行indexing
# set集合中的元素是无序的,无重复的
d = {1,2,3,4,"string",4,"string"}
print "d集合的长度:",len(d)     # 此处长度为5,重复的元素将视为一个元素

# for循环语句
print "------a------"
for i in a:
    print i
print "------b------"
for i in b:
    print i
print "------c------"
for i in c:
    print i
print "------d------"
for i in d:
    print i
print "-------range------"
for i in range(11):
    print i+52

# 检查某个元素是否在列表a中
print "username" in a # 由于元素"username"不在a列表中,返回False
print 1 in a # 由于元素1在a列表中,返回True

3、函数

# coding=utf-8
# python中,使用逗号隔开,java中用加号

# 定义函数
def myfunc(mylist):
    print "正在运行myfunc函数"
    mylist.append([1,2,3,4])
    print "已经运行了myfunc函数!"

a = [55,56]
myfunc(a)

print a

# 定义一个带有参数的函数,其中age的默认值为35
def apply(name, age = 35):
    print "apply方法调用成功!"
    print "Name:",name
    print "Age:",age

apply("zhangsan",35)
apply("zhangsan")

# 定义一个可接受若干个参数的函数
def huge(name,*args):
    print "Name:",name
    for i in args:
        print "arguments:",i

huge("zhangsan",1,'A',"nvpengyou")

# lambda表达式
lamb_func = lambda x,y:x+y
res0 = lamb_func(5,3)
print res0

func2 = lambda x,y:[x+1,y+1]
res1 = func2(4,9)
print res1

# 与一般的方法比较一下
def myown(x,y):
    return x+y

print myown(1,2)

def myown2(x,y):
    return [x+1,y+1]

print myown2(4, 6)
posted @ 2017-02-22 15:31  晚樨  阅读(195)  评论(0编辑  收藏  举报