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()
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
- Python3学习四之基本编程
- python3学习之基本数据类型
- Python3学习一之基本语法
- Python3学习二之基本数据类型
- Python3之 基本数据类型
- Firebreath基础教程之四:基本编程
- Python3从零学习(四)
- Python3 学习札记(四)
- Python3学习笔记:基本数据类型
- Python3学习笔记-基本数据类型
- python3学习之string
- python3学习之list
- python3学习之tuple
- python3学习之dict
- python3学习之set
- 《ASP网络编程》学习笔记之四
- 《网页编程》学习笔记之四
- scala学习之:并发编程(四)
- okhttp框架 工具类
- LintCode 正则表达式匹配
- hdoj4741 求空间中不平行的两条直线的最短距离及最短线段与两直线的交点
- CodeForces 732F Tourist Reform
- 输入一个不超过12位的整数,转化为人民币的读法
- Python3学习四之基本编程
- Android相对布局属性
- 一个漂亮的php验证码类(分享)
- 项目的本质目标是什么?
- UML-状态图
- ASP.NET MVC2程序开发入门到精通系列课程 下载
- 备受国人追捧的曼谷Rama9 真的好吗?
- 深入DAO业务设计-软件分层设计
- bzoj 1412: [ZJOI2009]狼和羊的故事 最小割