python学习笔记 Day4
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的更多相关文章
- Python学习笔记 - day4 - 流程控制
Python流程控制 Python中的流程控制主要包含两部分:条件判断和循环. Python的缩进和语法 为什么要在这里说缩进和语法,是因为将要学习的条件判断和分支将会涉及到多行代码,在java.c等 ...
- Python学习笔记——Day4
字符串操作 string典型的内置方法: count() center() startswith() find() format() lower() upper() strip() replace() ...
- python学习笔记-Day4(2)
正则表达式 语法: import re #导入模块名 p = re.compile("^[0-9]") #生成要匹配的正则对象 , ^代表从开头匹配,[0-9]代表匹配0至9的任意 ...
- python学习笔记-day4笔记 常用内置函数与装饰器
1.常用的python函数 abs 求绝对值 all 判断迭代器中所有的数据是否为真或者可迭代数据为空,返回真,否则返回假 any ...
- python学习笔记-Day4(1)
迭代器 迭代器是访问集合元素的一种方式.迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束.迭代器只能往前不会后退,不过这也没什么,因为人们很少在迭代途中往后退.另外,迭代器的一大优点是 ...
- 【目录】Python学习笔记
目录:Python学习笔记 目标:坚持每天学习,每周一篇博文 1. Python学习笔记 - day1 - 概述及安装 2.Python学习笔记 - day2 - PyCharm的基本使用 3.Pyt ...
- python学习笔记整理——字典
python学习笔记整理 数据结构--字典 无序的 {键:值} 对集合 用于查询的方法 len(d) Return the number of items in the dictionary d. 返 ...
- VS2013中Python学习笔记[Django Web的第一个网页]
前言 前面我简单介绍了Python的Hello World.看到有人问我搞搞Python的Web,一时兴起,就来试试看. 第一篇 VS2013中Python学习笔记[环境搭建] 简单介绍Python环 ...
- python学习笔记之module && package
个人总结: import module,module就是文件名,导入那个python文件 import package,package就是一个文件夹,导入的文件夹下有一个__init__.py的文件, ...
随机推荐
- 【Tool】IDEA 连接数据库
窗口 View - DataBase 右侧的窗口弹出,点加号选择数据库 没有装载驱动包,提示下载 可以选择老版本的驱动,或者新版的 老版本驱动只需要填入数据库,账户和密码即可测试链接,显示连接成功 新 ...
- 第八节:time和random模块
定义: 模块是一组Python代码的集合,可以使用其他模块,也可以被其他模块使用. 重点: 1.模块的名字不要和自带的模块名字相同,不然会优先调用自己的那个模块,因为查找模块的时候是按照sys.pat ...
- JAVA—线程(Thread)
1.线程的状态有哪些 我记得在操作系统原理的书上有一张具体的图,暂时找不到书... new:新建状态,被创建出来后未启动时的线程状态. runnable:就绪状态,表示可以运行. blocked:阻塞 ...
- RabbitMQ 消息队列入门
文档 入门 主要的内容:one two three four five six seven 前言 中间件 消息队列 异步处理,注册完发短信 应用解耦,订单接口调用扣库存接口,失败了怎么办? 流量削峰, ...
- BI报表分析和数据可视化,推荐这三个开源工具!
开源篇 一.Superset 1.技术架构:Python + Flask + React + Redux + SQLAlchemy 2.使用人群: (1)开发/分析人员做好看板,业务人员浏览看板数据 ...
- Java中的字符串操作(比较String,StringBuiler和StringBuffer)
一.前言 刚开始学习Java时,作为只会C语言的小白,就为其中的字符串操作而感到震撼.相比之下,C语言在字节数组中保存一个结尾的\0去表示字符串,想实现字符串拼接,还需要调用strcpy库函数或者自己 ...
- py安装教程
https://www.runoob.com/w3cnote/pycharm-windows-install.html
- mysql---3种常用引擎 和优点
- 2019-2020-1 20199325《Linux内核原理与分析》第十一周作业
实验简介: Set-UID 是 Unix 系统中的一个重要的安全机制.当一个 Set-UID 程序运行的时候,它被假设为具有拥有者的权限.例如,如果程序的拥有者是root,那么任何人运行这个程序时都会 ...
- 汇编 之 win10 下安装dosbox 和 MASM
所需工具链接: 链接:https://pan.baidu.com/s/1nenMsSdgEkeRKc6wh9DQRA 提取码:1r89 只需要以下两个工具 安装dosbox 和MASM步骤 (1)解压 ...