天天看点

Python3学习四之基本编程

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()函数用于遍历数字序列
Python3学习四之基本编程
Python3学习四之基本编程
  • pass语句

python中的pass语句是空语句,不做任何事情

4、Python3迭代器与生成器

  • 迭代器

 迭代器可以记住遍历的位置的对象,有两个基本方法iter()和next()方法,所有序列(字符串、list、tuple)都可以创建迭代器 iter(seq)方法用来创建迭代器    next(obj)用来访问下一个元素,其中obj是创建的迭代器

Python3学习四之基本编程
  • 生成器

在python中,使用了yield的函数被称为生成器,用来返回迭代器的函数,只能用来进行迭代操作,在调用生成器的时候每次遇到yield函数就会暂停并保存当前运行的所有信息,返回yield值,下次调用next()方法时从当前位置继续运行

Python3学习四之基本编程

有点不太好理解,举个例子: # -*- 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()

继续阅读