python学习(十)赋值、表达式、if、while、for

本文深入探讨了Python中的while和for循环使用技巧,包括条件判断、break与continue语句的应用,并通过实例展示了如何定义和调用函数。此外还介绍了作用域、参数传递等进阶主题。


明天以搞定这几个应该不难


赋值、表达式、if、while、for


函数、作用域、参数、函数高级话题


迭代和解析一、二


还有我的《30天自制操作系统》没看



#!/usr/bin/python

# 1. while循环
# while <test>:
#     <statement1>
# else:
#     <statement2>

# while True:
#     print('Type Ctrl-C to stop me!')


x = 'spam'
while x:                        # 啥都可以拿到这里来判断
    print(x, end= ' ')
    x = x[1:]
print()

a=0; b=10
while a < b:
    print(a, end=' ')
    a += 1
print()

# break、continue、pass和循环中的else
# break: 跳出最近所在的循环
# continue: 跳到最近所在循环的开头处
# pass: 什么也不做, 只是空的占位语句
# else: 只有在循环正常离开时才会执行, 也就是没有碰到break语句

# pass是当语法需要语句但是又没有任何语句可写的时候就可以用这个

def fun1():
    pass

def fun2():
    print('老子还是干了事的')

fun2()                          # 调用函数

while True:
    name = input('Enter name:')
    if name == 'stop' : break
    age = input('Enter age:')
    print('Hello', name, '=>', int(age) ** 2)

# else是break从来不被执行之后会跳转过去的语句
y = 17
x = y // 2
while x > 1:
    if y % x == 0:
        print(y, 'has factor', x)
        break
    x -= 1
else:
    print(y, 'is prime')

# Python中的语句就是语句而不是表达式

# 2. for循环
# for <target> in <object>:
#     <statements>
#     if <test>: break
#     if <test>: continue
# else:
#     <statements>

for x in ["spam", "eggs", "ham"]:
    print(x, end=' ')
print()
sum = 0
for x in [1, 2, 3, 4]:
    sum = sum + x
print('sum = ', sum)

# 任何序列都适用于for循环, 甚至是某些根本不是序列的对象, 比如文件和字典

T = [(1, 2), (3, 4), (5, 6)]
for (a, b) in T:
    print(a, b)

D = {'a':1, 'b':2, 'c':3}
for key in D:
    print(key, '=>', D[key])

print(list(D.items()))

# range可以产生范围

# zip并行遍历以及构造字典

# enumerate生成偏移量和元组构成的元组

S = 'spam'
E = enumerate(S)
print(next(E))
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值