摘要:
今日所学内容 一、带参装饰器 通常,装饰器为被装饰的函数添加新功能,需要外界的参数 -- outer参数固定一个,就是func -- inner参数固定同被装饰的函数,也不能添加新参数 -- 可以借助函数的嵌套定义,外层给内层传参 def wrap(info): def outer(func): # 阅读全文
摘要:
今日所学内容 一、函数的嵌套定义 1、概念:在一个函数的内部定义另一个函数 2、为什么要有函数的嵌套定义: 1、函数 fn2 想直接使用 fn1 函数的局部变量,可以将 fn2 直接定义到 fn1 的内部,这样 fn2 就可以直接访问 fn1 的变量 2、函数fn2名字就变成fn1的局部变量了,正常 阅读全文
摘要:
今日所学内容 一、函数默认值的细节 如果函数的默认参数的默认值为变量,在所属函数定义阶段一执行就被确定为当时变量存放的值 a = 100 def fn(num=a): print(num) # 100 a = 200 fn() 二、三元表达式:就是 if...else...的语法糖 三目运算符:用于 阅读全文
摘要:
今日所学内容 一、字符串的比较 比较字符串的大小,其实是比较字符串中的数字或者字母在 ASCII 码的位置 从左往右依次取值在ASCII 码的位置进行比较,当在哪一位比较出大小的时候,后面就可以不再比较 a~z 97-122 A~Z 65-90 0~9 48-57 ‘ ’是32位 二、形参与实参 1 阅读全文
摘要:
今日所学内容:函数 函数:是完成 特定 功能的代码块,作为一个整体,对其进行特定的命名,该名字就代表函数 -- 现实中的意义:很多问题要借助一些工具进行处理 => 可以将工具提前生产出来并命名 => 通过名字可以找到工具 => 使用工具来解决问题 优点: 1、避免代码的冗余 2、让程序代码结构更加清 阅读全文
摘要:
今日所学内容:内存管理 一、引用计数 1、变量的值被引用,该值的引用计数 +1 2、变量的值被解绑,该值的引用计数 -1 3、引用计数为0时就会被垃圾回收机制回收 二、引用计数会出现循环引用问题:相互引用无法释放 1、两个变量引用其值,值之间又相互引用 2、变量与值进行解绑,但是值之间还存在相互引用 阅读全文
摘要:
今日所学内容 一、三种字符串 1、普通字符串:u'以字符作为输出单位' print(u'abc') 用于显示 2、二进制字符串:b' 二进制字符串以字节作为输出单位 print(b'abc') 用于传输 3、原义字符串:r'以字符作为输出单位,所有在普通字符串中能被转义的符号在这都原样输出' pri 阅读全文
摘要:
今日所学内容 一、类型转换 1、转换为数字类型 2、数字转化字符串 3、字符串与列表相互转换 4、list 与 tuple ,set直接相互转化 ——直接类型() 必须掌握 s2 = 'ie=UTF-8&wd=你好帅' res = s2.split('&') print(res) # ['ie=UT 阅读全文
摘要:
今日所学内容 一、深浅拷贝 值拷贝:应用场景最多 ls = [1, 'abc', [10]] ls1 = ls ls1直接将ls中存放的地址拿过来 ls内部的值发生任何变化,ls1都会随之变化 ls2 = ls.copy() 新开辟列表空间,但列表中的地址都是直接从ls列表中拿来 ls内部的可变类型 阅读全文
摘要:
今日所学内容 一、数据类型 1、整型 int 2、小数 float 3、布尔类型 bool 4、复数 * * * 数字类型直接的相互转化 二、字符串类型 1、定义:可以有多种引号嵌套 需求:我是"好学生" ls=“我是\”好学生\“” print(ls) 可以通过引号的嵌套,使内部不同的引号在不转义 阅读全文