摘要:
1 # 本地持久化存储 2 # with open("a.txt", "w") as f1: 3 # f1.write([1,2,3,4]) 4 # TypeError: write() argument must be str, not list 5 6 ''' 7 存储:永久性保存对象 8 有时候,我们需要将某些字符串、列表、字典、元组等数据长久保存, ... 阅读全文
摘要:
1 # 编码 2 with open("file1.txt", "wb") as f1: 3 str1 = "1234ytr*&^%$v简单方便v的积分把对方那边" 4 enStr1 = str1.encode("utf-8") 5 print(enStr1) # b'123456kjhgfvbn0x' 6 f1.write(enStr1) 7 ... 阅读全文
摘要:
1 ''' 2 过程: 3 1、打开文件 4 2、写入内容 5 3、关闭文件 6 ''' 7 ''' 8 1、打开文件 9 语法格式:open(path, mode [,encoding][,errors]) 10 解释: 11 path:文件路径 12 mode:文件的打开方式 13 encoding:文件的编码格式 14 errors:错误处理 15 open:返回值:文件... 阅读全文
摘要:
1 ''' 2 概述:python内置了读写文件的函数,用法和C是兼容的,在磁盘上读写文件的功能 3 是由操作系统提供的。读写文件的操作就是请求操作系统打开一个文件对象, 4 然后通过值操作系统提供的接口从这个已经打开的文件中提取数据(读文件), 5 或者把数据写入到这个文件中(写文件)。 6 ''' 7 # 读文件 8 ''' 9 1、打开文件 10 2、... 阅读全文
摘要:
1 ''' 2 异常概念: 3 在程序运行期间,总会遇到各种各样的错误,有些错误是程序编写有问题造 4 成的,这种错误我们叫bug,bug是必须修复的。有些错误是用户输入有问题 5 造成的,这种错误可以通过检测用户输入的内容来做相应的处理。还有一些 6 错误是无法在程序运行过程中预测的,比如从网络抓取数据,网络突然中断, 7 这类错误称之为异常,异常在程序运行期间也是... 阅读全文
摘要:
1 ''' 2 概念:在函数体内定义的内部函数,并且该内部函数使用的外部函数的变量, 3 外部函数将内部函数作为返回值返回,该内部函数就叫做闭包。 4 5 优点:避免变量污染全局环境,我们可以在全局范围内间接使用局部变量。 6 缺点:数据会长期驻留在内存中,造成内存浪费,在IE浏览器中,极易崩溃, 7 所以请慎重使用。 8 ''' 9 # 闭包 : 在函数内部定义一个函数,并... 阅读全文
摘要:
1 ''' 2 变量的作用域概念:变量可以正常使用的范围。 3 变量并不是在当前文件的任意位置均可使用,访问的权限范围取决于该 4 变量定义的位置。 5 6 注意:在Python中,模块(module)、类(class)、函数(def)会产生新的作用域, 7 在这些代码块中定义的变量,在其他位置也不能使用。其他的代码块, 8 如if、for、while、try,... 阅读全文
摘要:
1 ''' 2 生成器: 3 概念:使用yield的函数被称为是生成器函数。generator 4 与普通函数区别:生成器函数是一个返回迭代器的函数, 5 只能用于迭代操作。可以认为生成器就是一个迭代器。 6 ''' 7 # 系统的生成器 8 li1 = (x for x in range(3)) # [0,1,2] 9 print(li1) 10 print(type(l... 阅读全文
摘要:
1 ''' 2 可迭代对象: 3 概念:可以直接作用于for循环的对象,叫做可迭代对象[Iterable] 4 判断方式:判断一个对象是否为可迭代的对象:isinstance(obj, Iterable) 5 可以直接作用于for的对象: 6 1、基本数据类型:list tuple dict set string 7 2、generator生成器:带有yield的生成器函数 8... 阅读全文
摘要:
1 # 1、函数可以作为一种数据类型 function 2 # 2、函数的返回值可以作为一种数据类型 3 4 def func1(): 5 return "abc" 6 7 a = func1 8 print(type(a)) # function 9 print(type(func1)) # function 10 11 b = func1() 12... 阅读全文
摘要:
1 # int()函数:可以将字符串转为整型,默认是十进制转换,可以设置进制格式。 2 print(int("123")) 3 print(int("1101")) # 默认int转换时为十进制数 4 5 # 可以使用base设置进制格式,一般常用的进制格式为 2 8 10 16 6 print(int("1101", base=2)) 7 8 # 仿写偏函数的功... 阅读全文
摘要:
1 # 概念:本身就是一个闭包 2 # 本质:就是一个返回函数的高阶函数。 3 4 5 def func1(): 6 print(123) 7 def func2(): 8 print(234) 9 # 在函数内部可以调用另一个函数,必须保证这个函数在调用 10 # 之前必须声明过 11 func1() 12 ... 阅读全文
摘要:
1 # 排序 2 li = [12,1,45,23,78,34,90,32] 3 n = len(li) 4 print(li) 5 # 遍历所有元素 6 for i in range(n): 7 for j in range(i+1, n): 8 if li[i] > li[j]: 9 li[i], li[j] = li[j],... 阅读全文
摘要:
1 ''' 2 概念:不使用def这个关键字定义函数,用lambda关键字来创建匿名函数。 3 特点: 4 1、lambda 只是一个表达式,函数体比def简单的多 5 2、lambda本质是表达式,而不是代码块,仅仅只能封装最简单的逻辑 6 3、lambda函数有自己的命名空间,并且不能修改除自己的参数列表以外的 7 参数或全局命名空间的参数 8 9 格式:lambda [... 阅读全文
摘要:
1 # 值传递 : 传递不可变数据类型 number string tuple 2 # 传递的是常量(内存地址) 3 def func1(num1): 4 print(num1) 5 print(id(num1)) 6 7 # 值传递 8 func1(123) 9 a = 20 10 print(id(a)) # 1234567 11 func1(a) ... 阅读全文
摘要:
1 # pass : 一条空语句,用于占位(占代码块的位置) 2 3 print(12345) 4 pass 5 pass 6 pass 7 print(4567) 8 9 # 注释:后期会把功能不全 10 def func1(): 11 # 后期将打印99乘法表的功能补全 12 pass 13 14 func1() 15 16 if 1: 17 ... 阅读全文
摘要:
1 # 获取一个学生信息 2 # name age idNum 3 # weight height 4 5 def getStuInfo(name, age, idNum, **kwargs): 6 print(name, age, idNum) 7 if kwargs.get("weight") != None: 8 print(kwar... 阅读全文
摘要:
#通用函数1 def func(*args, **kwargs): 2 print(args, kwargs) 3 4 func() 5 func(1,2,3,4) 6 func(a=10,b=20) 7 8 func(100,200,300,a=10,b=20) 阅读全文