python 学习day4

函数装饰器

内置函数

  • 编译字符串成为python代码
# s = "print(123)"# compile(s, "<string>", "exec")
  • 执行代码、字符串、表达式
# exec("print(1+2+3)")  #代码与字符串都可以执行,但是无返回值(无返回值)# print(eval("1+2+3"))  #可以执行表达式,将执行结果当作返回值返回(有返回值)
  • dir(dict) #获取对象中提供的功能信息
  • help(list) #查询class的具体使用方法
  • n1, n2 = divmod(98, 10) #98/10 求商以及余数
  • 对象是类的实例
# string = "zshaox"   #对象string 是str class的实例
  • 判断对象是否是类的实例
# isin = isinstance(string, str)  #isinstance 对象是否是类的实例# print(isin)
  • enumerate 遍历数组/列表 信息,打印下标
# for key,value in enumerate([1, 2, 3]):#     print(key, value)
  • filter循环 与map 循环

    filter 函数返回True将元素添加到结果中 
    map 将函数返回值添加到结果中

tu = (1, 2, 3, 4, 5, ‘1‘, ‘2‘, ‘3‘)# def f2(argv):#     if argv > 2:#         return True#ret = filter(f2, tu)#filter循环第二个参数,将第二个参数中可遍历的元素作为参数一(函数)的元素,执行函数返回True,则将参数传入 ret中ret = filter(lambda a: type(a) == int, tu)ret = list(ret)print(tuple(ret))#map循环第二个参数,将第二个参数中可遍历的元素作为参数传如函数中执行,并将值返回到ret中ret = map(lambda a: a + 100, ret)print(list(ret))
  • len()在python3 中默认是计算字符的长度;在python2.7中无法计算字符长度,只能计算字节的长度
  • min() #找最小值
  • max() #找最大值
  • sum() #求和
时间: 2024-11-06 09:59:16

python 学习day4的相关文章

python学习day4软件目录结构规范

为什么要设计好目录结构? 参考:http://www.cnblogs.com/alex3714/articles/5765046.html "设计项目目录结构",就和"代码编码风格"一样,属于个人风格问题.对于这种风格上的规范,一直都存在两种态度: 1.一类同学认为,这种个人风格问题"无关紧要".理由是能让程序work就好,风格问题根本不是问题: 2.另一类同学认为,规范化能更好的控制程序结构,让程序具有更高的可读性: 我是比较偏向于后者的,因为

python学习day4之路文件的序列化和反序列化

json和pickle序列化和反序列化 json是用来实现不同程序之间的文件交互,由于不同程序之间需要进行文件信息交互,由于用python写的代码可能要与其他语言写的代码进行数据传输,json支持所有程序之间的交互,json将取代XML,由于XML格式稍微比较复杂.现在程序之间的交互都是用json来进行文件信息的交互. 在使用json序列化和反序列化的时候,dump一次,就要load一次,不能操作. json序列化的过程,就是写入文件中,让另外一个编程语言进行调用: import json in

Python学习--day4

一.装饰器 装饰器本质上也是函数,其功能是为被装饰的函数添加附加功能.装饰器的使用原则:(1)不能修改被装饰函数的源代码:(2)不能修改被装饰函数的调用方式,总之,装饰器对被装饰函数来说是透明的.它经常用于有切面需求的场景,比如:插入日志.性能测试.事务处理.缓存.权限校验等场景. 1.预备知识: (1)高阶函数:把一个函数名当作实参传递给另一个函数,返回值中包含函数名 (2)嵌套函数:在一个函数体内声明一个函数,不是只调用一个函数 (3)装饰器=高阶函数+嵌套函数 2. 简单装饰器 假如要统计

Python学习Day4

元组tupe 元组被称为只读列表,即数据可以被查询,但不能被修改,所以字符串的切片同样适用于元组. 列表list 列表(list)是Python以及其他语言中最常用到的数据结构之一.Python使用使用中括号 [ ] 来解析列表. 列表的增加: li = ['alex','wusir','egon','女神','taibai'] li.append('大神') #增加到列表最后 >>>['alex', 'wusir', 'egon', '女神', 'taibai', '大神'] li.a

python学习day4(列表,元组)

一. 列表(增删改查)   列表可以装大量的数据,不限制数据类型. 表示为[ ]. 每一个元素之间用' , '隔开.   列表也有索引和切片 1. list: 增加: 1. append("x") 向列表中增加一个元素x. 默认添加到列表末尾   2. instert(1,"麻花藤") 将元素添加到某一个位置   3. extend("马云","麻花藤","李嘉诚") 迭代添加. 默认添加末尾 lst =

python学习:程序控制结构·作业20141219

Python学习:程序控制结构 20141219 编程环境: windows 7 x64 python 2.7.6 题目: 1 编写程序,完成下列题目(1分) 题目内容: 如果列出10以内自然数中3或5的倍数,则包括3,5,6,9.那么这些数字的和为23.要求计算得出任意正整数n以内中3或5的倍数的自然数之和. 输入格式: 一个正整数n. 输出格式: n以内中3或5的倍数的自然数之和. 输入样例: 10 输出样例: 23 时间限制:500ms内存限制:32000kb n = int(raw_in

python学习第二天

python学习的第二天就是个灾难啊,这天被打击了,自己写的作业被否认了,不说了,写博客还是个好习惯的,要坚持下去,就不知道能坚持到什么时候.呵呵!!! 这天教的知识和第一天的知识相差不大,区别在于比第一天讲的更细了(我们是两个老师教的,风格是不一样的),这次也写那些比较细的知识点. python的简介 (1)你的程序一定要有个主文件. (2)对于python,一切事物都是对象,对象基于类创建.#似懂非懂,不过有那么点似懂. 知识点 #__divmod__ 会把两个数字相除的商和余数以元组的方式

[Python 学习] 二、在Linux平台上使用Python

这一节,主要介绍在Linux平台上如何使用Python 1. Python安装. 现在大部分的发行版本都是自带Python的,所以可以不用安装.如果要安装的话,可以使用对应的系统安装指令. Fedora系统:先以root登入,运行 yum install python Ubuntu系统:在root组的用户, 运行 sudo apt-get install python 2. 使用的Python的脚本 Linux是一个以文件为单位的系统,那么我们使用的Python是哪一个文件呢? 这个可以通过指令

python学习之最简单的用户注册及登录验证小程序

文章都是从我的个人博客上粘贴过来的哦,更多内容请点击 http://www.iwangzheng.com 正如很多同学所知道的,楼主开始学习python了,前进的道路曲曲折折,有荆棘也有陷阱,从最简单的小程序写起,每天练习,将python进行到底. 有一点比较别扭的就是python的换行之后空四个空格,ruby都是两个,并且python在方法和循环语句的第一句都要加冒号 mysql> show create table user; mysql> alter table user add sal