一.eval函数 python eval() 函数的功能:将字符串str当成有效的表达式来求值并返回计算结果. 语法:eval(source[, globals[, locals]]) -> value 参数: source:一个Python表达式或函数compile()返回的代码对象 globals:可选.必须是dictionary locals:可选.任意map对象 如果提供了globals参数,那么它必须是dictionary类型:如果提供了locals参数,那么它可以是任意的map对象.…
一.高阶函数:分两种:一种是返回值中包含函数体:另一种是把一个函数体当作了参数传给了另一个函数 1.返回值中包含函数体 例1. def test(): print('这是一个测试') return test f = test() f() 这是一个测试 这是一个测试 例2 def inward(): print('from inward') def outward(): print('from outward') return inward f = outward() f() from outwa…
十五. Python基础(15)--内置函数-1 1 ● eval(), exec(), compile() 执行字符串数据类型的python代码 检测#import os 'import' in code ① eval : 有返回值, 适用于执行计算语句, 例如eval("4+3"). ② exec : 没有返回值, 适用于执行流程控制语句, 例如exec(a = b if b>c else c) ③ complie: code1 = 'for i in range(0,3):…
二十五. Python基础(25)--模块和包 ● 知识框架   ● 模块的属性__name__ # my_module.py   def fun1():     print("Hello")   def fun2():     print("World")   print("my_module:", __name__) # 运行此文件, 此语句的结果是__main__, 运行调用此模块的脚本时, 此语句的结果是my_module. # my_m…
python3.4学习笔记(二十五) Python 调用mysql redis实例代码 #coding: utf-8 __author__ = 'zdz8207' #python2.7 import redis, json, re, time import MySQLdb import MySQLdb.cursors HOST = "127.0.0.1" USER = "db username" PASSWD = "your password"…
一.生成器 生成器总结:语法上和函数类似:生成器函数和常规函数几乎是一样的.他们都是使用def语句进行定义,差别在于生成器使用yield语句返回一个值,而常规函数使用return语句返回一个值.自动实现迭代器协议:对于生成器,python会自动实现迭代器协议,以便应用到迭代背景种,(如for循环,sum函数).由于生成器自动实现了迭代器协议,所以,我们可以调用它的next方法,并且,在没有值可以返回的时候,生成器自动产生stop iteration异常. 状态挂起:生成器使用yield语句返回一…
一.迭代器 1.什么是迭代器协议:对象必须提供一个next方法,执行该方法要返回迭代中的下一项,要么就引起一个StopIteration异常,以终止迭代(只能往后走,不能往前走). 2.可迭代对象:实现了迭代协议的对象,(如何实现:对象内部定义了一个__iter__()方法). 3.协议是一种约定,可迭代对象实现迭代器协议,python的内部工具(如for循环,sum,min,max函数等)使用迭代器协议访问对象. 4.python种强大的for循环机制: for循环的本质:循环所有对象,全部是…
一. 1.根据序列,创建字典,并指定统一的值 v = dict.fromkeys(["],222) print(v) {': 222} 2.根据key 获取值,key不存在时,报错:get方法,存在时返回对应值,不存在时返回后面代替值,不会报错 . dic = { "k1":'v1', "k2":'v2' } v= dic.get('k3',1111) print(v) 1111 3.pop:删除并返回值,如果不存在时,返回后面备用的值,不会报错 dic…
一.实现装饰器的预备知识 装饰器 = 高阶函数 + 函数嵌套 + 闭包 1.高价函数定义: 1.函数接收的参数是一个函数名    2.函数的返回值是一个函数名    3.满足上述条件任意一个,都可称之为高阶函数 例1:铺垫 import time #例1 def fn(): print('这是被调用函数') time.sleep(2) def test(func): print('高阶函数将要开始运行') start_time = time.time() func() end_time = ti…
一.文件操作b模式 1. # f = open('test11.py','rb',encoding='utf-8') # 这种情况会报错 f = open('test11.py','rb') # b 模式不能指定编码方式 data = f.read() print('直接打印出来:',data) print('解码打印\n',data.decode('utf-8')) f.close() 直接打印出来: b'11111\r\n22222\r\n3333\r\n' 解码打印 11111 22222…