Python3学习四之基本编程

来源:互联网 发布:我欲封天翅膀进阶数据 编辑:程序博客网 时间:2024/06/05 22:52

Python3学习四之基本编程

1、使用Python编程的小技巧

  • 复合赋值  a,b=0,1
  • end关键字

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()

1 0
原创粉丝点击