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. Docker 清理命令 删除所有的镜像和容器

    杀死所有正在运行的容器 docker kill $(docker ps -a -q) 删除所有已经停止的容器 docker rm $(docker ps -a -q) 删除所有未打 dangling ...

  2. 【LeetCode】23.合并K个排序链表

    题目描述 23.合并K个排序链表 合并k个排序链表,返回合并后的排序链表.请分析和描述算法的复杂度. 示例: 输入: [ 1->4->5, 1->3->4, 2->6 ] ...

  3. Multiple Books多账薄

    有些公司因管理需要配置多本账薄,比如管理帐和PRC,那么在Epicor 10中如何实现呢? 1创建 new Book: 2 created a map: Financial Management -& ...

  4. 怎么在执行Python脚本时,密码等敏感信息也不让它出现

    前言 文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取http ...

  5. 用python画出全球疫情趋势变化图

    前言 文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者:谦睿科技 PS:如有需要Python学习资料的小伙伴可以加点击下方链接 ...

  6. Some Modern Softwares' drawbacks: User experience 12/29/2015

    In the nowadays, there are many APP in the PC or smart Phone. Some of them can't meet the customers' ...

  7. SpringBoot系列(八)分分钟学会Springboot多种解决跨域方式

    SpringBoot系列(八) 分分钟学会SpringBoot多种跨域解决方式 往期推荐 SpringBoot系列(一)idea新建Springboot项目 SpringBoot系列(二)入门知识 s ...

  8. UML(续)

    活动图 活动图定义 活动图描述了在一个过程中,顺序的/并行的活动及其之间的关系 应用于商业过程.工作流(业务过程).复杂算法的建模 活动图是顶点和弧的集合 活动节点 动作 流 对象值 注解和约束等 建 ...

  9. Laravel joinSub 子查询的写法

    $subQuery = $model::query() ->from('table1 as a') ->getQuery(); $query = $model::query() -> ...

  10. linux常用命令--文件的权限

    ls -lh 显示权限 ls /tmp | pr -T5 -W$COLUMNS 将终端划分成5栏显示 chmod ugo+rwx directory1 设置目录的所有人(u).群组(g)以及其他人(o ...