1.函数返回值分析

li = [1,2,3,4]
li2 = [1,2,3,4]
def f1(args):
args.append(55) li = f1(li)
print(li)
f1(li2)
print(li2) #对列表进行函数赋值结果返回的是none,即函数默认返回为none
#函数执行完毕之后列表值被改变

结果:

2.内置函数分析

r = chr(65)   #ascii码转换  把数字转换成字母
print(r) n = ord("A") #ascii码转换 把字母转换成数字
print(n)

结果:

exec("7+9+8")                  #执行python代码,接受代码或者字符串,并没有什么卵用

ret = eval("7+9+8")            #执行python代码,并且有实际的结果
print(ret)
s = "8*8"                      #对于字符串也会转换成代数运算
ret = eval(s)
print(ret)

结果:

r = divmod(100,10)  #计算公式((x-x%y)/y, x%y)
s = divmod(97,10)
print(s,r)

结果:

s = "alex"  #对象
"alex" >> str s = [,,,]
r = isinstance(s,list) #用于判断对象是否是类的实例
print(r)

结果:

#zip 用法,将列表中的对应位置上的元素合并成一个元素

l1 = ["ni",11,12,13,14]
l2 = ["shi",21,22,23,24]
l3 = ["sb",31,32,33,34] r = zip(l1,l2,l3)
temp = list(r)[0]
ret = ' '.join(temp)
print(ret)

结果:

3.练习题:

#过滤输出列表中大于某个值的所有值
def f1(args):
result = []
for item in args:
if item > :
result.append(item)
return result li = [,,,]
ret = f1(li)
print(ret)

结果:

#filter函数,可迭代的对象

def f1(a):
if a > 22:
return True li = [11,22,33,44]
ret = filter(f1,li)
print(list(ret))

结果:

li = [11,22,33,44]
result = filter(lambda a: a>22,li)
print(list(result))

结果:

#map函数

li = [11,22,33,44]
result = map(lambda a: a>22, li)
print(list(result))

结果:

总结:
filter函数返回true,将元素添加到结果中,例如33,44元素
map将函数返回值添加到结果中,例如True,False
#字符串长度计算

s = "大师"
print(len(s))
b = bytes(s,encoding='utf-8')
print(len(b))

结果:

4.haproxy配置文件修改

5.知识点巩固

abs() all() any() bin() bool() bytes() chr() compile() delattr() dict() dir() divmod() enumerate() eval() exec() filter() float()

help() hex() id() input() int() isinstance() len() list() locals() map() max() min() oct() open() ord() pow() print() range()

round() set() str() sum() tuple() type() zip()

6.装饰器练习

#执行部分
import zhuangshiqi s = zhuangshiqi.f2("aaaa")
print ("返回值",s) #函数部分
def outer(func):
def inner(a):
print('before')
func()
print('after')
return inner
#@+ 函数名
#功能:
# 1.自动执行outer函数并且将其下面的函数名f1当做参数传递
# 2.将outer函数的返回值,重复赋值给f1
@outer
def f1():
print("F1") @outer
def f2():
print("F2")

结果:

#多个参数传递

#函数执行部分
import zhuanshiqi

s = zhuanshiqi.f2("aaaa",'bbbb')
print ("返回值",s)
#函数部分
def outer(func):
def inner(*args,**kwargs):
print('before')
r = func(*args,*kwargs)
print('after')
return r
return inner @outer
def f1(arg):
print(arg)
return "hello" @outer
def f2(a1,a2):
print('F2') @outer
def f3():
print('F3')

结果:

