随笔分类 - Python
摘要:menu = { '北京': { '海淀': { '五道口': { 'soho': {}, '网易': {}, 'google': {} }, '中关村': { '爱奇艺': {}, '汽车之家': {}, 'youku': {}, }, '上地': { '百度': {}, }, }, '昌平':
阅读全文
摘要:dic = {'id': 0, 'name': 1, 'age': 2, 'phone': 3, 'job': 4} def add_info(filename): user_info = [] with open(filename, 'r', encoding='utf-8') as f: lin
阅读全文
摘要:dic = {'id': 0, 'name': 1, 'age': 2, 'phone': 3, 'job': 4} def add_info(filename): user_info = [] with open(filename, 'r', encoding='utf-8') as f: lin
阅读全文
摘要:语法: lambda [arg1 [,arg2,.....argn]]:expression 说明: lambda 只是一个表达式,函数体比 def 简单很多。 lambda 主体是一个表达式,而不是一个代码块。仅仅能在lambda表达式中封装有限的逻辑进去。 lambda 函数拥有自己的命名空间,
阅读全文
摘要:一、filter filter()函数接收一个函数 f 和一个list,这个函数 f 的作用是对每个元素进行判断,返回 True或 False,filter()根据判断结果自动过滤掉不符合条件的元素。 需要注意,在python3中返回的是一个可迭代对象,但是在python2中返回的是一个新的列表 。
阅读全文
摘要:一、可迭代对象 1、已经学过的可迭代对象: str、list、tuple、dic、set、range、enumeraer、文件句柄 等都是可迭代对象。 2、在python中,只要内部方法中含有__iter__方法的对象,这个对象就是一个可迭代对象。 1 o1 = 'alex' 2 o2 = [1,
阅读全文
摘要:一、生成器的几个特点 1、含有yield关键字的函数都是生成器函数。 2、yield和return不能共存。 3、return一般一个函数中只有一个,它会将函数终止,并返回一个值给调用函数的地方。 4、yield在一个函数中可以有多个,它不会终止函数,下次还可以接着从离开它的地方继续执行。使用nex
阅读全文
摘要:一、什么是装饰器 现在有一个需求,年终考核的时候需要测试某个函数的执行效率,我们怎么做呢?比如这个函数叫func。 对于绝大多数人来说,第一印象肯定是如下的实现方法: import time def func(): start = time.time() time.sleep(1) # 模拟程序延迟
阅读全文
摘要:一、函数名的运用 1、函数名可以赋值给其它变量 def func(): print("我是一个函数") a = func # 把函数名当成一个变量赋值给另一个变量 a() # 等同于func() 2、函数名可以作为容器类的元素 def func1(): print("我是函数——1") def fu
阅读全文
摘要:一、函数的基本语法 1、函数的定义: def 函数名(参数1, 参数2, 参数3, ...): 函数体 # 函数的代码 return 返回值 # 也可以没有返回值 说明: 函数名只能包含字母、数字或下划线,不能以数字开头。 函数名可以随便取,但是要尽量短,并且要具有描述性,尽量做到“望文生义”。 在
阅读全文
摘要:在Python3中必须先弄清楚的三个问题:1、Python3中默认是Unicode编码。2、gbk --> utf-8、utf-8 --> gbk都要通过Unicode“中转”一下。3、在Python3中,encode后不仅转了编码,还把结果转成了bytes类型。如果要显示中文,再decode一下就
阅读全文
摘要:open('文件名','打开模式',encoding='编码方式') 打开模式有: r,只读模式(默认),不可写。 w,只写模式,不可读。如果文件不存在则创建文件,如果文件存在则删除内容。 a,追加模式,不可读。如果文件不存在则创建文件,如果文件存在则只追加内容。 ”+“表示可同时读写某个文件 r+
阅读全文
摘要:一、算数运算 假设a=10,b=20 二、比较运算 三、赋值运算 四、逻辑运算 1、优先级关系 : ( )>not>and>or,同一优先级从左往右计算。 1 >>> 3>4 or 4<3 and 1==1 2 False 3 >>> 1 < 2 and 3 < 4 or 1>2 4 True 5
阅读全文
摘要:一、列表LIST 列表的下标是从0开始的,最后一个元素的下标可以用 -1,取元素的时候”顾头不顾尾“。定义如下列表: names = ["Alex","Tenglan","Eric","Rain","Tom","Amy"] 1、切片: 1 >>> names = ["Alex","Tenglan",
阅读全文
摘要:一、编译器和解释器的区别 编译器:编译器是把源程序的每一句代码编译成机器语言,并保存在一个二进制的文件中。当计算机在运行这个程序时就可以直接用这个机器语言运行,速度快。 解释器:解释器是在运行程序的时候,才逐行将源程序解释成机器语言来运行。由于解释器是将源程序解释一行执行一行,所以运行速度比编译器要
阅读全文
摘要:1、数字 int python中数字默认用十进制表示,但是也可以用二进制、八进制和十六进制表示。 >>> 10 10 >默认十进制 >>> bin(10) '0b1010' >二进制表示整数时,数值前面要加上一个前缀“0b” >>> oct(10) '012' >八进制表示整数时,数值前面要加上一个
阅读全文

浙公网安备 33010602011771号