摘要:
函数默认值的细节 如果函数的默认参数的默认值为变量,在所属函数定义阶段一执行就被确认为当时变量存放的值 a = 100 def fn(num=a): print(num) # 100 a = 200 fn() 三元表达式 用于简化If.... else...的语法结构 1.只能解决if....els 阅读全文
摘要:
函数 实参与形参 参数 为什么有:因为内部的函数体需要外部的数据 定义:在定义函数、函数名后面()中定义函数的参数 使用:在函数体中用定义的参数名直接使用 实参:有实际意义的参数 在函数调用的时候,()中传入的参数 形参:参数本身没有意义,有实参赋予形参后,该形参就具备了意义 补充:有默认值的形参, 阅读全文
摘要:
函数:完成 特定 功能的代码块,作为一个整体,对其进行特定的命名,该名字就代表该函数 优点 函数的四部分 定义函数的语法:通过def关键字来定义 def 函数名(参数1,参数2,参数3,...): ‘’’注释’’’ 函数体 函数体写具体的逻辑 return 返回的值 后面是函数的返回值,是函数体代码 阅读全文
摘要:
内存管理 引用计数:垃圾回收机制的依据 引用计数会出现循环引用问题:相互引用无法释放 引用计数 循环引用 标记清除:解决循环引用问题 所有线程能访问到的栈区变量,称之为 gc roots对象 标记清除 分代回收:采用的还是引用计数来回收,是对该机制的一个优化 分代回收 阅读全文
摘要:
字符编码 编码表:人能识别的符号与机器能识别的符号(0,1组成的二进制码)映射关系 py2:ASCII,只有英文,数字,英文符号与机器能识别的符号的对应关系 Py3:utf—8,是unicode编码表的一种实现关系,采用变长存储数据,英文数字符号1个字节,中文3-6个。 Utf-8:变长,在英文数字 阅读全文
摘要:
数字类型的转化 3.字符串与列表相互转化 s = 'abc123呵呵'print(list(s)) # ['a', 'b', 'c', '1', '2', '3', '呵', '呵'] 没有对应的 str(ls)ls = ['a', 'b', 'c', '1', '2', '3', '呵', '呵' 阅读全文
摘要:
深浅拷贝 值拷贝:应用场景最多ls = [1, 'abc', [10]] ls1 = ls # ls1直接将ls中存放的地址拿过来# ls内部的值发生任何变化,ls1都会随之变化 ls2 = ls.copy() # 新开辟列表空间,但列表中的地址都是直接从ls列表中拿来# ls内部的可变类型值发生改 阅读全文
摘要:
数字类型 num=100 Print(numr,type(num)) num=3.1415926 print(num,type(num)) res=True Print(res , type(res) , is instance(res,int)) 数字类型直接的相互转化 a=10 B=14.5 C 阅读全文
摘要:
If分支结构 if 条件: 同缩进的代码块 if age > 18: print("") if age > 30: print("") elif age > 18: print("") if 条件: # 条件成立时执行的子代码块 代码1 代码2 代码3 1.所有分支都可以根据需求决定是否有else结 阅读全文