python学习笔记 Day4的更多相关文章

  1. Python学习笔记 - day4 - 流程控制

    Python流程控制 Python中的流程控制主要包含两部分:条件判断和循环. Python的缩进和语法 为什么要在这里说缩进和语法,是因为将要学习的条件判断和分支将会涉及到多行代码,在java.c等 ...

  2. Python学习笔记——Day4

    字符串操作 string典型的内置方法: count() center() startswith() find() format() lower() upper() strip() replace() ...

  3. python学习笔记-Day4(2)

    正则表达式 语法: import re #导入模块名 p = re.compile("^[0-9]") #生成要匹配的正则对象 , ^代表从开头匹配,[0-9]代表匹配0至9的任意 ...

  4. python学习笔记-day4笔记 常用内置函数与装饰器

    1.常用的python函数 abs             求绝对值 all               判断迭代器中所有的数据是否为真或者可迭代数据为空,返回真,否则返回假 any          ...

  5. python学习笔记-Day4(1)

    迭代器 迭代器是访问集合元素的一种方式.迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束.迭代器只能往前不会后退,不过这也没什么,因为人们很少在迭代途中往后退.另外,迭代器的一大优点是 ...

  6. 【目录】Python学习笔记

    目录:Python学习笔记 目标:坚持每天学习,每周一篇博文 1. Python学习笔记 - day1 - 概述及安装 2.Python学习笔记 - day2 - PyCharm的基本使用 3.Pyt ...

  7. python学习笔记整理——字典

    python学习笔记整理 数据结构--字典 无序的 {键:值} 对集合 用于查询的方法 len(d) Return the number of items in the dictionary d. 返 ...

  8. VS2013中Python学习笔记[Django Web的第一个网页]

    前言 前面我简单介绍了Python的Hello World.看到有人问我搞搞Python的Web,一时兴起,就来试试看. 第一篇 VS2013中Python学习笔记[环境搭建] 简单介绍Python环 ...

  9. python学习笔记之module && package

    个人总结: import module,module就是文件名,导入那个python文件 import package,package就是一个文件夹,导入的文件夹下有一个__init__.py的文件, ...

随机推荐

  1. 简单完成Excel导出

    Excel的导出只需要三步即可完成: 1,完成excel的工具类编写,直接复制即可 package cn.com.bcl.util; import java.util.List; import org ...

  2. CentOS 配置OOM监控报警

    由于程序设计不合理或者瞬间高并发访问时,很有可能会触发OOM(Out of memory),这里指的是操作系统级别的OOM.具体什么是OOM,以及怎样发生这里不在赘述,因为笔者认为这是IT从业工作者的 ...

  3. Xray安装与使用

    0×00 Xray简介 xray是从长亭洞鉴核心引擎中提取出的社区版漏洞扫描神器,支持主动.被动多种扫描方式,自备盲打平台.可以灵活定义 POC,功能丰富,调用简单,支持 Windows / macO ...

  4. 基于my-DAQ的温室迷你温室设计

    这是一个小项目,采用NI的my-DAQ做数据采集,需要采集的数据有温度(LM35),气体(MQ2),需要控制的设备有风扇.加热棒,另外还有光照亮度调节. 一.数据采集 1.LM35 LM35是模拟输出 ...

  5. 阿里Canal框架数据库同步-实战教程

    一.Canal简介: canal是阿里巴巴旗下的一款开源项目,纯Java开发.基于数据库增量日志解析,提供增量数据订阅&消费,目前主要支持了MySQL(也支持mariaDB). 二.背景介绍: ...

  6. async,await执行流看不懂?看完这篇以后再也不会了

    昨天有朋友在公众号发消息说看不懂await,async执行流,其实看不懂太正常了,因为你没经过社会的毒打,没吃过牢饭就不知道自由有多重要,没生过病就不知道健康有多重要,没用过ContinueWith就 ...

  7. MySQL学习之正则表达式篇

    正则表达式(REGEXP) 1.简介 正则表达式是用来匹配列值的特殊字符集合,许多领域都有涉及, MySQL使用的正则表达式仅为其一个小小的子集. 2.基本字符匹配 2.1筛选包含特定字符串的信息 / ...

  8. 《并发编程的艺术》阅读笔记之Lock与AQS

    Lock接口 在jdk1.5之后,并发包下新增了一个lock接口,lock接口定义了锁的获取,锁的释放,等方法,需要用户手动设置.与关键字不同的是,lock具有可操作性,比如,可以中断线程,设置超时时 ...

  9. 微信小程序画布(1)

    wxml: <view  catchtouchmove="preventTouchMove" wx:if="{{canvas_haoBao}}"> ...

  10. ASP.NET Core 与 ASPOSE.Words for .NET

    Aspose.Total是Aspose公司旗下的最全的一套office文档管理方案,它提供的原生API可以对Word.Excel.PDF.Powerpoint.Outlook.CAD.图片.3D.ZI ...