python学习06
流控制 和函数
1)流控制
1.条件语句
if elif else if else
2.循环语句
while for
3.continue 和break
continue是跳过本次循环,执行下一次循环
break是跳出当前循环体,执行下一条语句
举例:九九乘法表:
for i in range(1,10):
for j in range(1,i+1):
print('%s*%s=%s' %(j,i,i*j),end='\t')
print('')
2)函数
1.函数定义:def 函数名():
2.python中的内置函数:可以用导入import builtins dir(builtins) 来查看内置函数,参考网址:https://www.runoob.com/python/python-built-in-functions.html
3.python中的匿名函数用lamba x:表达式,返回值为表达值
eg:a=lambda x:x*2 a(1) 返回1
4.递归函数:斐波那锲序列
eg:
def f(n):
if n==1 or n==0:
return 1
else:
return f(n-1) + f(n-2)
print(f(6))
5.高阶函数:函数当作参数一块调用
def func_gj(func,num):
print(type(func))
a =func(num)
print(a)
a = lambda x: 1
func_gj(a,100)
6.函数的作用域LEGB
L: 局部变量 局部作用域 local
E: 闭包变量 闭包空间 enclosing
G: 全局变量 整个文件 global
B: 内置变量 整个解释器 builtins
举例说明:
a=1 #G
b=2 #G
def func_a(a,b):
a=1 #l
c=10 #l
print(b)
def func_b(arg1,arg2):
global b
nonlocal c
b = a+4 #G
c+=3 #E
print(a,b,c)
return func_b
func_a(3,90)(1,2)
#90 1 5 13
print(a,b)
#1 5
7.函数中的参数:位置参数,默认参数,可变参数,命名关键字参数,命名关键字参数
举例:
def my_sum(*args,**kwargs):
ret =0.0
for i in args:
ret+=i
for v in kwargs.values():
for i in v:
ret+=int(i)
return ret
ret1 = my_sum()
ret2=my_sum(10)
ret3=my_sum(1,2,3)
ret4=my_sum(1,2,**{"nums":[3,1]})
ret5=my_sum(**{"nums":['1','2','3']})
print(ret1,ret2,ret3,ret3,ret4,ret5)
python学习06的更多相关文章
- Python学习06——列表的操作(2)
笨办法学Python第39节 之前用的第三版的书,昨天发现内容不对,八块腹肌又给我下了第四版,这次的内容才对上.本节的代码如下: ten_things = "Apples Oranges C ...
- Python学习--06切片
Python里提供了切片(Slice)操作符获取列表里的元素. 示例: >>> L = [1,2,3,4,5] # 取前2个元素,传统方法 >>> [L[0],L[ ...
- python学习06循环
'''while''''''while 布尔表达式:冒号不能省略''''''1+2+3+...+10'''i=1sum1=0while i<=10: sum1+=i i+=1print(sum1 ...
- Python 学习文章收藏
作者 标题 rollenholt Python修饰器的函数式编程 - Rollen Holt - 博客园 rollenholt python操作gmail - Rollen Holt - 博客园 ro ...
- Python学习的个人笔记(基础语法)
Python学习的个人笔记 题外话: 我是一个大二的计算机系的学生,这份python学习个人笔记是趁寒假这一周在慕课网,w3cschool,还有借鉴了一些博客,资料整理出来的,用于自己方便的时候查阅, ...
- Python 学习教程汇总
Python快速教程http://www.cnblogs.com/vamei/archive/2012/09/13/2682778.html简明Python教程https://bop.molun.ne ...
- python学习博客地址集合。。。
python学习博客地址集合... 老师讲课博客目录 http://www.bootcdn.cn/bootstrap/ bootstrap cdn在线地址 http://www.cnblogs. ...
- Python学习day5作业
目录 Python学习day5作业 ATM和购物商城 1. 程序说明 2. 基本流程图 3. 程序测试帐号 4. 程序结构: 5. 程序测试 title: Python学习day5作业 tags: p ...
- python 学习笔记 13 -- 经常使用的时间模块之time
Python 没有包括相应日期和时间的内置类型.只是提供了3个相应的模块,能够採用多种表示管理日期和时间值: * time 模块由底层C库提供与时间相关的函数.它包括一些函数用于获取时钟时间和处 ...
随机推荐
- python之创建文件写入内容
https://www.cnblogs.com/evablogs/p/7096686.html 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 2 ...
- Status bar could not find cached time string image. Rendering in-process?
在开发中,控制台经常输出“Status bar could not find cached time string image. Rendering in-process?” 在 Info.plist ...
- selenium之元素定位-css
CSS定位方式和XPATH定位方式基本相同,只是CSS定位表达式有其自己的格式.CSS定位方式拥有比XPATH定位速度快,且比XPATH稳定的特性.下面详细介绍CSS定位方式的使用方法 被测网页的HT ...
- 配置SSH(GNS3)
实验拓扑: -------------------------------------------配置IP过程不多啰嗦了 1.SSH配置过程 这里是用GSN3模拟器做的 --------------- ...
- Python函数默认参数的陷阱
默认参数实际上只有一个值 代码1 def func(l = 1): l += 1 print(l) func() func() func() 代码2 lst = [] def func(a,l = l ...
- SCOI2019酱油记
这玩意儿咕了--留坑待填
- 在Bootstrap开发框架中使用Grid++报表
之前在随笔<在Winform开发中使用Grid++报表>介绍了在Winform环境中使用Grid++报表控件,本篇随笔介绍在Bootstrap开发框架中使用Grid++报表,也就是Web环 ...
- React 精要面试题讲解(五) 高阶组件真解
说明与目录 在学习本章内容之前,最好是具备react中'插槽(children)'及'组合与继承' 这两点的知识积累. 详情请参照React 精要面试题讲解(四) 组合与继承不得不说的秘密. 哦不好意 ...
- Robust Principal Component Analysis?(PCP)
目录 引 一些微弱的假设: 问题的解决 理论 去随机 Dual Certificates(对偶保证?) Golfing Scheme 数值实验 代码 Candes E J, Li X, Ma Y, e ...
- EXT 设置编辑框为只读
Ext.getCmp("processResult").setReadOnly(ture); //processResult是属性的id,setReadOnly(ture)设置 ...