Python3学习四之基本编程
1、使用Python编程的小技巧
- 复合赋值 a,b=0,1
-
Python3学习四之基本编程 - end关键字
-
Python3学习四之基本编程
2、if条件语句(Python中没有switch-case语句)
- 基本格式
if condition_1: statement_block_1 elif condition_2: statement_block_2 else : statement_block_3
- 嵌套格式(注意缩进一样就行了)
3、循环语句
- while循环
while condition: statement_block 跟java的区别在于while可以和else一起使用 while condition: statement_block_1 else: statement_block_2
- for循环(跟java的格式区别还是挺大的)支持break、continue
for <variable> in <sequence>: <statements> else: <statements>
- range()函数用于遍历数字序列
- pass语句
python中的pass语句是空语句,不做任何事情
4、Python3迭代器与生成器
- 迭代器
迭代器可以记住遍历的位置的对象,有两个基本方法iter()和next()方法,所有序列(字符串、list、tuple)都可以创建迭代器 iter(seq)方法用来创建迭代器 next(obj)用来访问下一个元素,其中obj是创建的迭代器
- 生成器
在python中,使用了yield的函数被称为生成器,用来返回迭代器的函数,只能用来进行迭代操作,在调用生成器的时候每次遇到yield函数就会暂停并保存当前运行的所有信息,返回yield值,下次调用next()方法时从当前位置继续运行
有点不太好理解,举个例子: # -*- coding: utf-8 -*-
import sys
#生成器函数-斐波那契数列
def fibonacci(n):
a,b,counter=0,1,0
while True:
if counter>n:
return
yield a
a,b=b,a+b
counter +=1
f = fibonacci(10)
while True:
try:
print(next(f),end=",")
except StopIteration:
sys.exit()