Python
小码农LBJ
学好技术,秒杀蓝翔
展开
-
Python学习笔记------函数的作用域
def foo(): name = 'lhf' def bar(): name = 'wupeiqi' print(name) def tt(): print(name) return tt return barprint('返回bar的内存地址=======', foo...原创 2018-07-16 11:20:38 · 145 阅读 · 0 评论 -
Python学习笔记------函数
# 函数就是有返回值的一个过程def method1(x): ''' 第一个函数测试 :param x: 入参 :return: 返回值 ''' x = 2 * x + 1 return x# 打印函数的返回值print(method1(3))# 打印函数的内存地址print(method1)...原创 2018-07-13 16:17:56 · 147 阅读 · 0 评论 -
Python学习笔记------函数递归的特征
# ***********************************函数递归的特征***********************************# 1.必须有一个明确的结束条件# 递归的效率并不是很高list = ['a', 'b', 'c', 'd']def methon(list): if len(list) == 0: return '根本没...原创 2018-07-14 17:23:09 · 573 阅读 · 0 评论 -
Python学习笔记------文件写操作
# w 文件写操作,如果文件存在,会把文件的内容清空,再继续下面的操作。文件不存在,首先会新建一个文件f = open('写笑话文件', 'w')f.write('第一行11111111111\n')f.write('第二行22222222222\n')f.write('第三行33333333333\n')f.writelines(['第四行4444444444\n', '第五行555...原创 2018-08-01 09:48:35 · 214 阅读 · 0 评论 -
Python学习笔记------带返回值的装饰器(二)
# 全局变量user_dic={'userName':None, 'login':False}# user_NameandPass=[# {'userName':'alex', 'password':'123'},# {'userName':'alex1', 'password':'1234'},# {'userName':'alex2', 'password'...原创 2018-08-10 15:16:56 · 643 阅读 · 0 评论 -
python学习笔记------迭代器和生成器(二)
# 对象必须提供一个next方法,执行该方法要么返回迭代中的下一项,要么就引起一个异常以终止迭代(只能后退不能前进)# x = 'hello'# # 遵循迭代器协议,把字符串转化为可迭代对象# iter_test = x.__iter__()## print(iter_test.__next__())# print(iter_test.__next__())# print(iter...原创 2018-08-06 17:21:36 · 141 阅读 · 0 评论 -
Python学习笔记------生产消费者模式
# 触发生成器函数的几种方法 .__next__() next() .send(None)# yield 1 相当于return,控制的是函数的返回值# x = yield 的另一个特性,接受send传过来的值,赋值给xdef test(): print('开始啦=============') send = yield print('第一次========...原创 2018-08-06 17:22:15 · 113 阅读 · 0 评论 -
python学习笔记------装饰器
# 装饰器 本质就是函数,为其他函数添加附加功能# 原则# 不修改被修饰函数的源代码# 不修改被修饰函数的调用方式# 装饰器 = 高阶函数 + 函数嵌套 + 闭包import timedef test(l): start_time = time.time() res = 0 for i in l: res += i ...原创 2018-08-07 10:05:13 · 134 阅读 · 0 评论 -
Python学习笔记------迭代器和生成器
# 对象必须提供一个next方法,执行该方法要么返回迭代中的下一项,要么就引起一个异常以终止迭代(只能后退不能前进)# x = 'hello'# # 遵循迭代器协议,把字符串转化为可迭代对象# iter_test = x.__iter__()## print(iter_test.__next__())# print(iter_test.__next__())# print(iter...原创 2018-08-02 15:49:28 · 210 阅读 · 0 评论 -
Python学习笔记------高阶函数以及不带返回值的装饰器
# 高阶函数# 函数的参数是一个函数# 函数的返回值是一个函数# 函数作为参数# import time# def foo(l):# for i in l:# print('詹姆斯,你好啊=======%s', i)### def test(func):# start_time = time.time()# func# ...原创 2018-08-07 17:06:22 · 262 阅读 · 0 评论 -
python学习笔记------返回值的装饰器
import timedef timer(func): def warper(): start_time = time.time() res = func() end_time = time.time() print('函数的运行时间=========%s' %(end_time - start_time))...原创 2018-08-07 17:07:00 · 554 阅读 · 0 评论 -
Python学习笔记------文件读操作
# windows 这样写 open('笑话',encoding='utf-8')# 文件打开模式: 只读r 只写w(默认为只读模式)# 1.打开一个文件,等到文件句柄并且赋值给一个变量 2.通过句柄对文件进行操作 3.关闭文件# file = open('笑话')# print(file.read())# file.close()file1 = open('笑话')# 每次文件读...原创 2018-07-18 15:02:34 · 186 阅读 · 0 评论 -
Python学习笔记------内置函数
# # 打印ASCII 码为97代表的字符# print(chr(97))# # 打印字符对应的ASCII码# print(ord('a'))# # 相当于 2**3# print(pow(2, 3))# round函数:四舍五入# print(round(2.3))# l = 'hello'# # slic 提前定义切片,第三个参数代表步长# s1 = slice(1,...原创 2018-07-17 16:50:41 · 154 阅读 · 0 评论 -
Python学习笔记------隐式函数与高阶函数
# lambda关键字 x:形参 x+10:返回值fun = lambda x: x + 10print(fun(10))name = 'awqa'def change_name(x): return x + '_sb'print(change_name('zst'))def foo(n): print(n)def bar(name): ...原创 2018-07-16 17:03:38 · 2248 阅读 · 0 评论 -
Python学习笔记------map和filter函数
# **************************************map函数**************************************"""# map函数,用来处理'序列'(可迭代的对象)中的每个元素,得到的结果是可迭代的对象,该对象元素位置与个数与原来一样num_l=[1,2,10,5,3,7]#lambda x:x-1def reduce_one...原创 2018-07-16 22:14:36 · 242 阅读 · 0 评论 -
Python学习笔记------字符串常见的方法集合
# ***********************************************字符串常见的方法集合***************************************************# 首字母大写# a = 'aLex'# v = a.capitalize()# 把大写字母转化成小写字母,包含特殊字符a = 'aLex'v ...原创 2018-07-06 14:47:46 · 195 阅读 · 0 评论 -
Python学习笔记------列表常见的方法集合
# **********************************列表**********************************# 列表是有序的,创建以后可以被修改,字符串一旦创建成功不可被修改。原因就是,字符串在内存中是连续存储的,列表中的某一个元素,既包含当前的内容也包含下一个元素的地址# li = [1, 2, 3, 4, ['sen', [10, 19, 21], '...原创 2018-07-10 16:26:50 · 149 阅读 · 0 评论 -
Python学习笔记------元组常见的方法集合
# **********************************元组**********************************# 元组就是对列表的二次加工,元素的一级元素整体不可被修改,并且不可以被增加和删除(只可以查)# 一般写元组的时候,最好在最后添加一个逗号 ,# tu = (1, 2, (3, 4), [(11, 22), 33], 'age', 'n...原创 2018-07-10 17:55:36 · 212 阅读 · 0 评论 -
Python学习笔记------字典常见的方法集合
# **********************************字典*********************************# 字典是无序的# 字典的value可以是人意类型的值, 列表 字典不可以作为字典的key, 若前面有key==1布尔值(True) 或者 key == 0布尔值(False),在字典中不会显示,若没有则可以显示# 为什么列表不可以当作字典的key,...原创 2018-07-11 11:27:31 · 223 阅读 · 0 评论 -
Python学习笔记------集合常见的方法
# **********************************集合常用的方法*********************************# 由不同的 无序 不可变元素(字符串 数字 元组)组成"""s = {1, 2, 'age', 4, 'iphone', ('alex', 'age', 'name')}for item in s: print(item)...原创 2018-07-11 17:45:26 · 146 阅读 · 0 评论 -
Python学习笔记------集合常见的方法(一)
# **********************************集合常用的方法*********************************# 由不同的 无序 不可变元素(字符串 数字 元组)组成"""s = {1, 2, 'age', 4, 'iphone', ('alex', 'age', 'name')}for item in s: print(item)...原创 2018-07-11 17:45:56 · 184 阅读 · 0 评论 -
Python学习笔记------集合常见的方法(二)
# **********************************集合常用的方法*********************************# 由不同的 无序 不可变元素(字符串 数字 元组)组成"""s = {1, 2, 'age', 4, 'iphone', ('alex', 'age', 'name')}for item in s: print(item)...原创 2018-07-12 17:27:42 · 140 阅读 · 0 评论 -
Python学习笔记------max和min函数
dict1 = {'age1': 10, 'age3': 20, 'age4': 16, 'ag2': 19}# print(max(dict1.values()))# # zip函数就是一一对应构建对象# print(list(zip(dict1.values(), dict1.keys())))# 只要是可迭代对象,max函数就可以使用# print(list(max(zi...原创 2018-07-17 11:25:11 · 304 阅读 · 0 评论 -
Python学习笔记------带返回值的装饰器
import timedef timer(func): def warper(*args, **kwargs): #args:位置参数 [] kwargs:关键字参数 {} (*args, **kwargs)统称为可变长参数 start_time = time.time() res = func(*args, **kwargs) ...原创 2018-08-07 20:05:54 · 978 阅读 · 0 评论