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的文件, ...
随机推荐
- vueThink框架搭建与填坑(new)
自己跟着官网搭建vueThink框架,发现github上文档有很多坑.所以总结一下(仅针对WIN端下载使用) 1.安装node.js 前端部分是基于node.js上运行的,所以必须先安装node.js ...
- Linux中vim编辑器 的 快捷键 --- 常用 的 都比较全
Linux中vim编辑器的功能非常强大,许多常用快捷键用起来非常方便,这里将我学vim入门时学的一些常用的快捷键分享给大家一下,希望可以帮助你们. 这个是我将鸟哥书上的进行了一下整理的,希望不要涉及到 ...
- 选择IT行业的自我心得,希望能帮助到各位!(二)
在前面说道的一,希望大家能喜欢,这也只是自己的一种经历,每个人都有年轻的时候,谁的年级都有自以为是,谁的年轻都有风华正茂,谁的年轻都让自己的内涵给我们自己摔了一个狠狠的道理,人外有人天外有天.我记得当 ...
- Linux-设备-磁盘
磁盘的每个扇区为512bytes.磁盘的第一个扇区记录了整块磁盘的重要信息,包含有主引导分区(MBR):可以安装引导加载程序的地方,有446bytes:分区表(partition table):记录整 ...
- 从hfctf学习JWT伪造
本文作者:Ch3ng easy_login 简单介绍一下什么是JWT Json web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519) ...
- Python - 关于带参数的装饰器的理解
[原创]转载请注明作者Johnthegreat和本文链接 关于装饰器的理解,特别像<盗梦空间>中的进入梦境和从梦境出来的过程,一层一层的深入梦境,然后又一层一层的返回,被带入梦境的是被装饰 ...
- 成员指针与mem_fn
本文是<functional>系列的第4篇. 成员指针是一个非常具有C++特色的功能.更低级的语言(如C)没有类,也就没有成员的概念:更高级的语言(如Java)没有指针,即使有也不会有成员 ...
- 从零开始学习docker之docker的安装
一.Docker 使用 Google 公司推出的 Go 语言 进行开发实现,基于 Linux 内核的 cgroup,namespace,以及 OverlayFS 类的 Union FS 等技术,对进程 ...
- Java 多线程 -- lambda 表达式推导
jdk 8 开始 java 引入了lambda 表达式. lambda适用场景: 1.接口或父类 2.接口或父类只有一个方法 我们从多线程写法来推导一下: 1.外部类写法: package com.x ...
- 使用docker安装codimd,搭建你自己的在线协作markdown编辑器
目录 一.前言 二.codimd是什么? 2.1 源于hackmd的超好用markdown编辑器 2.2 codimd的作用 三.安装和使用 3.1 安装前需要知道的 3.2 安装步骤 3.2.1 创 ...