随笔分类 - python语法基础
摘要:字符串的格式化种类 1、%:功能有限。比较古老 2、str.format():功能比较多,技术比较新(有可能替代掉%的趋势) 1、%:功能有限。比较古老 2、str.format():功能比较多,技术比较新(有可能替代掉%的趋势) 如图: 格式化输出 实例1:独立元素格式化:(*args) 1 #方
阅读全文
摘要:斐波拉契数列 1 def fib(max): 2 n,a,b = 0,0,1 3 while n < max: 4 print(b) 5 a,b = b,a+b 6 n = n + 1 7 return 'done' 8 9 10 fib(10) 11 #注意赋值语句:a,b = b,a+b 12
阅读全文
摘要:概念 我们已经知道,可以直接作用于for 循环的数据类型有一下几种: 1、一类是集合数据类型,如list、tuple、dict、set、str等; 2、一类是generator(生成器),包括生成器和带yield的generator funcation; (带yield的函数生成器和列表生成器) 这
阅读全文
摘要:生成器的特点 一、内存空间的角度 1、普通列表会将所有元素存到内存中,因此可以进行切片式操作。如果列表元素很多,加载到内存中的时间就会很长。 2、生成器只能for循环的过程中提取,根据垃圾清理机制,无论生成器内有多少元素,都只会占用一个内存地址。 二、调用方式: 1、普通列表的调用方法有很多,比如切
阅读全文
摘要:没有装饰器实例: 一级装饰器:(用户登录) 一个函数用一个装饰器装饰 实例1: 实例2: 二级装饰器:(用户登录和权限认证) 注意:一个函数可以你被多个装饰器装饰 超级装饰器 实例1: 实例2:
阅读全文
摘要:需求 1、公司又很多网站,每个页面用一个函数来代替,之前任何人都能登入。 2、现在要改变每个页面的功能,其中有两个页面需要验证用户登录。 3、页面功能:a、首页不需要登录;b、home页面和bbs页面需要登录。 代码1、带函数返回值的装饰器: 1、问题1:原码中调用home时,会有返回值"from
阅读全文
摘要:装饰器的万能传参(*args,**kwargs) 案例 一、环境:以上为线上代码,需要添加1个统计执行时间的功能。线上代码如下: 二、需求:在不修改源代码(test1 & test2)和原代码调用方式的情况下,给test1新增这个功能。 三、思路: 1、结合装饰器的特点:高阶函数 + 嵌套函数 =装
阅读全文
摘要:函数调用的顺序 和其他语言类似。python函数在未经声明之前,不允许对其引用和调用。 函数的功能与作用 需要添加一个打印日志功能。在没学函数的时候,只能用print显示打印,例如: 学了函数以后可以定义一个函数,例如: 装饰器的功能与特点 对已经上线的代码需要添加功能: 问题:1、代码行数很多,查
阅读全文
摘要:内置函数一 python官网源代码:https://docs.python.org/2/library/functions.html abs() 绝对值 all() 当all里面的元素全部为真,返回结果为True ; 当all里的元素有一个为假,返回结果为False any() 当any里的元素任意
阅读全文
摘要:函数的创建与执行过程 1、当两个函数名都一样时,下面调用函数则会按照最后一个函数体进行调用。2、第一个函数则会变成垃圾内存,被python内部的垃圾清理机制给清除掉。3、执行过程如下图: 函数的参数在传递的时候,传递的是引用,还是一个值?(答案:引用) 函数在传参是,引用与传值的区别: 1、在函数传
阅读全文
摘要:回顾 一、参数的种类: 1、静态参数: (1)、普通参数:严格按照顺序,将实际参数复制给形式参数。 (2)、默认参数:一定要放在参数列的最后(即普通参数后面)。 注意: 给默认参数传参,会被覆盖掉(例如:XX = OK被BB覆盖) 默认参数一定要放到,所有参数的末尾否则报错。 (3)、指定参数:讲实
阅读全文
摘要:回顾 1、set集合的特点:去重,无序,可嵌套。2、函数:def,参数,名字,函数体,返回值。3、如果是定义函数,则函数体是不会执行的,只有在调用的时候才会执行。 参数的种类 a、普通参数:严格按照顺序,将实际参数复制给形式参数。 b、默认参数:一定要放在参数列的最后(即普通参数后面)。 注意: 给
阅读全文
摘要:回顾 1、def:表示创建函数的关键字。 2、函数名:函数的名称,日后根据函数名调用函数。 3、(参数):为函数体提供数据。 4、函数体:函数中进行一系列的逻辑计算,如:发送邮件,计算出[11,22,33,44,55]中最大的数等。。。。 5、返回值:函数是一个功能块,该功能到底执行成功与否,需要通
阅读全文
摘要:编程方法类型 1、面向对象:以类为主要思路,定义的关键字class 2、面向过程:以过程为主的思路,定义的关键字为def 3、函数式编程:(最早)以函数为主要思路,定义的关键字为def 注意:过程和函数的区别就是:过程没有return 函数式编程的优势 1、减少代码的重复使用: 2、方便代码的可扩展
阅读全文
摘要:操作文件时,一般需要经历如下步骤: 打开文件操作文件 一、打开文件: 注:python中打开文件有两种方式,即:open(...) 和 file(...) ,本质上前者在内部会调用后者来进行文件操作,推荐使用 open。 打开文件时,需要指定文件路径和以何等方式打开文件,打开后,即可获取该文件句柄,
阅读全文
摘要:不同版本的字符集 2.0的默认编码是:ascii码。3.0的默认编码是:Unicode。如果不在脚本开头声明 # -*- coding:utf8 -*-则根据版本的不同,采用的是默认编码。 字符集的特点: 1、ASCII码:是计算机存储的最原始的编码。其中包括特殊符号,英文字母等。大小为8位。由于不
阅读全文
摘要:数据类型的种类 常用的:1、数字2、字符串3、列表4、元祖5、集合 不常用的:队列有序字典默认字典 集合的特点 1、无序 2、去重(重要) 3、可嵌套 4、关系测试(重要) 创建集合 一、创建集合的注意事项: 1、无序,不重复的序列 2、用“{}”来代替,里面每个元素就是一个值,跟字典的区别就是无需
阅读全文
摘要:字典的概念 字典是存储数据的一种方式,与列表和元祖来说更灵活。元祖的局限性:值是无序,不可变的列表的局限性:如果里面想存储一个人的名字对应的值时dy,年龄对应的是30。使用一个列表是不行的如下: 1 >>> t=[name="dy",age=30] 2 File "<stdin>", line 1
阅读全文
摘要:序列: 字符串,列表,元祖都被称为序列类型数据(可迭代、可被for循环的) 索引和切片的概念:1、索引同样可以是负数,位置是从序列尾开始计算的。因此,shoplist[-1]表示序列的最后一个元素而shoplist[-2]抓取序列的倒数第二个项目。 2、切片操作符是序列名后跟一个方括号,方括号中有一
阅读全文

浙公网安备 33010602011771号