¶控制流工具
¶if语句
1 | #!/usr/bin/env python |
- 输出
1 | please enter an data: 21 |
¶for 语句
1 | #!/usr/bin/env python |
- 输出
1 | cat 3 |
1 | #!/usr/bin/env python |
- 输出
1 | ['windows', 'cat', 'windows', 'linux', 'pig'] |
¶range()函数
1 | #!/usr/bin/env python |
- 输出格式
1 | please output i: 0 |
¶循环中的break,contiune,else子句
1 | #!/usr/bin/env python |
- 输出格式
1 | 3 is a prime number |
¶pass语句
¶遇到pass语句,两种情况
- 语句中,会使程序等待在那里,需要强制断开(ctrl+c)
- 类中,构造一个空类,适合以后想到东西可以直接在这里补充
¶example
1 | #!/usr/bin/env python |
¶class
1 | #!/usr/bin/env python |
¶def
1 | #!/usr/bin/env python |
¶定义函数
¶fibnacci
1 | #!/usr/bin/env python |
- 输出
1 | 0,1,1,2,3,5,8,13,21,34,55,89,144,233,377,610,987,None |
¶更多的定义函数
¶默认参数值,只能指向不变对象
1 | #!/usr/bin/env python |
- 实例1
1 | Do you really want to quit? |
- 实例2
1 | OK to overwrite the file ? |
- 实例3
1 | OK to overwrite the file ? |
¶默认参数
1 | #!/usr/bin/env python |
- 输出
1 | 5 |
¶f
1 | #!/usr/bin/env python |
- 输出
1 | [1] |
¶f_example
1 | #!/usr/bin/env python |
- 输出
1 | ['END'] |
¶可变参数
¶def-varied
1 | #!/usr/bin/env python |
- 输出
1 | 51 #可变参数能同时输入多个参数,组合成元组,进行运算 |
¶关键字参数
- 需要关键字和关键字值形式keyword=value
¶parrot
1 | #!/usr/bin/env python |
- 输出
1 | --this parrot wouldn't voomif you put 1000 volts though it. |
- 无效的输入
1 | parrot() # required argument missing |
¶命名关键字参数
- 传入的关键字参数不受限制
¶cheeseshop
1 | #!/usr/bin/env python |
- 输出
1 | --Do you have any Limburger ? |
¶可变参数
¶varied
1 | #!/usr/bin/env python |
- 输出
1 | 51 #可变参数能同时输入多个参数,组合成元组,进行运算 |
¶concat
1 | #!/usr/bin/env python3 |
- 输出
1 | earth/mars/venus |
¶解出参数列表
¶def_unpacking_range
1 | #!/usr/bin/env python |
- 输出
1 | [3, 4, 5] |
¶def_unpacking_parrot
1 | #!/usr/bin/env python |
- 输出
1 | -- this parrot wouldn't VOOM if you put four million volts though it. E's bleedin' demised ! |
¶匿名函数
1 | #!/usr/bin/env python |
- 输出
1 | 81 |
¶文档字符串
- 用作说明文档
¶my_function
1 | #!/usr/bin/env python3 |
- 输出
1 | Do nothing , but document it. |
¶函数注释
¶fn
1 | #!/usr/bin/env python |
- 输出
1 | annotations: {'return': <class 'str'>, 'ham': <class 'str'>, 'eggs': <class 'str'>} |