09 2020 档案
摘要:16、在对文件进行操作时:xreadlines和readlines的区别? **readlines():**把文件的全部内容读到内存,并解析成一个list,当文件的体积很大的时候,需要占用很多内存 **xreadlines():**直接返回一个iter(file)迭代器,在Python 2.3之后已
阅读全文
摘要:11、列举你了解的所有Python2和Python3的区别? # py2 >>> print("hello", "world") ('hello', 'world') # py3 >>> print("hello", "world") hello world py2:input_raw() py3:
阅读全文
摘要:6、请至少列举 5 个 PEP8 规范(越多越好) 1 使用space(空格)来表示缩进,而不要用tab(制表符) 2 和语法相关的每一层缩进都要用4个空格来表示 3 每行的字符数不应超过79 4 对于占据多行的长表达式来说,除了首行之外的其余各行都应该在通常的缩进级别之上再加上4个空格 5 文件中
阅读全文
摘要:1、Python 和 Java、PHP、C、C#、C++等其他语言的对比? 1.C语言 它既有高级语言的特点,又具有汇编语言的特点,它是结构式语言。C语言应用指针:可以直接进行靠近硬件的操作,但是C的指针操作不做保护,也给它带来了很多不安全的因素。C在这方面做了改进,在保留了指针操作的同时又增强了安
阅读全文
摘要:一、什么是模块? 模块是一系列功能的集合体,而函数是某一个功能的集合体,因此模块可以看成是一堆函数的集合体。一个py文件内部就可以放一堆函数,因此一个py文件就可以看成一个模块。如果这个py文件的文件名为module.py,模块名则是module。 二、模块的四种形式 在Python中,总共有以下四
阅读全文
摘要:一、项目功能需求 FUNC_MSG = { '0': '注销', '1': '登录', '2': '注册', '3': '查看余额', '4': '转账', '5': '还款', '6': '取款', '7': '查看流水', '8': '购物', '9': '购物车',
阅读全文
摘要:一、闭包函数 详情见博客:https://www.cnblogs.com/AShine/p/13654645.html def f1(): x = 10 def f2(): print(x) # 10 x = 1000 f1() # 10 print(x) # 1000 def f1(): x =
阅读全文
摘要:一、 面向过程思想 1.1 面向过程的概念 “面向过程”(Procedure Oriented)是一种以过程为中心的编程思想。这些都是以什么正在发生为主要目标进行编程,不同于面向对象的是谁在受影响。与面向对象明显的不同就是封装、继承、类。 面向过程的编程思想: 核心是"过程"二字,过程即流程,指的是
阅读全文
摘要:一、内置函数概况 更多内置函数:https://docs.python.org/3/library/functions.html?highlight=built#ascii 二、 需要掌握 2.1 bytes() 解码字符。 res = '你好'.encode('utf8') print(res)
阅读全文
摘要:一、有名函数 我们之前定的函数都是有名函数,它是基于函数名使用。 def func(): print('from func') func() func() func() print(func) # from func # from func # from func # <function func
阅读全文
摘要:一、什么是函数递归 函数的嵌套调用是:函数嵌套函数。函数的递归调用:它是一种特殊的嵌套调用,但是它在调用一个函数的过程中,又直接或间接地调用了它自身。 def foo(): print('from foo') foo() foo() # 进入死循环 如果递归函数不断地调用函数自身,那么这个递归函数将
阅读全文
摘要:一、yield关键字 yield的英文单词意思是生产,在函数中但凡出现yield关键字,再调用函数,就不会继续执行函数体代码,而是会返回一个值。 def func(): print(1) yield print(2) yield g = func() print(g) <generator obje
阅读全文
摘要:一、字典生成式 print({i: i**2 for i in range(10)}) # {0: 0, 1: 1, 2: 4, 3: 9, 4: 16, 5: 25, 6: 36, 7: 49, 8: 64, 9: 81} 二、 zip()方法 keys = ['name', 'age', 'ge
阅读全文
摘要:一、列表推导式的使用 [expression for item1 in iterable1 if condition1 for item2 in iterable2 if condition2 ... for itemN in iterableN if conditionN ] 类似于 res=[]
阅读全文
摘要:一、三元表达式格式及使用 格式为:条件成立时的返回值 if 条件 else 条件不成立时的返回值 x = 10 y = 20 print(x if x > y else y) #使用三元表达式进行if判断并输出结果 # 20 age=int(input('请输入你的年龄: ')) res='老女人'
阅读全文
摘要:一、迭代器 迭代器:迭代的工具。迭代是更新换代,如你爷爷生了你爹,你爹生了你,迭代也可以说成是重复,并且但每一次的重复都是基于上一次的结果来的。如计算机中的迭代开发,就是基于软件的上一个版本更新。以下代码就不是迭代,它只是单纯的重复 while True: print('*'*10) 二、可迭代对象
阅读全文
摘要:一、无参装饰器 1.1 什么是装饰器? 器指的是工具,而程序中的函数就是具备某一功能的工具,所以装饰器指的是为被装饰器对象添加额外功能。因此定义装饰器就是定义一个函数,只不过该函数的功能是用来为其他函数添加额外的功能。 需要注意的是: 装饰器本身其实是可以任意可调用的对象 被装饰的对象也可以是任意可
阅读全文
摘要:一、回顾 函数对象:可以将定义在函数内的函数返回到全局使用,从而打破函数的层级限制。 名称空间与作用域:作用域关系在函数定义阶段时就已经固定死了,与调用位置无关,即在任意位置调用函数都需要跑到定义函数时找到作用域关系。 def f1(): x = 1 def inner(): print(x) re
阅读全文
摘要:一、需求分析 主要功能: 1 登录 2 注册 3 注销 4 购物 5 查看购物车 6 退出系统 二、系统代码 # 定义用户信息列表 username_list = [] # 定义商品字典 prize_dict = { '0': '《Python全栈开发》', '1': '《Linux自动化运维》',
阅读全文
摘要:一、定义函数 在函数的定义阶段只检测语法,不执行代码 二、函数定义的三种方式 有参函数 无参函数 空函数 三、调用函数 在函数的调用阶段会执行函数体代码 def f1(): return 123 f = f1() f1()*2 lis = [f1(),2] 四、函数的返回值 使用return返回相应
阅读全文
摘要:函数内部的函数只能在函数内部调用,不能在函数外部调用,通过接下来的学习你将会知道为什么会出现这种情况。 def f1(): def f2(): print('from f2') f2() f2() # NameError: name 'f2' is not defined 一、名称空间 名称空间(n
阅读全文
摘要:一、函数的嵌套定义 函数内部定义的函数,无法在函数外部使用内部定义的函数。 def f1(): def f2(): print('from f2') f2() f2() # NameError: name 'f2' is not defined def f1(): def f2(): print('
阅读全文
摘要:函数是第一类对象,即函数可以被当做数据处理。 def func(): print('from func') print(func) Copy<function func at 0x10af72f28> 一、函数对象的四大功能 1.引用 x = 'hello lwx' y = x f = func p
阅读全文
摘要:一、可变长的参数 可变长参数:指的是在调用函数时,传入的参数的个数可以不固定 调用函数时,传值方式无非两种,一种是位置实参,另一种是关键字实参,因此形参也必须得有两种解决方法,以此来分别接收溢出的位置实参(*)与关键字实参(**) 二、可变长形参之* 形参中的*会将溢出的位置实参全部接收,然后存储元
阅读全文
摘要:一、形参和实参 1.1 形参 在函数定义阶段括号内定义的参数,称之为形式参数,简称形参,本质就是变量名。 def func(x, y): print(x) print(y) 1.2 实参 在函数调用阶段括号内传入的参数,称之为实际参数,简称实参,本质上就是变量的值,所以我们传实参的时候可以传值,也可
阅读全文

浙公网安备 33010602011771号