条件结构及函数


条件表达式的值只要不是False,0,空值None,空列表,空元组,空集合,空字典,空字符串,空range对象或其他空迭代对象,均认为与True等价。
条件表达式中不允许使用赋值运算符‘=’。
1、单分支结构,2、双分支结构,3、多分枝结构,4、选择结构的嵌套
split():拆分字符串,通过指定分隔符对字符串进行切片,并返回分割后的字符串列表。
lower()转换字符串中所有大写字符为小写。
str.replace()把旧字符替换成新字符。
while和for循环,break语句被执行,将使break语句所属层次的循环提前结束;continue语句作用是提前结束本次循环,并忽略continue之后的所有语句,直接回到循环的顶端,提前进入下一次循环。
lambda表达式用来声明匿名函数。
默认值参数,关键参数,可变长度参数,变量的作用域。

def func(score):
    if score > 100:
        return 'wrong score.must <= 100.'
    elif score >= 90:
        return 'A'
    elif score >= 80:
        return 'B'
    elif score >= 70:
        return 'C'
    elif score >= 60:
        return 'D'
    elif score >= 0:
        return 'E'
    return 'wrong score.must > 0'


def func(score):
    degree = 'DCBAAE'
    if score >100 or score <0:
        return 'wrong score.must between 0 and 100'
    else:
        index = (score-60) // 10
        if index >= 0:
            return degree[index]
        else:
            return degree[-1]


s=0
for i in range(1,101):
    s +=i
else:
    print(s)


s=i=0
while i <= 100:
    s += i
    i += 1
print(s)


for a in range(1,4):
    if a == 2:
        break
print(a)


for b in 'python':
    if b == 'h':
        break
    print(b)
print(b)


a='www.dingyuanwei.com.cn'
print(a.split('.'))
print(a.split('.',2))
print(a.split('.',2)[1])
print(a.split('w'))
print(a.split('g')[1].split('.')[0])
if 3 > 2:print('ok')
if 3 > 2:print(3);print(5)


a=5
print(6) if a > 3 else print(5)
print(6 if a > 3 else 5)
b = 6 if a > 3 else 5
print(b)


x=0
print((1 if x >2 else 0)if x **> 5 else('a' if x < 5 else 'b'))


def demo():
    global x
    x=3
    y=4
    return x,y
print(demo())
print(x)


f=lambda x,y,z:x+y+z
print(f(1,2,3))
g=lambda x, y = 2, z=3: x+y+z
print(g(1))
print(g(2, z=4, y=5))


for x in 'python':
    if x =='h':
        continue
    print(x)


L=[(lambda x:x ** 2),(lambda x:x ** 3),(lambda x:x ** 4)]
print(L[0](2),L[1](2),L[2](2))


D={'f1':(lambda:2+3), 'f2':(lambda:2*3),'f3':(lambda:2**3)}
print(D['f1'](),D['f2'](),D['f3']())


L=[1,2,3,4,5]
print(list(map((lambda x:x+10),L)))


date=list(range(20))
print(date)
import random
random.shuffle(date)
print(date)
date.sort(key=lambda x:x)
print(date)
date.sort(key=lambda x:len(str(x)),reverse=True)
print(date)
print(sorted(date,key=lambda x:len(str(x)),reverse=True))


r=[]
for x in range(10):
    r.append(lambda:x ** 2)
print(r[0]())


r=[]
for x in range(10):
    r.append(lambda n=x:n ** 2)
print(r[0]())


r=[]
for x in range(10):
    r.append(lambda:x ** 2)
print(r[0]())


import random
a=random.sample(range(1,34),6)
b=random.choice(range(1,16))
print(a)
print(b)
print(list(str(b)))

你可能感兴趣的:(python基础)