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. git撤销远程commit

    git reset --hard [commit_id] git push origin HEAD --force

  2. 接口 ThreadMXBean 一个很好用的线程管理接口类 可以参考 jdk 帮助文档

    概述  软件包   类  使用  树  已过时  索引  帮助  JavaTM Platform Standard Ed. 6  上一个类   下一个类 框架    无框架    所有类 摘要: 嵌套 ...

  3. Thinking in Java,Fourth Edition(Java 编程思想,第四版)学习笔记(六)之Initialization & Cleanup

    Two of these safety issues are initialization and cleanup. initialization -> bug cleanup -> ru ...

  4. 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' ...

  5. MVC5+EasyUI+EF6增删改查的演示

    一.创建MVC项目 二.引入EasyUI 1.进入easyui官网下载源码 2. 将上述源码中需要的jquery 有选择的加到项目中来 添加Content文件夹,放入easyui代码 三.添加EF, ...

  6. Numpy学习-(2)

    我学习numpy过程的记录 1. 切片和索引 (1) 两种切片方式示例: (2) 多维数组: import numpy as np a = np.array([[1,2,3],[3,4,5],[4,5 ...

  7. 关于JS垃圾回收机制

    一.垃圾回收机制的必要性 由于字符串.对象和数组没有固定大小,所以当它们的大小已知时,才能对它们进行动态的存储分配.JavaScript程序每次创建字符串.数组或对象时,解释器都必须分配内存来存储那个 ...

  8. SpringBoot+Netty+WebSocket实现实时通信

    这篇随笔暂时不讲原理,首先搭建起一个简单的可以实现通信的Demo.之后的一系列随笔会进行一些原理上的分享. 不过在这之前大家最好了解一下Netty的线程模型和NIO编程模型,会对它的整体逻辑有所了解. ...

  9. ubuntu安装Python3并与Python2自由切换

    一.配置ssh链接安装openssh-server sudo apt-get install openssh-server 二.安装Python3及pip sudo apt-get install p ...

  10. tp5--路由的使用方法(深入)

    懒得写注释,直接上代码 配置文件Route: <?php use think\Route; //tp5路由测试 //动态注册 //Route::rule('路由表达式','路由地址','请求类型 ...