当前位置: 首页 > news >正文

python笔记视频_python视频笔记之三(循环和函数)

while循环

while expression:

statement(s)x=""

while x!="q":

print "hello"

x=raw_input("please input somethin. q for quit:")

if not x:                          如果输入的x为空时,退出

break

else:

print "ending..."

函数

def 函数名(参数列表): #可以没有参数

函数体def add():

c=a+b

print ct=('name','milo') 作为一个元组

def f(x,y):

print "%s:%s"%(x,y)

调用 f(*t)得到结果 name:milo

匿名函数lambda表达式

g= lambda x,y:x*y

g(2,3)阶乘 5!=5*4*3*2*1  函数的递归调用

l=range(1,6)       l的值是[1,2,3,4,5]

def f(x,y):

return x*y

reduce(f,l)   reduce得到5的阶乘,值是120

f=lambda x,y:x*y

reduce(f,l)   得到值120

python通过字典实现switch语句的功能

首先定义一个字典,其它调用字典的get()获取相应的表达式。

from __future__ import division      块

print 3.00/2

print 4/3from __future__ import division

def jia(x,y):return x+y

def jian(x,y):return x-y

def cheng(x,y):return x*y

def chu(x,y):return x/y

operator={"+":jia,"-":jian,"*":cheng,"/":chu}

def f(x,o,y):print operator.get(o)(x,y)

f(3,"+",2)

f(3,"/",2)from __future__ import division

x=1

y=2

operator="/"

result={"+":x+y,"-":x-y,"*":x*y,"/":x/y}

print result.get(operator)

常用函数

abs(-10)    max(10,2,9)    min(2,3,5)

l=[2,34,4]

print max(l)    取最大值

print len(l)      统计元素个数

print divmod(9,2)   得出除数的结果和余数

print pow(4,3)     等于 4*4*4

print round(7.6)    四舍五入

help(divmod)   获取函数的帮助

callable()    测试某个函数是否被调用   callable(min) 返回true

isinstance() 判断某个对象返回类型  isinstance(l,int)判断l是否是个int型

cmp()

range(10) 快速生成一个序列

xrange(10)生成一个序列

type()

int()

float()等类型转换函数l=[2,34,4]

s="hello word"

print s.capitalize()

print s.replace(s, "world")

def f(x):

if x>5:

return True

print filter(f,l)#coding=utf-8

l=[2,34,4]

s="hello word"

print s.capitalize()

print s.replace(s, "world")

def f(x):

if x>5:

return True

print filter(f,l)    #从l中找出大于于5的数

name=['milo','zou']

age=[20,30]

print zip(name,age)    #得到结果[('milo', 20), ('zou', 30)]

a=[1,3,5]

b=[2,4,6]

print map(None,a,b)  #得到结果[(1, 2), (3, 4), (5, 6)]

l=range(1,101)    #得到1到100的数

def rf(x,y):

return x+y

print reduce(rf,l)  #从1累加到100的值,得到结果5050

print reduce(lambda x,y:x+y,l)  #用内建函数得到结果5050

print filter(lambda x:x%2==0,l) #得到偶数 值

相关文章:

  • 洛谷P3003 [USACO10DEC]苹果交货Apple Delivery
  • linux添加ip白名单_为什么IP代理需要授权?
  • 事件对象练习
  • yii beforeaction 如何赋值全局变量_讲讲 js 的内存泄漏、如何监控和分析
  • Java基础总结--变量、运算符总结
  • boolean mybatis_mybatis的环境搭建以及问题
  • 软件工程实践2017第二次作业
  • python django步骤_python - django (创建到运行流程)
  • CODEVS——T 1004 四子连棋
  • linux查看显卡信息_如何查看linux系统的相关信息
  • 华宇笔试题总结
  • system.objectdisposedexception: 已释放该集合_集合啦!动物森友会夏季更新第 2 弹!烟火大会、梦境参观、复原储存资料即将来袭...
  • JS中innerHTML、outerHTML、innerText 、outerText、value的区别与联系?jQuery中的text()、html()和val() ?...
  • python 逗号作用 语句间_python逗号作用
  • SDUT_2116 数据结构实验之链表一:顺序建立链表
  • 【402天】跃迁之路——程序员高效学习方法论探索系列(实验阶段159-2018.03.14)...
  • angular2 简述
  • ES10 特性的完整指南
  • ES6--对象的扩展
  • Git同步原始仓库到Fork仓库中
  • HTTP那些事
  • iOS仿今日头条、壁纸应用、筛选分类、三方微博、颜色填充等源码
  • JavaScript 基本功--面试宝典
  • Object.assign方法不能实现深复制
  • SwizzleMethod 黑魔法
  • Vue 2.3、2.4 知识点小结
  • 更好理解的面向对象的Javascript 1 —— 动态类型和多态
  • 将回调地狱按在地上摩擦的Promise
  • 聊聊directory traversal attack
  • 前端路由实现-history
  • 数组大概知多少
  • 我建了一个叫Hello World的项目
  • 终端用户监控:真实用户监控还是模拟监控?
  • ​Distil-Whisper:比Whisper快6倍,体积小50%的语音识别模型
  • ​无人机石油管道巡检方案新亮点:灵活准确又高效
  • # 日期待t_最值得等的SUV奥迪Q9:空间比MPV还大,或搭4.0T,香
  • #我与Java虚拟机的故事#连载02:“小蓝”陪伴的日日夜夜
  • $.type 怎么精确判断对象类型的 --(源码学习2)
  • (1)(1.19) TeraRanger One/EVO测距仪
  • (Redis使用系列) Springboot 实现Redis消息的订阅与分布 四
  • (八)Flask之app.route装饰器函数的参数
  • (附源码)springboot 基于HTML5的个人网页的网站设计与实现 毕业设计 031623
  • (附源码)springboot优课在线教学系统 毕业设计 081251
  • (原創) 系統分析和系統設計有什麼差別? (OO)
  • (转)fock函数详解
  • (转)h264中avc和flv数据的解析
  • ***原理与防范
  • .mkp勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .NET Core6.0 MVC+layui+SqlSugar 简单增删改查
  • .net framework 4.0中如何 输出 form 的name属性。
  • .net 中viewstate的原理和使用
  • .NET/C# 使用 SpanT 为字符串处理提升性能
  • .NET关于 跳过SSL中遇到的问题
  • .NET国产化改造探索(三)、银河麒麟安装.NET 8环境
  • @RequestMapping 的作用是什么?